Шаблоны блоков

Get Categories

get

Получение списка всех категорий шаблонов.

Query parameters
skipintegerOptional

Количество пропускаемых записей

Default: 0
limitinteger · min: 1 · max: 100Optional

Максимальное количество записей

Default: 100
Responses
200

Successful Response

application/json
get
/api/block-templates/categories
GET /api/block-templates/categories HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "created_at": "2025-12-08T00:26:27.241Z"
  }
]

Create Category

post

Создание новой категории шаблонов (только для администраторов).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

Схема для создания категории шаблонов блоков

namestring · min: 1 · max: 100Required

Название категории

Responses
post
/api/block-templates/categories
POST /api/block-templates/categories HTTP/1.1
Host: 
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 15

{
  "name": "text"
}
{
  "id": 1,
  "name": "text",
  "created_at": "2025-12-08T00:26:27.241Z"
}

Get Category

get

Получение категории по ID.

Path parameters
category_idintegerRequired
Responses
200

Successful Response

application/json
get
/api/block-templates/categories/{category_id}
GET /api/block-templates/categories/{category_id} HTTP/1.1
Host: 
Accept: */*
{
  "id": 1,
  "name": "text",
  "created_at": "2025-12-08T00:26:27.241Z"
}

Get Templates

get

Получение списка всех шаблонов блоков.

Query parameters
skipintegerOptional

Количество пропускаемых записей

Default: 0
limitinteger · min: 1 · max: 100Optional

Максимальное количество записей

Default: 100
Responses
200

Successful Response

application/json
get
/api/block-templates
GET /api/block-templates HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": 1,
    "category_id": 1,
    "template_name": "text",
    "name": "text",
    "settings": {},
    "default_data": {},
    "preview_url": "text",
    "created_at": "2025-12-08T00:26:27.241Z"
  }
]

Create Template

post

Создание нового шаблона блока (только для администраторов).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

Схема для создания шаблона блока

category_idintegerRequired

ID категории

template_namestring · min: 1 · max: 100Required

Название класса/компонента на фронтенде

namestring · min: 1 · max: 255Required

Отображаемое название шаблона

settingsany ofOptional

Настройки шаблона

objectOptional
or
nullOptional
default_dataany ofOptional

Данные по умолчанию

objectOptional
or
nullOptional
preview_urlany ofOptional

URL изображения предпросмотра

stringOptional
or
nullOptional
Responses
post
/api/block-templates
POST /api/block-templates HTTP/1.1
Host: 
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 107

{
  "category_id": 1,
  "template_name": "text",
  "name": "text",
  "settings": {},
  "default_data": {},
  "preview_url": "text"
}
{
  "id": 1,
  "category_id": 1,
  "template_name": "text",
  "name": "text",
  "settings": {},
  "default_data": {},
  "preview_url": "text",
  "created_at": "2025-12-08T00:26:27.241Z"
}

Get Template

get

Получение шаблона по ID.

Path parameters
template_idintegerRequired
Responses
200

Successful Response

application/json
get
/api/block-templates/{template_id}
GET /api/block-templates/{template_id} HTTP/1.1
Host: 
Accept: */*
{
  "id": 1,
  "category_id": 1,
  "template_name": "text",
  "name": "text",
  "settings": {},
  "default_data": {},
  "preview_url": "text",
  "created_at": "2025-12-08T00:26:27.241Z"
}

Delete Template

delete

Удаление шаблона блока (только для администраторов).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
template_idintegerRequired
Responses
delete
/api/block-templates/{template_id}
DELETE /api/block-templates/{template_id} HTTP/1.1
Host: 
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Update Template

patch

Обновление шаблона блока (только для администраторов).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
template_idintegerRequired
Body

Схема для обновления шаблона блока

category_idany ofOptional

ID категории

integerOptional
or
nullOptional
template_nameany ofOptional

Название класса/компонента

string · min: 1 · max: 100Optional
or
nullOptional
nameany ofOptional

Отображаемое название

string · min: 1 · max: 255Optional
or
nullOptional
settingsany ofOptional

Настройки

objectOptional
or
nullOptional
default_dataany ofOptional

Данные по умолчанию

objectOptional
or
nullOptional
preview_urlany ofOptional

URL предпросмотра

stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
patch
/api/block-templates/{template_id}
PATCH /api/block-templates/{template_id} HTTP/1.1
Host: 
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 107

{
  "category_id": 1,
  "template_name": "text",
  "name": "text",
  "settings": {},
  "default_data": {},
  "preview_url": "text"
}
{
  "id": 1,
  "category_id": 1,
  "template_name": "text",
  "name": "text",
  "settings": {},
  "default_data": {},
  "preview_url": "text",
  "created_at": "2025-12-08T00:26:27.241Z"
}

Get Templates By Category

get

Получение шаблонов по категории.

Path parameters
category_idintegerRequired
Query parameters
skipintegerOptional

Количество пропускаемых записей

Default: 0
limitinteger · min: 1 · max: 100Optional

Максимальное количество записей

Default: 100
Responses
200

Successful Response

application/json
get
/api/block-templates/category/{category_id}/templates
GET /api/block-templates/category/{category_id}/templates HTTP/1.1
Host: 
Accept: */*
[
  {
    "id": 1,
    "category_id": 1,
    "template_name": "text",
    "name": "text",
    "settings": {},
    "default_data": {},
    "preview_url": "text",
    "created_at": "2025-12-08T00:26:27.241Z"
  }
]

Последнее обновление