Список ролей
GET /core/roles
Описание
Этот эндпоинт возвращает список ролей, доступных в системе. Каждая роль содержит информацию о своём названии, весе, статусе активности и других атрибутах. Используется для управления доступами и настройками прав пользователей.
Параметры запроса
Обязательные параметры:
Нет
Вспомогательные параметры:
- sortBy — параметр для сортировки по указанному полю.
- sortOrder — порядок сортировки: ASC (по возрастанию) или DESC (по убыванию).
- limit — ограничение на количество записей, возвращаемых в одном запросе.
- page — номер страницы для постраничного вывода данных.
Пример:
GET /core/roles/?sortBy=name&sortOrder=ASC&limit=10&page=1
Ответ
Возвращается в формате JSON и содержит следующую структуру данных:
- id — Уникальный идентификатор роли.
- name — Название роли.
- weight — Вес роли (используется для сортировки или определения приоритетов).
- active — Статус активности роли (true / false).
- canDelete — Указывает, можно ли удалить роль (true / false).
- createdAt — Дата и время создания роли.
- updatedAt — Дата и время последнего обновления роли.
- canEdit — Указывает, можно ли редактировать роль (true / false).
- pagination — Информация о пагинации данных:
- limit — Лимит элементов на странице.
- offset — Смещение от начала списка.
- currentTotal — Количество элементов на текущей странице.
- total — Общее количество ролей.
- page — Номер текущей страницы.
GET
/core/roles
При успешном запросе, ответ будет выглядеть так:
1{
2 "status": "success",
3 "payload": [
4 {
5 "id": 1,
6 "name": "Admin",
7 "weight": 100,
8 "active": true,
9 "canDelete": false,
10 "createdAt": "2024-10-23T13:03:15.000Z",
11 "updatedAt": "2024-11-23T14:17:03.000Z",
12 "canEdit": false
13 },
14 {
15 "id": 2,
16 "name": "User",
17 "weight": 50,
18 "active": true,
19 "canDelete": true,
20 "createdAt": "2024-10-24T11:00:00.000Z",
21 "updatedAt": "2024-11-23T15:30:00.000Z",
22 "canEdit": true
23 }
24 ],
25 "pagination": {
26 "limit": 10,
27 "offset": 0,
28 "currentTotal": 2,
29 "total": 7,
30 "page": 1
31 }
32}