Обновление пользователя

POST /core/users/:id

Описание

Этот эндпоинт позволяет обновить данные существующего пользователя в системе. Запрос отправляется с новыми значениями полей, которые необходимо обновить. В ответ возвращается обновлённая информация о пользователе.

Параметры запроса

Обязательные параметры:

  • id — уникальный идентификатор пользователя (например, 13).

Вспомогательные параметры:

  • name — Имя пользователя.
  • surname — Фамилия пользователя.
  • image — URL аватара пользователя (опционально).
  • email — Электронная почта пользователя.
  • password — Пароль пользователя. Если указан, будет заменён на новый.
  • active — Статус активности пользователя (true / false).
  • roleId — Идентификатор роли пользователя.

Пример:
POST
/core/users/13

Отправляемы данные FormData:

1{
2  "name": "Тест",
3  "surname": "Тестовый",
4  "image": null,
5  "email": "test@test371.ru",
6  "active": true,
7  "roleId": 2,
8  "password": "newpass123"
9}

Ответ

Возвращается в формате JSON и содержит следующую структуру данных:

  • id — Уникальный идентификатор пользователя.
  • name — Имя пользователя.
  • surname — Фамилия пользователя.
  • image — URL аватара пользователя (может быть null).
  • email — Электронная почта пользователя.
  • password — Хэшированный пароль пользователя.
  • active — Статус активности пользователя (true / false).
  • roleId — Идентификатор роли пользователя.
  • createdAt — Дата и время создания пользователя.
  • updatedAt — Дата и время последнего обновления пользователя.
POST
/core/users/13

При успешном запросе, ответ будет выглядеть так:

1{
2  "status": "success",
3  "payload": {
4    "id": 13,
5    "name": "Тест",
6    "surname": "Тестовый",
7    "image": null,
8    "email": "test@test371.ru",
9    "password": "$2b$10$DSxIH1R7MoMJw2LKLv9iOuactFPkJOZCGx1mu0xdPhqqm9VvVvrhO",
10    "active": true,
11    "roleId": 2,
12    "createdAt": "2024-11-23T21:03:33.000Z",
13    "updatedAt": "2024-11-23T21:03:33.000Z"
14  }
15}