MyChat Integration API: MCIAPI_CS_SetUserInfoByUIN, изменить свойства учётной записи пользователя по его UIN
Змінити властивості облікового запису користувача за його UIN.
Синтаксис
{
"cmd" : "001E",
"ServerKey" : "iddqd",
"APIStype" : "mydata",
"UIN" : 23,
"What" : "Email,AuthType,Active,Pass,RoleName,WorkDept,DomainName,Nick",
"Email" : "[email protected]",
"AuthType" : 1,
"Active" : true,
"Pass" : "NewSecretPass",
"RoleName" : "Guests",
"WorkDept" : "AI engineers",
"DomainName" : "fbi.com",
"Nick" : "john.smith"
}
Параметри
Параметр |
Тип |
Значення |
cmd |
string |
"001E", номер команды MCIAPI_CS_SetUINByUIN; |
ServerKey |
string |
ключ Integration API, задається у налаштуваннях сервера; |
APIStype |
string |
тип інтеграції. Можна задавати довільний рядок; |
UIN |
integer |
ідентифікатор облікового запису користувача, число більше нуля; |
What |
string |
які дані потрібно отримати про користувача, рядок параметрів через кому, без пробілів. Регістр літер має значення. |
Список доступних полів користувача у параметрі "What"
Назва |
Тип |
Опис |
Pass |
string |
новий пароль користувача. Передається у відкритому виді; |
Tag |
string |
текстовий тег, спеціальне поле, можна змінювати та читати через MSL; |
DomainName |
string |
ім'я домену користувача; |
Nick |
string |
нік користувача. Якщо користувач доменний — це його доменне ім'я; |
Active |
boolean |
активний чи заблокований обліковий запис користувача; |
FirstName |
string |
реальне ім'я користувача; |
MiddleName |
string |
по-батькові користувача; |
LastName |
string |
прізвище користувача; |
Role |
integer |
роль користувача (номер групи прав); |
RoleName |
string |
назва групи прав користувача; |
MaritalStatus |
integer |
сімейний стан: -1 — не вказано; 0 — у серйозних відносинах; 1 — вдівець/вдова; 2 — одружений/заміжня; 3 — заручений(а) 4 — розлучений(а); 5 — розійшлись; 6 — холостяк/незаміжня; |
HomePhone |
string |
домашній телефон; |
HomeFax |
string |
домашній факс; |
Birthday |
double |
дата народження; |
BirthdayISO |
string |
дата народження у форматі ISO 8601 (yyyy-mm-dd); |
|
string |
основна адреса електронної пошти; |
HomeCellular |
string |
особистий мобільний; |
HomeStreetAddress |
string |
домашня адреса; |
HomeCity |
string |
місто проживання; |
HomeState |
string |
штат/провінція/область/край проживання; |
HomeZIP |
string |
домашня поштова адреса; |
HomeCountry |
integer |
країна проживання; |
HomeWWW |
string |
особиста WEB-сторінка; |
WorkDept |
string |
робочий підрозділ, вказується як повний шлях у дереві загального списку контактів, що перелічені через зворотний слеш. Наприклад: "Департамент продажів \ Відділ маркетингу \ Офіс на Шевченка". Якщо вказати порожній рядок або неправильний шлях, користувач буде виключений із загального списку контактів; |
WorkDeptIdx |
integer |
внутрішній індекс робочого підрозділу (число). Якщо вказати неправильний індекс або -1, то система видалить користувача із загального деревоподібного списку контактів компанії; |
WorkPosition |
string |
посада; |
WorkPositionIdx |
integer |
внутрішній індекс посади (число); |
WorkCompanyName |
string |
назва компанії; |
WorkOffice |
string |
робочий офіс; |
WorkPhone |
string |
робочий телефон; |
WorkFax |
string |
робочий факс; |
WorkPager |
string |
робочий пейджер або номер месенджера; |
WorkStreetAddress |
string |
робоча адреса; |
WorkCity |
string |
робоче місто; |
WorkState |
string |
робочий штат/провінція/область/край; |
WorkZIP |
string |
робочий поштовий індекс; |
WorkCountry |
integer |
робоча країна; |
WorkWWW |
string |
робоча WEB-сторінка; |
SpokenLang1 |
integer |
володіння мовами, номер 1; |
SpokenLang2 |
integer |
, номер 2; |
SpokenLang3 |
integer |
володіння мовами, номер 3; |
Interests1 |
integer |
область інтересів, номер 1; |
InterestsWords1 |
string |
область інтересів, ключові слова, номер 1; |
Interests2 |
integer |
область інтересів, номер 2; |
InterestsWords2 |
string |
область інтересів, ключові слова, номер 2; |
Interests3 |
integer |
область інтересів, номер 3; |
InterestsWords3 |
string |
область інтересів, ключові слова, номер 3; |
Interests4 |
integer |
область інтересів, номер 4; |
InterestsWords4 |
string |
область інтересів, ключові слова, номер 4; |
Past1 |
integer |
тип минулого місця роботи або навчання, номер 1; |
PastWords1 |
string |
тип минулого місця роботи чи навчання, ключові слова номер 1; |
Past2 |
integer |
тип минулого місця роботи чи навчання, номер 2; |
PastWords2 |
string |
тип минулого місця роботи чи навчання, ключові слова номер 2; |
Past3 |
integer |
тип минулого місця роботи чи навчання, номер 3; |
PastWords3 |
string |
тип минулого місця роботи чи навчання, ключові слова номер 3; |
PastOrg1 |
integer |
тип організації, минулого місця роботи, номер 1; |
PastOrgWords1 |
string |
тип організації, минулого місця роботи, ключові слова номер 1; |
PastOrg2 |
integer |
тип організації, минулого місця роботи, номер 2; |
PastOrgWords2 |
string |
тип організації, минулого місця роботи, ключові слова номер 2; |
PastOrg3 |
integer |
тип організації, минулого місця роботи, номер 3; |
PastOrgWords3 |
string |
тип організації, минулого місця роботи, ключові слова номер 3; |
Sex |
integer |
стать користувача: 0 — не визначено, 1 — чоловічий, 2 — жіночий; |
AuthType |
integer |
тип автентифікації клієнта: 0 — стандартний, 1 — Active Directory, 2 — без пароля, 3 — Transparent AD; |
HelloMessage |
string |
повідомлення-привітання, якщо є. Показується усім користувачам, які відкрили приват з цією людиною; |
AutoreplayMessage |
string |
повідомлення-автовідповідач; |
Autoreplay |
boolean |
чи увімкнений автовідповідач; |
Reputation |
integer |
репутація користувача, число; |
About |
string |
інформаційне поле "Про користувача". |
Приклад GET-запиту в адресному рядку для браузера
http://192.168.10.1:8080/API/?data={"cmd":"001E","ServerKey":"iddqd","APIStype":"mydata","UIN":23,"What":"Email,AuthType,Active,Pass,RoleName,WorkDept,DomainName,Nick","Email":"[email protected]","AuthType":1,"Active":true,"Pass":"NewSecretPass","RoleName":"Guests","WorkDept":"AI engineers","DomainName":"fbi.com","Nick":"john.smith"}
Результат роботи
{
"cmd" : "001E",
"UIN" : 23
}
Поле |
Тип |
Значення |
cmd |
string |
HEX-номер команди, яка була успішно виконана; |
UIN |
integer |
унікальний ідентифікатор користувача, інформацію про якого було оновлено. |
Можливі помилки
#5, MCIAPI_Error_WrongIntegrationKey
#20, MCIAPI_Error_EmailNotFound
#23, MCIAPI_Error_EmailIsNotDefined