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

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}