Создание пользователя
POST /core/users/create/
Описание
Этот эндпоинт позволяет создать нового пользователя в системе. Запрос отправляется с данными пользователя, включая имя, фамилию, email, роль и пароль. В ответ возвращается информация о созданной учётной записи, включая её уникальный идентификатор и метаданные.
Параметры запроса
Обязательные параметры:
- email — Электронная почта пользователя. Должна быть уникальной.
- password — Пароль пользователя. Минимальная длина — 8 символов.
Вспомогательные параметры:
- name — Имя пользователя.
- surname — Фамилия пользователя.
- image — URL аватара пользователя (опционально).
- active — Статус активности пользователя (true / false, по умолчанию true).
- roleId — Идентификатор роли пользователя.
Пример:
POST
/core/users/create/
Отправляемы данные FormData:
1{
2 "name": "Тест",
3 "surname": "Тестовый",
4 "image": "",
5 "email": "test@test{{$randomInt}}.ru",
6 "active": true,
7 "roleId": 2,
8 "password": "pass"
9}Ответ
Возвращается в формате JSON и содержит следующую структуру данных:
- id — Уникальный идентификатор пользователя.
- email — Электронная почта пользователя.
- password — Хэшированный пароль пользователя.
- name — Имя пользователя.
- surname — Фамилия пользователя.
- active — Статус активности пользователя (true / false).
- roleId — Идентификатор роли пользователя.
- createdAt — Дата и время создания пользователя.
- updatedAt — Дата и время последнего обновления пользователя.
POST
/core/users/create/
При успешном запросе, ответ будет выглядеть так:
1{
2 "status": "success",
3 "payload": {
4 "id": 12,
5 "email": "test@test950.ru",
6 "password": "$2b$10$bP1/W/rs4XL/3eX6YTktP.FlHTI0MLHPR8PdPzDH3DH02cnAutTMe",
7 "name": "Тест",
8 "surname": "Тестовый",
9 "active": true,
10 "roleId": 2,
11 "updatedAt": "2024-11-23T20:58:23.504Z",
12 "createdAt": "2024-11-23T20:58:23.504Z"
13 }
14}