ПланФикс API user.get: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
(не показано 12 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{#seo:
|title=ПланФикс API user.get
|titlemode=append
|keywords=планфикс, апи, api
|description=получение информации о пользователе
}}
Функция получения информации о пользователе. Формат запроса:
Функция получения информации о пользователе. Формат запроса:
<source lang="xml">
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<request method="user.add">
<request method="user.get">
   <account></account>
   <account></account>
   <sid></sid>
   <sid></sid>
   <user>
   <user>
     <id></id>
     <id></id>
    <general></general>
   </user>
   </user>
   <signature></signature>
   <signature></signature>
Строка 14: Строка 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) ||подпись ||
|-
|-
|}
|}
Строка 26: Строка 37:
   <user>
   <user>
     <id></id>
     <id></id>
    <general></general>
     <name></name>
     <name></name>
     <lastName></lastName>
     <lastName></lastName>
    <midName></midName>
     <login></login>
     <login></login>
     <email></email>
     <email></email>
    <secondaryEmails>
        <email></email>
        <!-- ... -->
    </secondaryEmails>
     <role></role>
     <role></role>
     <status></status>
     <status></status>
    <notify>
      <byEmail></byEmail>
      <byJabber></byJabber>
      <byPlanfix></byPlanfix>
    </notify>
     <birthdate></birthdate>
     <birthdate></birthdate>
     <sex></sex>
     <sex></sex>
     <phone></phone>
     <telegramId></telegramId>
    <coeff></coeff>
    <phones>
    <timezone></timezone>
        <phone>
     <useDst></useDst>
            <number></number>
            <typeId><typeId>
            <typeName><typeName>
        </phone>
        ...
     </phones>
     <isInvisibleOutOfGroup></isInvisibleOutOfGroup>
     <isInvisibleOutOfGroup></isInvisibleOutOfGroup>
     <isBlindOutOfGroup></isBlindOutOfGroup>
     <isBlindOutOfGroup></isBlindOutOfGroup>
     <userPic></userPic>
     <userPic></userPic>
     <isOnline></isOnline>
     <isOnline></isOnline>
    <timezone></timezone>
    <post>
        <id></id>
        <name></name>
    </post>
     <userGroups>
     <userGroups>
       <userGroup>
       <userGroup>
Строка 64: Строка 86:
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание  
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание  
|-
|-
|id ||int || ||
|id ||int || идентификатор сотрудника ||
|-
|general ||int || номер сотрудника ||
|-
|-
|name ||string ||имя, отчество пользователя ||
|name ||string ||имя, отчество пользователя ||
|-
|-
|lastName ||string ||фамилия пользователя ||
|lastName ||string ||фамилия пользователя ||
|-
|midName ||string ||отчество пользователя ||
|-
|-
|login ||string ||имя учетной записи в системе ||
|login ||string ||имя учетной записи в системе ||
|-
|-
|email || string|| электронный адрес почты||
|email || string|| электронный адрес почты||
|-
|secondaryEmails.email || || дополнительные адреса email, если есть||
|-
|-
|role ||enum || роль пользователя в системе||
|role ||enum || роль пользователя в системе||
Строка 78: Строка 106:
|status ||enum || статус ||список допустимых значений смотри в разделе [[ПланФикс API:Статусы пользователей|статусы пользователей]]  
|status ||enum || статус ||список допустимых значений смотри в разделе [[ПланФикс API:Статусы пользователей|статусы пользователей]]  
|-
|-
|notify || || уведомления ||
|birthdate ||DateTime ||дата рождения || если значение не установлено, то значение пусто
|-
|-
|notify.byEmail ||bool ||получать уведомления по электронной почте ||
|sex ||enum ||пол сотрудника ||список допустимых значений смотри в разделе [[ПланФикс API:Пол сотрудника|пол сотрудника]], если значение не установлено, то значение пусто
|-
|-
|notify.byJabber ||bool ||получать уведомления по jabber ||
|phones|| ||список телефонов ||
|-
|-
|notify.byPlanfix ||bool ||получать уведомления по внутренней системе уведомлений ПланФикс ||
|phones.phone.number ||string ||номер телефона ||
|-
|-
|birthdate ||DateTime ||дата рождения ||
|phones.phone.typeId ||int ||идентификатор типа номера телефона ||
|-
|-
|sex ||enum ||пол сотрудника ||список допустимых значений смотри в разделе [[ПланФикс API:Пол сотрудника|пол сотрудника]]
|phones.phone.typeName ||string ||название типа номера телефона ||
|-
|-
|phone ||string ||телефон ||
|isInvisibleOutOfGroup || bool|| true=Видит только членов своих групп; false=Видит всех сотрудников ||доступно для пользователей с правами администратор
|-
|-
|coeff ||float|| личный коэффициент|| доступно для пользователей с правами администратор
|isBlindOutOfGroup ||bool ||true=Его видят только члены его групп; false=Его видят все сотрудники ||доступно для пользователей с правами администратор
|-
|-
|timezone || int||часовой пояс ||
|userPic ||string || возвращает полный URL к картинке || если не установлен - узел пустой
|-
|-
|useDst ||bool ||переход на летнее время ||
|timezone||string || часовой пояс сотрудника ||  
|-
|-
|isInvisibleOutOfGroup || bool|| true=Видит только членов своих групп; false=Видит всех сотрудников ||доступно для пользователей с правами администратор
|post || || должность пользователя ||
|-
|-
|isBlindOutOfGroup ||bool ||true=Его видят только члены его групп; false=Его видят все сотрудники ||доступно для пользователей с правами администратор
|post.id || int || идентификатор должности ||
|-
|-
|userPic ||string ||URL? ||
|post.name ||string || название должности ||
|-
|-
|userGroups || ||список групп в которых состоит пользователь ||
|userGroups || ||список групп в которых состоит пользователь ||
Строка 111: Строка 139:
|-
|-
|userGroups.userGroup.name ||string ||название группы ||
|userGroups.userGroup.name ||string ||название группы ||
|-
|telegramId || int || внутренний идентификатор в Telegram || возвращается только если включены уведомления в Telegram
|-
|-
|}
|}
Строка 126: Строка 156:
== Перейти ==
== Перейти ==
*[[ПланФикс API:Сотрудники]]
*[[ПланФикс API:Сотрудники]]
*[[Коды ошибок]]
*[[Список функций]]
*[[Список функций]]

Текущая версия от 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 имя учетной записи в системе
email 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>


Перейти