Список разделов страниц

GET /core/pages/sections

Описание

Этот эндпоинт возвращает список разделов страниц, отсортированных по указанным параметрам. Каждая запись содержит информацию о разделе, включая название, URL, активность, количество просмотров и связанные элементы.

Параметры запроса

Обязательные параметры:

Нет

Вспомогательные параметры:

  • sortBy — параметр для сортировки по указанному полю
  • sortOrder — порядок сортировки: ASC (по возрастанию) или DESC (по убыванию).
  • limit — ограничение на количество записей, возвращаемых в одном запросе.
  • page — номер страницы для постраничного вывода данных.

Пример:
GET /core/pages/sections//?sortBy=updatedAt&sortOrder=DESC&limit=20&page=1

Ответ

Возвращается в формате JSON и содержит следующие ключевые поля:

  • id — Уникальный идентификатор раздела.
  • name — Название раздела.
  • url — URL раздела.
  • description — Описание раздела.
  • active — Статус активности раздела (true / false).
  • sort — Сортировка.
  • parentId — Идентификатор родительского раздела, если есть.
  • hits — Количество просмотров раздела.
  • createdAt — Дата и время создания раздела.
  • updatedAt — Дата и время последнего обновления раздела.

Пример ответа:

GET
/core/pages/sections/?sortBy=updatedAt&sortOrder=DESC&limit=20&page=1

При успешном запросе, ответ будет выглядеть так:

1{
2  "status": "success",
3  "payload": [
4    {
5      "id": 5,
6      "name": "TestSection",
7      "url": "test_section",
8      "description": "Описание раздела",
9      "active": true,
10      "sort": 500,
11      "parentId": null,
12      "hits": 10,
13      "createdAt": "2024-11-12T11:42:44.000Z",
14      "updatedAt": "2024-11-12T11:42:44.000Z",
15      "items": []
16    },
17    {
18      "id": 4,
19      "name": "TestSection2",
20      "url": "test_section2",
21      "description": null,
22      "active": false,
23      "sort": 500,
24      "parentId": null,
25      "hits": 5,
26      "createdAt": "2024-11-11T17:57:32.000Z",
27      "updatedAt": "2024-11-11T17:57:32.000Z",
28      "items": [
29        {
30          "id": 366,
31          "name": "TestPage",
32          "active": false
33        }
34      ]
35    }
36  ],
37  "pagination": {
38    "limit": 20,
39    "offset": 0,
40    "currentTotal": 2,
41    "total": 2,
42    "page": 0
43  }
44}

Интерфейс

1interface IPagesSection {
2  id: number;
3  name: string;
4  description: string;
5  url: string;
6  hits: number;
7  parentId ? : number;
8  sort: number;
9  active: boolean;
10}