Создание

Создание

Создаёт учётную запись пользователя.


Запрос

POST /api/v01/User/rest/Create
Content-Type: application/json


Тело запроса

ПолеТипОбязательностьОписание
UserData.FirstNamestringдаИмя
UserData.LastNamestringдаФамилия
UserData.UserIDstringодин из двухЛогин (явный)
UserData.UserIDGeneratebooleanодин из двухtrue — сгенерировать логин автоматически
UserData.EmployeeIDstringнетID сотрудника (явный)
UserData.EmployeeIDGeneratebooleanнетtrue — сгенерировать ID сотрудника
UserData.EmailstringдаEmail
UserData.InstanceIDstringнетИнстанс, к которому привязать
UserData.AvatarURLstringнетURL аватара
UserData.Passwordstringодин из двухЯвный пароль
UserData.PasswordGeneratebooleanодин из двухtrue — сгенерировать пароль
UserData.ChangeAfterFirstLogonbooleanнетПотребовать смены пароля после первого входа
UserData.SendEmailNotificationbooleanнетОтправить пользователю письмо со сгенерированными учётными данными
UserData.IntegrationIDstringнетВнешний ID
UserData.KeyWordstringнетТип записи (по умолчанию 'Employee')
UserData.SpaceIDstringнетНачальное пространство
UserData.TemplatestringнетШаблон письма-приглашения
UserData.HoststringнетХост для ссылок в письме
UserData.Rolesarray<{RolesID}>нетГлобальные роли
UserData.Projectsarray<{ProjectID, PermissionID}>нетСтартовое членство в проектах
UserData.Teamsarray<{TeamID, PermissionID}>нетКоманды
UserData.Spacesarray<{SpaceID}>нетДополнительные пространства
UserData.UsersIDstringнетАльтернативный явный UserID (для импортов)


Валидация

  • Тело запроса должно содержать UserData (или сами поля на верхнем уровне).
  • Имя, фамилия и email — обязательны (отсутствие приводит к бизнес-ошибке с соответствующим MessageCode).


Ответ

{
  "status": "Success",
  "statusCode": 200,
  "details": {
    "UserID": "0000001234",
    "EmployeeID": "EMP001"
  }
}


Пример

POST /api/v01/User/rest/Create
Content-Type: application/json

{
  "UserData": {
    "FirstName": "Иван",
    "LastName": "Петров",
    "Email": "ivan.petrov@company.com",
    "UserIDGenerate": true,
    "PasswordGenerate": true,
    "ChangeAfterFirstLogon": true,
    "SendEmailNotification": true,
    "Roles": [{ "RolesID": "USER" }],
    "Projects": [{ "ProjectID": "0000000123", "PermissionID": "MEMBER" }]
  }
}