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

Материал из ПланФикс
Перейти к: навигация, поиск
Строка 41: Строка 41:
 
         <!-- ... -->
 
         <!-- ... -->
 
     </secondaryEmails>
 
     </secondaryEmails>
    <jabber></jabber>
 
 
     <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>
+
     <phones>
    <coeff></coeff>
+
        <phone>
    <timezone></timezone>
+
            <number></number>
     <useDst></useDst>
+
            <typeId><typeId>
 +
            <typeName><typeName>
 +
        </phone>
 +
        ...
 +
     </phones>
 
     <isInvisibleOutOfGroup></isInvisibleOutOfGroup>
 
     <isInvisibleOutOfGroup></isInvisibleOutOfGroup>
 
     <isBlindOutOfGroup></isBlindOutOfGroup>
 
     <isBlindOutOfGroup></isBlindOutOfGroup>
Строка 91: Строка 89:
 
|-
 
|-
 
|secondaryEmails.email || || дополнительные адреса email, если есть||
 
|secondaryEmails.email || || дополнительные адреса email, если есть||
|-
 
|jabber || string|| jabber-аккаунт ||
 
 
|-
 
|-
 
|role ||enum || роль пользователя в системе||
 
|role ||enum || роль пользователя в системе||
 
|-
 
|-
 
|status ||enum || статус ||список допустимых значений смотри в разделе [[ПланФикс API:Статусы пользователей|статусы пользователей]]  
 
|status ||enum || статус ||список допустимых значений смотри в разделе [[ПланФикс API:Статусы пользователей|статусы пользователей]]  
|-
 
|notify || || уведомления ||
 
|-
 
|notify.byEmail ||bool ||получать уведомления по электронной почте ||
 
|-
 
|notify.byJabber ||bool ||получать уведомления по jabber ||
 
|-
 
|notify.byPlanfix ||bool ||получать уведомления по внутренней системе уведомлений ПланФикс ||
 
 
|-
 
|-
 
|birthdate ||DateTime ||дата рождения || если значение не установлено, то значение пусто
 
|birthdate ||DateTime ||дата рождения || если значение не установлено, то значение пусто
Строка 110: Строка 98:
 
|sex ||enum ||пол сотрудника ||список допустимых значений смотри в разделе [[ПланФикс API:Пол сотрудника|пол сотрудника]], если значение не установлено, то значение пусто
 
|sex ||enum ||пол сотрудника ||список допустимых значений смотри в разделе [[ПланФикс API:Пол сотрудника|пол сотрудника]], если значение не установлено, то значение пусто
 
|-
 
|-
|phone ||string ||телефон ||
+
|phones|| ||список телефонов ||
 
|-
 
|-
|coeff ||float|| личный коэффициент|| доступно для пользователей с правами администратор
+
|phones.phone.number ||string ||номер телефона ||
 
|-
 
|-
|timezone || string||часовой пояс ||
+
|phones.phone.typeId ||int ||идентификатор типа номера телефона ||
 
|-
 
|-
|useDst ||bool ||переход на летнее время ||
+
|phones.phone.typeName ||string ||название типа номера телефона ||
 
|-
 
|-
 
|isInvisibleOutOfGroup || bool|| true=Видит только членов своих групп; false=Видит всех сотрудников ||доступно для пользователей с правами администратор
 
|isInvisibleOutOfGroup || bool|| true=Видит только членов своих групп; false=Видит всех сотрудников ||доступно для пользователей с правами администратор

Версия 09:20, 22 июня 2018

Функция получения информации о пользователе. Формат запроса:

<?xml version="1.0" encoding="UTF-8"?>
<request method="user.get">
  <account></account>
  <sid></sid>
  <user>
    <id></id>
  </user>
  <signature></signature>
</request>
Название Тип Значение Примечание
user.id int идентификатор пользователя при отсутствии данного параметра, возвращаются данные сотрудника, от которого происходит запрос
signature string(32) подпись

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <user>
    <id></id>
    <name></name>
    <lastName></lastName>
    <login></login>
    <email></email>
    <secondaryEmails>
        <email></email>
        <!-- ... -->
    </secondaryEmails>
    <role></role>
    <status></status>
    <birthdate></birthdate>
    <sex></sex>
    <phones>
        <phone>
            <number></number>
            <typeId><typeId>
            <typeName><typeName>
        </phone>
        ...
    </phones>
    <isInvisibleOutOfGroup></isInvisibleOutOfGroup>
    <isBlindOutOfGroup></isBlindOutOfGroup>
    <userPic></userPic>
    <isOnline></isOnline>
    <post>
        <id></id>
        <name></name>
    </post>
    <userGroups>
      <userGroup>
        <id></id>
        <name></name>
      </userGroup>
      <userGroup>
        <id></id>
        <name></name>
      </userGroup>
      <!-- ... -->
    </userGroups>
  </user>
</response>
Название Тип Значение Примечание
id int
name string имя, отчество пользователя
lastName 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 к картинке если не установлен - узел пустой
post должность пользователя
post.id int идентификатор должности
post.name string название должности
userGroups список групп в которых состоит пользователь
userGroups.userGroup группа
userGroups.userGroup.id int идентификатор группы
userGroups.userGroup.name string название группы

В противном случае будет возвращен ответ с ошибкой:

<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>


Перейти