Получение страницы по ID

GET /api/pages/items/:id

Описание

Этот эндпоинт возвращает данные конкретной страницы по её идентификатору. Ответ включает ключевые атрибуты страницы, такие как название, URL, SEO-метаданные и пользовательские поля.

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

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

id — идентификатор страницы

Пример:
GET /api/pages/items/367

Ответ

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

  • id — Уникальный идентификатор страницы.
  • name — Название страницы.
  • url — URL страницы.
  • title — Заголовок страницы.
  • seo — Массив SEO-метаданных.
  • fields — Пользовательские поля страницы.
  • active — Статус активности страницы (true / false).
  • hits — Количество обращений к странице.
  • sort — Порядок сортировки страницы.
GET
/api/pages/items/367

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

1{
2  "status": "success",
3  "payload": {
4    "id": 367,
5    "name": "about",
6    "url": "about-us",
7    "title": "About Us",
8    "seo": [
9      {
10        "name": "title",
11        "type": "text",
12        "value": "Welcome to About Us"
13      },
14      {
15        "name": "description",
16        "type": "text",
17        "value": "This is the about page of the website."
18      }
19    ],
20    "fields": {
21      "backgroundColor": {
22        "type": "color",
23        "value": "#ffffff"
24      }
25    },
26    "active": true,
27    "hits": 42,
28    "sort": 100
29  }
30}

Интерфейс

1interface IPages {
2  id: number;
3  name: string;
4  url: string;
5  title: string;
6  seo: any[];
7  fields: Fields;
8  active: boolean;
9  hits: number;
10  sort: number;
11}
12
13interface Fields {
14  [key: string]: {
15    type: string;
16    value: any;
17  };
18}