Создание пользователя


URL: components/services/persons.asmx

Метод: CreatePerson

Пользователю, инициирующему сессию с ASPNETSessionId, не обязательно иметь лицензию «Администратор», достаточно обладать правами: «Просмотр пользователей», «Создание и приглашение пользователей» и «Изменение профайлов пользователей».

Передаваемые параметры

ПараметрОписание
ASPNETSessionIdИдентификатор сессии
firstName*Имя Пользователя
lastName*Фамилия Пользователя
companyОрганизация
position*Должность
notesЗаметки о Пользователе
businessPhone*Рабочий телефон
mobilePhoneМобильный телефон
faxФакс
email*E-Mail
photoBase64Фотография в кодировке Base64
Login**Логин Пользователя
Password**Пароль Пользователя
LicenseType***Тип лицензии. Возможные значения:
• Administrator (Администратор);
• Director (Директор);
• Supervisor (Руководитель);
• Executor (Исполнитель);
• Resource (Ресурс);
• NOT_SET (Не выбрано).
По умолчанию значение «Null», будет установлена лицензия по умолчанию (Администрирование/Общие настройки/Информация о лицензии/Тип лицензии по умолчанию)
ExpireDate***Дата окончания действия учетной записи (в формате ГГГГ-ММ-ДД). По умолчанию значение «Null» (создается бессрочная учетная запись, с отключенной опцией «Дата окончания действия учетной записи»)
FieldWrapperМассив реквизитов fields
FieldNameНазвание реквизита
FieldIdИдентификатор реквизита
FieldValЗначение реквизита
Дата вставляется в формате yyyy-MM-dd HH:mm:ssZ
FieldTypeТип реквизита
questionsToEmail(с версии 3.27) Значение опции «Отправлять запросы на E-mail» карточки Пользователя.
Доступные значения:
Always – Всегда.
Never – Никогда.
WhenOffline – Только когда я не в системе (значение по умолчанию)
messagesToEmail(с версии 3.27) Значение опции «Отправлять события на E-mail» карточки пользователя.
Доступные значения:
Always – Всегда.
Never – Никогда (значение по умолчанию).
WhenOffline – Только когда я не в системе
notifyToAltEmail(с версии 3.27) Значение опции «Дублировать на дополнительный E-mail» карточки пользователя.
Доступные значения:
True – Да.
False – Нет (значение по умолчанию)

* - параметры, обязательные для заполнения.

** - если не переданы логин и пароль, то они генерируются по умолчанию.

*** - эти параметры может указать только пользователь с лицензией «Администратор», для пользователей с другими типами лицензий параметры игнорируются.

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:str="http://streamline/">
   <soapenv:Header/>
   <soapenv:Body>
      <str:CreatePerson>
         <str:ASPNETSessionId>string</str:ASPNETSessionId>
         <str:firstName>string</str:firstName>
         <str:lastName>string</str:lastName>
         <str:company>string</str:company>
         <str:position>string</str:position>
         <str:notes>string</str:notes>
         <str:businessPhone>string</str:businessPhone>
         <str:mobilePhone>string</str:mobilePhone>
         <str:fax>string</str:fax>
         <str:email>string</str:email>
         <str:photoBase64>string</str:photoBase64>
         <str:questionsToEmail>string</str:questionsToEmail>
         <str:messagesToEmail>string</str:messagesToEmail>
         <str:notifyToAltEmail>string</str:notifyToAltEmail>
         <str:login>string</str:login>
         <str:password>string</str:password>
         <str:licenseType>string</str:licenseType>
         <str:expireDate>string</str:expireDate>
         <str:fields>
            <str:FieldWrapper>
               <str:FieldName>string</str:FieldName>
               <str:FieldId>string</str:FieldId>
               <str:FieldVal>string</str:FieldVal>
               <str:FieldType>string</str:FieldType>
            </str:FieldWrapper>
         </str:fields>
         <str:prohibitAuthWithLocalAccount>string</str:prohibitAuthWithLocalAccount>
      </str:CreatePerson>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый параметр

ПараметрОписание
CreatePersonResultИдентификатор созданной записи
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <CreatePersonResponse xmlns="http://streamline/">
         <CreatePersonResult>
            <Errors>
               <string>string</string>
            </Errors>
            <Objects>
               <string>string</string>
            </Objects>
         </CreatePersonResult>
      </CreatePersonResponse>
   </s:Body>
</s:Envelope>