Список пользователей
GET /core/users/
Описание
Этот эндпоинт возвращает список пользователей, зарегистрированных в системе. Каждая запись содержит детализированную информацию о пользователе, такую как имя, email, статус активности, роль и другие атрибуты. Эндпоинт предназначен для управления пользователями и анализа их данных.
Параметры запроса
Обязательные параметры:
Нет
Вспомогательные параметры:
- sortBy — параметр для сортировки по указанному полю
- sortOrder — порядок сортировки: ASC (по возрастанию) или DESC (по убыванию).
- limit — ограничение на количество записей, возвращаемых в одном запросе.
- page — номер страницы для постраничного вывода данных.
Пример:
GET /core/users/?sortBy=name&sortOrder=ASC&limit=20&page=1
Ответ
Возвращается в формате JSON и содержит следующие ключевые поля:
- id - Уникальный идентификатор пользователя.
- name - Имя пользователя.
- surname - Фамилия пользователя.
- email - Email-адрес пользователя.
- image - URL аватара пользователя.
- active - Статус активности пользователя (true / false).
- roleId - Идентификатор роли пользователя.
- role - Данные о роли пользователя (включая id и name).
- createdAt - Дата и время создания пользователя.
- updatedAt - Дата и время последнего обновления данных.
- pagination - Информация о пагинации данных:
- limit - Лимит элементов на странице.
- offset - Смещение от начала списка.
- currentTotal - Количество элементов на текущей странице.
- total - Общее количество пользователей.
- page - Номер текущей страницы.
GET
/core/users/
При успешном запросе, ответ будет выглядеть так:
1{
2 "status": "success",
3 "payload": [
4 {
5 "id": 101,
6 "name": "Иван",
7 "surname": "Иванов",
8 "image": "/images/avatar.jpg",
9 "email": "ivanov@example.com",
10 "active": true,
11 "roleId": 3,
12 "createdAt": "2024-11-23T09:15:00.000Z",
13 "updatedAt": "2024-11-23T09:15:00.000Z",
14 "role": {
15 "id": 3,
16 "name": "Менеджер"
17 },
18 "canEdit": true
19 },
20 {
21 "id": 102,
22 "name": "Петр",
23 "surname": "Петров",
24 "image": "/images/avatar2.jpg",
25 "email": "petrov@example.com",
26 "active": false,
27 "roleId": 4,
28 "createdAt": "2024-11-23T10:00:00.000Z",
29 "updatedAt": "2024-11-23T10:30:00.000Z",
30 "role": {
31 "id": 4,
32 "name": "Администратор"
33 },
34 "canEdit": false
35 }
36 ],
37 "pagination": {
38 "limit": 20,
39 "offset": 0,
40 "currentTotal": 2,
41 "total": 100,
42 "page": 1
43 }
44}