Zero Блоки
Получение списка всех базовых элементов для zero-блоков.
Successful Response
GET /api/zero-base-elements HTTP/1.1
Host:
Accept: */*
Successful Response
[
{
"id": 1,
"type_name": "text",
"display_name": "text",
"icon": "text",
"schema": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]Создание нового базового элемента (только для администраторов).
Схема для создания базового элемента
Название типа элемента (text, button, image и т.д.)
Отображаемое название элемента (Текст, Кнопка, ...)
Иконка (Square, Image, ...)
JSON схема элемента с описанием его свойств
Successful Response
Validation Error
POST /api/zero-base-elements HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 68
{
"type_name": "text",
"display_name": "text",
"icon": "text",
"schema": {}
}{
"id": 1,
"type_name": "text",
"display_name": "text",
"icon": "text",
"schema": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Получение базового элемента по ID.
Successful Response
Validation Error
GET /api/zero-base-elements/{element_id} HTTP/1.1
Host:
Accept: */*
{
"id": 1,
"type_name": "text",
"display_name": "text",
"icon": "text",
"schema": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Получение zero-блока по ID блока со всеми слоями и breakpoints.
Successful Response
Validation Error
GET /api/blocks/{block_id}/zero-block HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"block_id": 1,
"created_at": "2025-12-08T00:24:07.695Z",
"updated_at": "2025-12-08T00:24:07.695Z",
"layers": [
{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}
],
"responsive_settings": [
{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]
}Создание zero-блока для существующего блока.
Схема для создания zero-блока
Successful Response
Validation Error
POST /api/blocks/{block_id}/zero-block HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{
"id": 1,
"block_id": 1,
"created_at": "2025-12-08T00:24:07.695Z",
"updated_at": "2025-12-08T00:24:07.695Z"
}Получение zero-блока по ID zero-блока со всеми слоями и breakpoints.
Successful Response
Validation Error
GET /api/zero-blocks/{zero_block_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"block_id": 1,
"created_at": "2025-12-08T00:24:07.695Z",
"updated_at": "2025-12-08T00:24:07.695Z",
"layers": [
{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}
],
"responsive_settings": [
{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]
}Удаление zero-блока.
Successful Response
Validation Error
DELETE /api/zero-blocks/{zero_block_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Обновление настроек zero-блока.
Схема для обновления zero-блока
Successful Response
Validation Error
PATCH /api/zero-blocks/{zero_block_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{
"id": 1,
"block_id": 1,
"created_at": "2025-12-08T00:24:07.695Z",
"updated_at": "2025-12-08T00:24:07.695Z"
}Получение списка слоев zero-блока.
Successful Response
Validation Error
GET /api/zero-blocks/{zero_block_id}/layers HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}
]Создание нового слоя в zero-блоке.
Схема для создания слоя
ID базового элемента
Данные элемента
Позиция слоя (z-index)
0Successful Response
Validation Error
POST /api/zero-blocks/{zero_block_id}/layers HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"zero_base_element_id": 1,
"data": {},
"position": 0
}{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}Получение слоя по ID с адаптивными настройками.
Successful Response
Validation Error
GET /api/zero-layers/{layer_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z",
"responsive_settings": [
{
"id": 1,
"zero_layer_id": 1,
"zero_block_responsive_id": 1,
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]
}Удаление слоя.
Successful Response
Validation Error
DELETE /api/zero-layers/{layer_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Обновление слоя.
Схема для обновления слоя
ID базового элемента
Данные элемента
Successful Response
Validation Error
PATCH /api/zero-layers/{layer_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 36
{
"zero_base_element_id": 1,
"data": {}
}{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}Изменение позиции слоя (z-index).
Схема для обновления позиции слоя
Новая позиция слоя
Successful Response
Validation Error
PATCH /api/zero-layers/{layer_id}/position HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"position": 1
}{
"id": 1,
"zero_block_id": 1,
"zero_base_element_id": 1,
"data": {},
"position": 1,
"created_at": "2025-12-08T00:24:07.695Z"
}Получение списка адаптивных настроек zero-блока.
Successful Response
Validation Error
GET /api/zero-blocks/{zero_block_id}/responsive HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]Создание адаптивных настроек для zero-блока.
Схема для создания адаптивных настроек блока
ID zero-блока
Ширина экрана (breakpoint в пикселях)
Высота блока в пикселях
Дополнительные свойства (background, grid_settings и т.д.)
Successful Response
Validation Error
POST /api/zero-blocks/{zero_block_id}/responsive HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {}
}{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Получение адаптивных настроек по ID.
Successful Response
Validation Error
GET /api/zero-block-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Удаление адаптивных настроек.
Successful Response
Validation Error
DELETE /api/zero-block-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Обновление адаптивных настроек.
Схема для обновления адаптивных настроек блока
Ширина экрана (breakpoint в пикселях)
Высота блока в пикселях
Дополнительные свойства
Successful Response
Validation Error
PATCH /api/zero-block-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"width": 1,
"height": 1,
"props": {}
}{
"id": 1,
"zero_block_id": 1,
"width": 1,
"height": 1,
"props": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Получение списка адаптивных настроек слоя.
Successful Response
Validation Error
GET /api/zero-layers/{layer_id}/responsive HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": 1,
"zero_layer_id": 1,
"zero_block_responsive_id": 1,
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {},
"created_at": "2025-12-08T00:24:07.695Z"
}
]Создание адаптивных настроек для слоя.
Схема для создания адаптивных настроек слоя
ID адаптивных настроек блока
Позиция по оси X
0Позиция по оси Y
0Ширина элемента
Высота элемента
Направление (left/right)
leftДополнительные данные
Successful Response
Validation Error
POST /api/zero-layers/{layer_id}/responsive HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 92
{
"zero_block_responsive_id": 1,
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"direction": "left",
"data": {}
}{
"id": 1,
"zero_layer_id": 1,
"zero_block_responsive_id": 1,
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Получение адаптивных настроек по ID.
Successful Response
Validation Error
GET /api/zero-layer-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"zero_layer_id": 1,
"zero_block_responsive_id": 1,
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Удаление адаптивных настроек.
Successful Response
Validation Error
DELETE /api/zero-layer-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Обновление адаптивных настроек.
Схема для обновления адаптивных настроек слоя
Позиция по оси X
Позиция по оси Y
Ширина элемента
Высота элемента
Направление
Дополнительные данные
Successful Response
Validation Error
PATCH /api/zero-layer-responsive/{responsive_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 63
{
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {}
}{
"id": 1,
"zero_layer_id": 1,
"zero_block_responsive_id": 1,
"x": 1,
"y": 1,
"width": 1,
"height": 1,
"direction": "text",
"data": {},
"created_at": "2025-12-08T00:24:07.695Z"
}Последнее обновление