Список элементов

GET /core/static/items

Описание

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

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

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

Нет

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

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

Пример:
GET /core/static/items?sortBy=name&sortOrder=ASC&limit=20&page=1

Ответ

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

  • id — Уникальный идентификатор элемента.
  • name — Название элемента.
  • url — URL элемента.
  • active — Статус активности (true / false).
  • hits — Количество обращений к элементу.
  • sort — Порядок сортировки элемента.
  • fields — Дополнительные данные в формате JSON.
  • sectionId — Идентификатор родительского раздела (если есть).
  • createdAt — Дата и время создания элемента.
  • updatedAt — Дата и время последнего обновления элемента.
GET
/core/static/items

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

1{
2  "status": "success",
3  "payload": [
4    {
5      "id": 1,
6      "name": "home_teaser",
7      "url": "home_teaser",
8      "active": true,
9      "hits": 10,
10      "sort": 500,
11      "fields": null,
12      "sectionId": null,
13      "createdAt": "2024-08-28T13:54:02.000Z",
14      "updatedAt": "2024-10-12T05:46:31.000Z"
15    }
16  ],
17  "pagination": {
18    "limit": 20,
19    "offset": 0,
20    "currentTotal": 1,
21    "total": 1,
22    "page": 1
23  }
24}

Интерфейс

1interface IStatik {
2  id: number;
3  name: string;
4  url: string;
5  hits: number;
6  sort: number;
7  sectionId: number | null;
8  fields: {
9    [key: string]: any
10  };
11  active: boolean;
12}