Обновление пользователя
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}