/api/usersМетод: GET
Описание: Загрузка списка пользователей
Права: 🟡 админка
Параметры:
start - с какого элемента загружать. По умолчанию - 0;count - количество элементов для загрузки, по умолчанию - 10;roleId - id роли. Например, можно запросить только пользователей с ролью Админ;query - фильтр по почте или имени, если они включают данную фразу.Ответ:
{
"type": "success",
"message": null,
"data": {
"items": [
{
"id": 6,
"date": "2024-14-05 12:04:23",
"name": "admin",
"password": "******",
"mail": "[email protected]",
"roleId": 7,
"referralId": null,
"cashbackPercent": null,
"cashbackType": "FROM_SUM",
"referralPercent": null,
"referralType": "FROM_SUM",
"ordersCount": 2,
"referralName": null,
"referralMail": null
},
{
"id": 11,
"date": "2024-12-16 22:57:06",
"name": "Данил",
"password": "******",
"mail": "[email protected]",
"roleId": 10,
"referralId": null,
"cashbackPercent": null,
"cashbackType": "FROM_SUM",
"referralPercent": null,
"referralType": "FROM_SUM",
"ordersCount": 0,
"referralName": null,
"referralMail": null
}
],
"total": 2,
"page": 1,
"pageSize": 10
},
"action": null
}Подробности:
date - дата регистрации;password - 6 звездочек. Старый пароль нельзя посмотреть, только задать новый;cashbackPercent - процент кэшбека с каждой сделки, которую совершил пользователь;cashbackType - тип кэшбека для пользователя: FROM_SUM - от суммы обмена, FROM_PROFIT - от прибыли обменника;referralPercent - процент кэшбека с каждого обмена, который был выполнен рефералом;referralType - тип кэшбека для рефералов: FROM_SUM - от суммы обмена, FROM_PROFIT - от прибыли обменника;ordersCount - число выполненных сделок;referralName - имя реферала;referralMail - почта реферала, для каждого пользователя задается только один раз, чтобы предотвратить мошенничество с накруткой реферальных бонусов./api/usersМетод: PUT (добавить) и POST (редактировать).
Описание: Добавление новых или редактирование существующих пользователей
Права: 🔴 админка, isEditUserAndRole
Запрос: POST
{ "id": 11,
"date": "2024-12-16 22:57:06",
"name": "Данила",
"password": "******",
"mail": "[email protected]",
"roleId": 10,
"referralId": null,
"cashbackPercent": null,
"cashbackType": "FROM_SUM",
"referralPercent": null,
"referralType": "FROM_SUM",
"ordersCount": null,
"referralName": null,
"referralMail": null
}Ответ:
{
"type": "success",
"message": "Пользователь Данила сохранен",
"data": null,
"action": null
}/api/usersМетод: DELETE
Описание: Удаляет пользователей
Параметры: ids - список id для удаления
Права: 🔴 админка, isEditUserAndRole
Подробности: Нельзя удалить админа (ему задана роль с правами isAdminPanel), если он единственный.
Запрос: DELETE /api/users?ids=1
Ответ:
{
"type": "success",
"message": "Удалены пользователи: Данил",
"data": null,
"action": null
}/api/users/{id}Метод: GET
Описание: Загружает информацию о пользователе
Параметры: id - id пользователя
Права: 🟡 админка
Ответ:
{
"type": "success",
"message": null,
"data": {
"id": 11,
"date": "2024-12-16 22:57:06",
"name": "Данил",
"password": "******",
"mail": "[email protected]",
"roleId": 10,
"referralId": null,
"cashbackPercent": null,
"cashbackType": "FROM_SUM",
"referralPercent": null,
"referralType": "FROM_SUM",
"ordersCount": null,
"referralName": null,
"referralMail": null
},
"action": null
}