Обновление элемента

POST /core/static/items/:id

Описание

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

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

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

Нет

Пример тела запроса:
POST
/core/static/items/80

Отправляемы данные FormData:

1{
2  "name": "Обновленный элемент",
3  "url": "updated_element_url",
4  "active": true,
5  "fields": [
6    {
7      "type": "text",
8      "name": "описание",
9      "value": "Обновленное описание"
10    },
11    {
12      "type": "boolean",
13      "name": "активен",
14      "value": true
15    }
16  ],
17  "sort": 10
18}

Ответ

Возвращается в формате JSON и содержит обновленные данные элемента.

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

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

1{
2  "status": "success",
3  "payload": {
4    "id": 80,
5    "name": "Обновленный элемент",
6    "url": "updated_element_url",
7    "active": true,
8    "fields": [
9      {
10        "type": "text",
11        "name": "описание",
12        "value": "Обновленное описание"
13      },
14      {
15        "type": "boolean",
16        "name": "активен",
17        "value": true
18      }
19    ],
20    "hits": 5,
21    "sort": 10,
22    "sectionId": null,
23    "createdAt": "2024-10-06T10:54:22.000Z",
24    "updatedAt": "2024-11-25T15:00:00.000Z"
25  }
26}

Интерфейс

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