Создание
Создание
Создаёт учётную запись пользователя.
Запрос
POST /api/v01/User/rest/Create Content-Type: application/json
Тело запроса
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| UserData.FirstName | string | да | Имя |
| UserData.LastName | string | да | Фамилия |
| UserData.UserID | string | один из двух | Логин (явный) |
| UserData.UserIDGenerate | boolean | один из двух | true — сгенерировать логин автоматически |
| UserData.EmployeeID | string | нет | ID сотрудника (явный) |
| UserData.EmployeeIDGenerate | boolean | нет | true — сгенерировать ID сотрудника |
| UserData.Email | string | да | |
| UserData.InstanceID | string | нет | Инстанс, к которому привязать |
| UserData.AvatarURL | string | нет | URL аватара |
| UserData.Password | string | один из двух | Явный пароль |
| UserData.PasswordGenerate | boolean | один из двух | true — сгенерировать пароль |
| UserData.ChangeAfterFirstLogon | boolean | нет | Потребовать смены пароля после первого входа |
| UserData.SendEmailNotification | boolean | нет | Отправить пользователю письмо со сгенерированными учётными данными |
| UserData.IntegrationID | string | нет | Внешний ID |
| UserData.KeyWord | string | нет | Тип записи (по умолчанию 'Employee') |
| UserData.SpaceID | string | нет | Начальное пространство |
| UserData.Template | string | нет | Шаблон письма-приглашения |
| UserData.Host | string | нет | Хост для ссылок в письме |
| UserData.Roles | array<{RolesID}> | нет | Глобальные роли |
| UserData.Projects | array<{ProjectID, PermissionID}> | нет | Стартовое членство в проектах |
| UserData.Teams | array<{TeamID, PermissionID}> | нет | Команды |
| UserData.Spaces | array<{SpaceID}> | нет | Дополнительные пространства |
| UserData.UsersID | string | нет | Альтернативный явный 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" }]
}
}