ПланФикс API user.get: различия между версиями
Материал из Planfix
Seva (обсуждение | вклад) Нет описания правки |
Seva (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 14: | Строка 14: | ||
<user> | <user> | ||
<id></id> | <id></id> | ||
<general></general> | |||
</user> | </user> | ||
<signature></signature> | <signature></signature> | ||
Строка 21: | Строка 22: | ||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | !width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | ||
|- | |- | ||
|user.id ||int || идентификатор пользователя|| при отсутствии данного параметра, возвращаются данные сотрудника, от которого происходит запрос | |user.id ||int || идентификатор пользователя|| при отсутствии данного параметра и параметра general, возвращаются данные сотрудника, от которого происходит запрос | ||
|- | |||
|user.general ||int || номер сотрудника|| | |||
|- | |- | ||
|signature ||string(32) ||подпись || | |signature ||string(32) ||подпись || | ||
|- | |- | ||
|} | |} | ||
Строка 33: | Строка 37: | ||
<user> | <user> | ||
<id></id> | <id></id> | ||
<general></general> | |||
<name></name> | <name></name> | ||
<lastName></lastName> | <lastName></lastName> | ||
Строка 46: | Строка 51: | ||
<birthdate></birthdate> | <birthdate></birthdate> | ||
<sex></sex> | <sex></sex> | ||
<telegramId></telegramId> | |||
<phones> | <phones> | ||
<phone> | <phone> | ||
Строка 80: | Строка 86: | ||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | !width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | ||
|- | |- | ||
|id ||int || || | |id ||int || идентификатор сотрудника || | ||
|- | |||
|general ||int || номер сотрудника || | |||
|- | |- | ||
|name ||string ||имя, отчество пользователя || | |name ||string ||имя, отчество пользователя || | ||
Строка 131: | Строка 139: | ||
|- | |- | ||
|userGroups.userGroup.name ||string ||название группы || | |userGroups.userGroup.name ||string ||название группы || | ||
|- | |||
|telegramId || int || внутренний идентификатор в Telegram || возвращается только если включены уведомления в Telegram | |||
|- | |- | ||
|} | |} |
Текущая версия от 12:41, 4 мая 2022
Функция получения информации о пользователе. Формат запроса:
<?xml version="1.0" encoding="UTF-8"?>
<request method="user.get">
<account></account>
<sid></sid>
<user>
<id></id>
<general></general>
</user>
<signature></signature>
</request>
Название | Тип | Значение | Примечание |
---|---|---|---|
user.id | int | идентификатор пользователя | при отсутствии данного параметра и параметра general, возвращаются данные сотрудника, от которого происходит запрос |
user.general | int | номер сотрудника | |
signature | string(32) | подпись |
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<user>
<id></id>
<general></general>
<name></name>
<lastName></lastName>
<midName></midName>
<login></login>
<email></email>
<secondaryEmails>
<email></email>
<!-- ... -->
</secondaryEmails>
<role></role>
<status></status>
<birthdate></birthdate>
<sex></sex>
<telegramId></telegramId>
<phones>
<phone>
<number></number>
<typeId><typeId>
<typeName><typeName>
</phone>
...
</phones>
<isInvisibleOutOfGroup></isInvisibleOutOfGroup>
<isBlindOutOfGroup></isBlindOutOfGroup>
<userPic></userPic>
<isOnline></isOnline>
<timezone></timezone>
<post>
<id></id>
<name></name>
</post>
<userGroups>
<userGroup>
<id></id>
<name></name>
</userGroup>
<userGroup>
<id></id>
<name></name>
</userGroup>
<!-- ... -->
</userGroups>
</user>
</response>
Название | Тип | Значение | Примечание |
---|---|---|---|
id | int | идентификатор сотрудника | |
general | int | номер сотрудника | |
name | string | имя, отчество пользователя | |
lastName | string | фамилия пользователя | |
midName | string | отчество пользователя | |
login | string | имя учетной записи в системе | |
string | электронный адрес почты | ||
secondaryEmails.email | дополнительные адреса email, если есть | ||
role | enum | роль пользователя в системе | |
status | enum | статус | список допустимых значений смотри в разделе статусы пользователей |
birthdate | DateTime | дата рождения | если значение не установлено, то значение пусто |
sex | enum | пол сотрудника | список допустимых значений смотри в разделе пол сотрудника, если значение не установлено, то значение пусто |
phones | список телефонов | ||
phones.phone.number | string | номер телефона | |
phones.phone.typeId | int | идентификатор типа номера телефона | |
phones.phone.typeName | string | название типа номера телефона | |
isInvisibleOutOfGroup | bool | true=Видит только членов своих групп; false=Видит всех сотрудников | доступно для пользователей с правами администратор |
isBlindOutOfGroup | bool | true=Его видят только члены его групп; false=Его видят все сотрудники | доступно для пользователей с правами администратор |
userPic | string | возвращает полный URL к картинке | если не установлен - узел пустой |
timezone | string | часовой пояс сотрудника | |
post | должность пользователя | ||
post.id | int | идентификатор должности | |
post.name | string | название должности | |
userGroups | список групп в которых состоит пользователь | ||
userGroups.userGroup | группа | ||
userGroups.userGroup.id | int | идентификатор группы | |
userGroups.userGroup.name | string | название группы | |
telegramId | int | внутренний идентификатор в Telegram | возвращается только если включены уведомления в Telegram |
В противном случае будет возвращен ответ с ошибкой:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
<code></code>
</response>