Создание пользователя
URL: components/services/persons.asmx
Метод: CreatePerson
Пользователю, инициирующему сессию с ASPNETSessionId, не обязательно иметь лицензию «Администратор», достаточно обладать правами: «Просмотр пользователей», «Создание и приглашение пользователей» и «Изменение профайлов пользователей».
Передаваемые параметры
| Параметр | Описание |
|---|---|
ASPNETSessionId | Идентификатор сессии |
firstName* | Имя Пользователя |
lastName* | Фамилия Пользователя |
company | Организация |
position* | Должность |
notes | Заметки о Пользователе |
businessPhone* | Рабочий телефон |
mobilePhone | Мобильный телефон |
fax | Факс |
email* | |
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>