Пользователи:

/api/users

Метод: GET
Описание: Загрузка списка пользователей
Права: 🟡 админка
Параметры:

Ответ:

{
  "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
}

Подробности:

/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
}