|-
Данные записи
| encrypted_data required | string |
| title required | string |
| type required | string |
| client_id | integer |
| description | string |
| period_end | string |
| period_start | string |
| site_id | integer |
| tags | Array of strings |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| site_id | integer |
| tags | Array of strings |
| title | string |
| type | string |
| updated_at | string |
| user_id | integer |
| uuid | string |
{- "client_id": 0,
- "description": "string",
- "encrypted_data": "string",
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string"
}{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string",
- "updated_at": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID записи |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| site_id | integer |
| tags | Array of strings |
| title | string |
| type | string |
| updated_at | string |
| user_id | integer |
| uuid | string |
{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string",
- "updated_at": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID записи |
Данные записи
| encrypted_data required | string |
| title required | string |
| type required | string |
| client_id | integer |
| description | string |
| period_end | string |
| period_start | string |
| site_id | integer |
| tags | Array of strings |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| site_id | integer |
| tags | Array of strings |
| title | string |
| type | string |
| updated_at | string |
| user_id | integer |
| uuid | string |
{- "client_id": 0,
- "description": "string",
- "encrypted_data": "string",
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string"
}{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string",
- "updated_at": "string",
- "user_id": 0,
- "uuid": "string"
}В ответе encrypted_data расшифрована.
| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| client_id | integer Фильтр по клиенту (ID) |
| type | string Фильтр по типу |
| tags | string Теги через запятую |
| q | string Поиск по тексту |
object (dto.Pagination) | |
Array of objects (dto.ArchiveResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "site_id": 0,
- "tags": [
- "string"
], - "title": "string",
- "type": "string",
- "updated_at": "string",
- "user_id": 0,
- "uuid": "string"
}
]
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 50) |
| entity_type | string Фильтр по типу сущности |
| action | string Фильтр по действию (create|update|patch|delete) |
| username | string Фильтр по пользователю |
| status_code | integer Фильтр по HTTP-коду ответа |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.AuditLogResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "action": "string",
- "created_at": "string",
- "entity_id": 0,
- "entity_type": "string",
- "error_message": "string",
- "ip_address": "string",
- "path": "string",
- "request_body": "string",
- "site_uuid": "string",
- "status_code": 0,
- "username": "string"
}
]
}Query-параметр teken (temporary token) вида <short>.<long>. Из короткой ссылки извлекается JWT, ставится cookie user_token.
| teken required | string Temporary token — короткая ссылка вида |
string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}Устанавливает cookie user_token (Secure, HttpOnly, SameSite=Lax, 7 дней). Токен в теле не возвращается.
Учётные данные
| password required | string |
| username required | string [ 3 .. 50 ] characters |
string |
string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "password": "string",
- "username": "string"
}{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}Регистрирует нового пользователя. Возвращает JWT в поле token.
Данные регистрации
| email required | string |
| password required | string >= 6 characters |
| username required | string [ 3 .. 50 ] characters |
| phone | string |
string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "password": "string",
- "phone": "string",
- "username": "string"
}{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}Обновляются только переданные поля.
Обновляемые поля
string | |
| password | string >= 6 characters |
| phone | string |
| settings | string |
| username | string [ 3 .. 50 ] characters |
string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "password": "string",
- "phone": "string",
- "settings": "string",
- "username": "string"
}{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}ID в теле игнорируется — берётся из JWT.
Данные пользователя
| email required | string |
| password required | string >= 6 characters |
| username required | string [ 3 .. 50 ] characters |
| id | integer |
| phone | string |
| settings | string |
string | |
| phone | integer |
| settings | string |
| token | string |
| username | string |
| uuid | string |
{- "email": "string",
- "id": 0,
- "password": "string",
- "phone": "string",
- "settings": "string",
- "username": "string"
}{- "email": "string",
- "phone": 0,
- "settings": "string",
- "token": "string",
- "username": "string",
- "uuid": "string"
}| user_id required | integer ID пользователя |
Array of objects (dto.BillingBalance) | |
| user_id | integer |
{- "balances": [
- {
- "site_id": 0,
- "updated_at": "string",
- "user_id": 0,
- "value": 0
}
], - "user_id": 0
}Числовые user_id/site_id — унаследованный контракт (внутренние ID).
Данные транзакции
| amount required | integer |
| reason required | string |
| site_id required | integer |
| user_id required | integer |
| min_balance | integer Default: 0 |
| reason_id | integer |
| message | string |
{- "amount": 0,
- "min_balance": 0,
- "reason": "string",
- "reason_id": 0,
- "site_id": 0,
- "user_id": 0
}{- "message": "string"
}Известный баг: хэндлер читает ключ контекста user_id, а middleware кладёт userID — фактически всегда 401.
| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10) |
object (dto.Pagination) | |
Array of objects (dto.BillingTransaction) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "transactions": [
- {
- "amount": 0,
- "created_at": "string",
- "id": 0,
- "reason": "string",
- "reason_id": 0,
- "site_id": 0,
- "user_id": 0
}
]
}Числовой user_id — унаследованный контракт (внутренний ID).
| user_id required | integer ID пользователя |
| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10) |
object (dto.Pagination) | |
Array of objects (dto.BillingTransaction) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "transactions": [
- {
- "amount": 0,
- "created_at": "string",
- "id": 0,
- "reason": "string",
- "reason_id": 0,
- "site_id": 0,
- "user_id": 0
}
]
}| user_id required | integer ID пользователя |
| site_id required | integer ID сайта |
| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10) |
object (dto.Pagination) | |
Array of objects (dto.BillingTransaction) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "transactions": [
- {
- "amount": 0,
- "created_at": "string",
- "id": 0,
- "reason": "string",
- "reason_id": 0,
- "site_id": 0,
- "user_id": 0
}
]
}Данные календаря
| name required | string |
| category | string |
| color | string |
| external_id | string |
| provider | string |
| settings | string |
| category | string |
| color | string |
| external_id | string |
| id | integer |
| name | string |
| provider | string |
| settings | string |
| sync_token | string |
| user_id | integer |
| uuid | string |
{- "category": "string",
- "color": "string",
- "external_id": "string",
- "name": "string",
- "provider": "string",
- "settings": "string"
}{- "category": "string",
- "color": "string",
- "external_id": "string",
- "id": 0,
- "name": "string",
- "provider": "string",
- "settings": "string",
- "sync_token": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID календаря |
| category | string |
| color | string |
| external_id | string |
| id | integer |
| name | string |
| provider | string |
| settings | string |
| sync_token | string |
| user_id | integer |
| uuid | string |
{- "category": "string",
- "color": "string",
- "external_id": "string",
- "id": 0,
- "name": "string",
- "provider": "string",
- "settings": "string",
- "sync_token": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID календаря |
Обновляемые поля
| category | string |
| color | string |
| external_id | string |
| name | string |
| provider | string |
| settings | string |
| category | string |
| color | string |
| external_id | string |
| id | integer |
| name | string |
| provider | string |
| settings | string |
| sync_token | string |
| user_id | integer |
| uuid | string |
{- "category": "string",
- "color": "string",
- "external_id": "string",
- "name": "string",
- "provider": "string",
- "settings": "string"
}{- "category": "string",
- "color": "string",
- "external_id": "string",
- "id": 0,
- "name": "string",
- "provider": "string",
- "settings": "string",
- "sync_token": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID календаря |
Данные календаря
| name required | string |
| category | string |
| color | string |
| external_id | string |
| provider | string |
| settings | string |
| category | string |
| color | string |
| external_id | string |
| id | integer |
| name | string |
| provider | string |
| settings | string |
| sync_token | string |
| user_id | integer |
| uuid | string |
{- "category": "string",
- "color": "string",
- "external_id": "string",
- "name": "string",
- "provider": "string",
- "settings": "string"
}{- "category": "string",
- "color": "string",
- "external_id": "string",
- "id": 0,
- "name": "string",
- "provider": "string",
- "settings": "string",
- "sync_token": "string",
- "user_id": 0,
- "uuid": "string"
}Ответ — чистый JSON-массив (без обёртки rows/pagination).
| category | string |
| color | string |
| external_id | string |
| id | integer |
| name | string |
| provider | string |
| settings | string |
| sync_token | string |
| user_id | integer |
| uuid | string |
[- {
- "category": "string",
- "color": "string",
- "external_id": "string",
- "id": 0,
- "name": "string",
- "provider": "string",
- "settings": "string",
- "sync_token": "string",
- "user_id": 0,
- "uuid": "string"
}
]| x-site-uuid required | string UUID сайта (или x-host) |
Array of objects (dto.CallResponse) |
{- "rows": [
- {
- "client_uuid": "string",
- "created_at": "string",
- "created_by": "string",
- "ended_at": "string",
- "link": "string",
- "max_duration": 0,
- "settings": "string",
- "status": "string",
- "uuid": "string"
}
]
}| x-site-uuid required | string UUID сайта (или x-host) |
Параметры звонка
| client_uuid | string |
| max_duration | integer |
| settings | string |
| client_uuid | string |
| created_at | string |
| created_by | string |
| ended_at | string |
| link | string |
| max_duration | integer |
| settings | string |
| status | string |
| uuid | string |
{- "client_uuid": "string",
- "max_duration": 0,
- "settings": "string"
}{- "client_uuid": "string",
- "created_at": "string",
- "created_by": "string",
- "ended_at": "string",
- "link": "string",
- "max_duration": 0,
- "settings": "string",
- "status": "string",
- "uuid": "string"
}Публичный — для проверки ссылки клиентом/гостем. Без поля link.
| uuid required | string UUID звонка |
| x-site-uuid required | string UUID сайта (или x-host) |
| client_uuid | string |
| created_at | string |
| created_by | string |
| ended_at | string |
| link | string |
| max_duration | integer |
| settings | string |
| status | string |
| uuid | string |
{- "client_uuid": "string",
- "created_at": "string",
- "created_by": "string",
- "ended_at": "string",
- "link": "string",
- "max_duration": 0,
- "settings": "string",
- "status": "string",
- "uuid": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
string | |
| name | string |
| phone | string |
| settings | string |
| token | string |
| uuid | string |
{- "email": "string",
- "name": "string",
- "phone": "string",
- "settings": "string",
- "token": "string",
- "uuid": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Обновляемые поля
string | |
| name | string |
| phone | string |
| settings | string |
string | |
| name | string |
| phone | string |
| settings | string |
| token | string |
| uuid | string |
{- "email": "string",
- "name": "string",
- "phone": "string",
- "settings": "string"
}{- "email": "string",
- "name": "string",
- "phone": "string",
- "settings": "string",
- "token": "string",
- "uuid": "string"
}Устанавливает cookie client_token (7 дней). Токен в теле не возвращается.
| x-site-uuid required | string UUID сайта (или x-host) |
Учётные данные
| email required | string |
| password required | string |
string | |
| name | string |
| phone | string |
| settings | string |
| token | string |
| uuid | string |
{- "email": "string",
- "password": "string"
}{- "email": "string",
- "name": "string",
- "phone": "string",
- "settings": "string",
- "token": "string",
- "uuid": "string"
}| pageURL required | string URL страницы (например |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| x-site-uuid required | string UUID сайта (или x-host) |
| agreement_signed | boolean |
| birth_date | string |
| created_at | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| updated_at | string |
{- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Обновляемые поля
| agreement_signed | boolean |
| birth_date | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| tags | Array of strings |
| agreement_signed | boolean |
| birth_date | string |
| created_at | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| updated_at | string |
{- "agreement_signed": true,
- "birth_date": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "tags": [
- "string"
]
}{- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные профиля
| agreement_signed | boolean |
| birth_date | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| agreement_signed | boolean |
| birth_date | string |
| created_at | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| updated_at | string |
{- "agreement_signed": true,
- "birth_date": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string"
}{- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные профиля
| agreement_signed | boolean |
| birth_date | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| agreement_signed | boolean |
| birth_date | string |
| created_at | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| updated_at | string |
{- "agreement_signed": true,
- "birth_date": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string"
}{- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string"
}Публичный. Возвращает JWT клиента в поле token (cookie не ставится).
| x-site-uuid required | string UUID сайта (или x-host) |
Данные клиента
| email required | string |
| name required | string [ 1 .. 100 ] characters |
| password required | string >= 6 characters |
string | |
| name | string |
| phone | string |
| settings | string |
| token | string |
| uuid | string |
{- "email": "string",
- "name": "string",
- "password": "string"
}{- "email": "string",
- "name": "string",
- "phone": "string",
- "settings": "string",
- "token": "string",
- "uuid": "string"
}Возвращает UUID клиента и короткую ссылку для входа в кабинет.
| x-site-uuid required | string UUID сайта (или x-host) |
Данные клиента
| email required | string |
| name required | string [ 1 .. 100 ] characters |
| password required | string >= 6 characters |
| auth_url | string |
| client_uuid | string |
{- "email": "string",
- "name": "string",
- "password": "string"
}{- "auth_url": "string",
- "client_uuid": "string"
}| client_uuid required | string UUID клиента |
| x-site-uuid required | string UUID сайта (или x-host) |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| tags | string |
| title | string |
| type | string |
| updated_at | string |
| uuid | string |
{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "tags": "string",
- "title": "string",
- "type": "string",
- "updated_at": "string",
- "uuid": "string"
}| client_uuid required | string UUID клиента |
| x-site-uuid required | string UUID сайта (или x-host) |
Данные карты
| encrypted_data required | string |
| description | string |
| period_end | string |
| period_start | string |
| tags | string |
| title | string |
| type | string |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| tags | string |
| title | string |
| type | string |
| updated_at | string |
| uuid | string |
{- "description": "string",
- "encrypted_data": "string",
- "period_end": "string",
- "period_start": "string",
- "tags": "string",
- "title": "string",
- "type": "string"
}{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "tags": "string",
- "title": "string",
- "type": "string",
- "updated_at": "string",
- "uuid": "string"
}| client_uuid required | string UUID клиента |
| x-site-uuid required | string UUID сайта (или x-host) |
Данные карты
| encrypted_data required | string |
| description | string |
| period_end | string |
| period_start | string |
| tags | string |
| title | string |
| type | string |
| client_id | integer |
| created_at | string |
| description | string |
| encrypted_data | string |
| encryption_version | integer |
| period_end | string |
| period_start | string |
| tags | string |
| title | string |
| type | string |
| updated_at | string |
| uuid | string |
{- "description": "string",
- "encrypted_data": "string",
- "period_end": "string",
- "period_start": "string",
- "tags": "string",
- "title": "string",
- "type": "string"
}{- "client_id": 0,
- "created_at": "string",
- "description": "string",
- "encrypted_data": "string",
- "encryption_version": 0,
- "period_end": "string",
- "period_start": "string",
- "tags": "string",
- "title": "string",
- "type": "string",
- "updated_at": "string",
- "uuid": "string"
}| client_uuid required | string UUID клиента |
| x-site-uuid required | string UUID сайта (или x-host) |
| agreement_signed | boolean |
| birth_date | string |
| created_at | string |
| emergency_contact | string |
| family_status | string |
| full_name | string |
| health_notes | string |
| medication_info | string |
| occupation | string |
| previous_therapy_experience | string |
| primary_request | string |
| updated_at | string |
{- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "occupation": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
string Фильтр по email | |
| phone | string Фильтр по телефону |
| full_name | string Фильтр по ФИО |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.ClientWithProfileResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "agreement_signed": true,
- "birth_date": "string",
- "created_at": "string",
- "email": "string",
- "emergency_contact": "string",
- "family_status": "string",
- "full_name": "string",
- "health_notes": "string",
- "medication_info": "string",
- "name": "string",
- "occupation": "string",
- "phone": "string",
- "previous_therapy_experience": "string",
- "primary_request": "string",
- "updated_at": "string",
- "uuid": "string"
}
]
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| type | string Фильтр по типу |
| tag | string Фильтр по тегу |
| q | string Поиск по тексту |
string Фильтр по email | |
| phone | string Фильтр по телефону |
| full_name | string Фильтр по ФИО |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.ClinicalCardWithClientResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "birth_date": "string",
- "client_id": 0,
- "client_name": "string",
- "client_uuid": "string",
- "created_at": "string",
- "description": "string",
- "email": "string",
- "encryption_version": 0,
- "full_name": "string",
- "period_end": "string",
- "period_start": "string",
- "phone": "string",
- "tags": "string",
- "title": "string",
- "type": "string",
- "updated_at": "string",
- "uuid": "string"
}
]
}| uuid required | string UUID события |
| x-site-uuid required | string UUID сайта (или x-host) |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}Период ограничен 45 днями (start_to - start_from <= 45 дней).
| start_from required | string Начало интервала (RFC3339) |
| start_to required | string Конец интервала (RFC3339) |
| x-site-uuid required | string UUID сайта (или x-host) |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
[- {
- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}
]Данные события
| calendar_uuid required | string |
| end_time required | string |
| start_time required | string |
| title required | string |
| client_uuid | string |
| description | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| tags | Array of strings |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string"
}{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID события |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID события |
Обновляемые поля
| description | string |
| end_time | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| start_time | string |
| tags | Array of strings |
| title | string |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
{- "description": "string",
- "end_time": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string"
}{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}| uuid required | string UUID события |
Данные события
| end_time required | string |
| start_time required | string |
| title required | string |
| description | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| tags | Array of strings |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
{- "description": "string",
- "end_time": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string"
}{- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}Ответ — чистый JSON-массив. RRule-события раскрываются в повторения. Параметр site_id игнорируется.
| start_from required | string Начало интервала (RFC3339) |
| start_to required | string Конец интервала (RFC3339) |
| calendar_uuid | string Фильтр по календарю (UUID) |
| tags | string Теги через запятую |
| calendar_uuid | string |
| client_uuid | string |
| description | string |
| end_time | string |
| external_id | string |
| is_all_day | boolean |
| location | string |
| rrule | string |
| settings | string |
| site_id | integer |
| start_time | string |
| tags | Array of strings |
| title | string |
| user_id | integer |
| uuid | string |
[- {
- "calendar_uuid": "string",
- "client_uuid": "string",
- "description": "string",
- "end_time": "string",
- "external_id": "string",
- "is_all_day": true,
- "location": "string",
- "rrule": "string",
- "settings": "string",
- "site_id": 0,
- "start_time": "string",
- "tags": [
- "string"
], - "title": "string",
- "user_id": 0,
- "uuid": "string"
}
]До 100 записей. Поле pagination всегда null.
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.ConversationResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "created_at": "string",
- "created_by": "string",
- "participant_id": "string",
- "participant_type": "string",
- "status": "string",
- "uuid": "string"
}
]
}Только для аутентифицированного пользователя (admin). created_by — user:<uuid>.
| x-site-uuid required | string UUID сайта (или x-host) |
Данные диалога
| participant_id required | string |
| participant_type required | string Enum: "client" "guest" |
| created_at | string |
| created_by | string |
| participant_id | string |
| participant_type | string |
| status | string |
| uuid | string |
{- "participant_id": "string",
- "participant_type": "client"
}{- "created_at": "string",
- "created_by": "string",
- "participant_id": "string",
- "participant_type": "string",
- "status": "string",
- "uuid": "string"
}До 100 сообщений. Поле pagination всегда null.
| uuid required | string UUID диалога |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.MessageResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "content": "string",
- "conversation_uuid": "string",
- "created_at": "string",
- "id": 0,
- "message_type": "string",
- "sender_id": "string",
- "sender_type": "string"
}
]
}Возвращает короткую ссылку-код (жизнь 5 минут), которую можно передать в ?code= при подключении к WebSocket. Доступно пользователю, клиенту или гостю (по cookie session_id).
| code | string |
{- "code": "string"
}| id required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| data | string |
| data_preview | string |
| deleted | boolean |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| url | string |
| url_uses | integer |
| use_html | boolean |
{- "children": 0,
- "data": "string",
- "data_preview": "string",
- "deleted": true,
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "url": "string",
- "url_uses": 0,
- "use_html": true
}| x-site-uuid required | string UUID сайта (или x-host) |
Array of objects (dto.PageExport) |
{- "pages": [
- {
- "children": 0,
- "data": "string",
- "data_preview": "string",
- "deleted": true,
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "url": "string",
- "url_uses": 0,
- "use_html": true
}
]
}| x-site-uuid required | string UUID сайта (или x-host) |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}| name required | string Имя шаблона |
| x-site-uuid required | string UUID сайта (или x-host) |
| category | string |
| css | string |
| deleted | boolean |
| description | string |
| fields | string |
| html | string |
| is_shared | boolean |
| js | string |
| name | string |
| title | string |
| values | string |
{- "category": "string",
- "css": "string",
- "deleted": true,
- "description": "string",
- "fields": "string",
- "html": "string",
- "is_shared": true,
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Array of objects (dto.TemplateExport) |
{- "templates": [
- {
- "category": "string",
- "css": "string",
- "deleted": true,
- "description": "string",
- "fields": "string",
- "html": "string",
- "is_shared": true,
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}
]
}multipart, поле file — zip-архив (manifest.json + files.zip).
| x-site-uuid required | string UUID сайта (или x-host) |
| file required | string <binary> ZIP-архив |
| message | string |
{- "message": "string"
}Принимает JSON или multipart-файл с JSON.
| x-site-uuid required | string UUID сайта (или x-host) |
Экспорт страницы
| children | integer |
| data | string |
| data_preview | string |
| deleted | boolean |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| url | string |
| url_uses | integer |
| use_html | boolean |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "data": "string",
- "data_preview": "string",
- "deleted": true,
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "url": "string",
- "url_uses": 0,
- "use_html": true
}{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}Принимает JSON или multipart-файл с JSON.
| x-site-uuid required | string UUID сайта (или x-host) |
Экспорт страниц
Array of objects (dto.PageExport) |
| message | string |
{- "pages": [
- {
- "children": 0,
- "data": "string",
- "data_preview": "string",
- "deleted": true,
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "url": "string",
- "url_uses": 0,
- "use_html": true
}
]
}{- "message": "string"
}Принимает JSON или multipart-файл с JSON.
| x-site-uuid required | string UUID сайта (или x-host) |
Экспорт сайта
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}Принимает JSON или multipart-файл с JSON.
| x-site-uuid required | string UUID сайта (или x-host) |
Экспорт шаблона
| category | string |
| css | string |
| deleted | boolean |
| description | string |
| fields | string |
| html | string |
| is_shared | boolean |
| js | string |
| name | string |
| title | string |
| values | string |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "css": "string",
- "deleted": true,
- "description": "string",
- "fields": "string",
- "html": "string",
- "is_shared": true,
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}Принимает JSON или multipart-файл с JSON.
| x-site-uuid required | string UUID сайта (или x-host) |
Экспорт шаблонов
Array of objects (dto.TemplateExport) |
| message | string |
{- "templates": [
- {
- "category": "string",
- "css": "string",
- "deleted": true,
- "description": "string",
- "fields": "string",
- "html": "string",
- "is_shared": true,
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}
]
}{- "message": "string"
}multipart, поле file — zip-архив (manifest.json + files.zip).
| x-site-uuid required | string UUID сайта (или x-host) |
| file required | string <binary> ZIP-архив |
| message | string |
{- "message": "string"
}Метаданные изображения
| uuid required | string |
| category | string |
| description | string |
| tags | Array of strings |
| url | string |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "description": "string",
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| category | string Категория (default image) |
| updated_at | string Фильтр «обновлено не раньше» (RFC3339) |
| tags | string Теги через запятую |
| x-site-uuid | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.ImageResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}
]
}Поле file — основное изображение (регистрируется в БД, возвращается в ответе). Поле images[] — дополнительные файлы (сохраняются на диск без записи в БД).
| file required | string <binary> Основное изображение |
| images[] | string <binary> Дополнительные изображения |
| description | string Описание |
| category | string Категория |
| url | string URL |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| status | string Фильтр по статусу |
| type | string Фильтр по типу |
| session_id | string Фильтр по session_id |
| client_id | integer Фильтр по клиенту (ID) |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.InteractionResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "client_id": 0,
- "contact_data": "string",
- "created_at": "string",
- "id": 0,
- "payload": "string",
- "session_id": "string",
- "status": "string",
- "type": "string",
- "updated_at": "string"
}
]
}Публичный эндпоинт для форм на сайте. multipart/form-data.
| x-site-uuid required | string UUID сайта (или x-host) |
| type | string Тип обращения |
| name | string Имя (контакт) |
| fio | string ФИО (контакт) |
string Email (контакт) | |
string Почта (контакт) | |
| phone | string Телефон (контакт) |
| tel | string Телефон (контакт) |
| my_url | string Honeypot — оставить пустым |
| files | string <binary> Прикреплённые файлы (до 5) |
| client_id | integer |
| contact_data | string |
| created_at | string |
| id | integer |
| payload | string |
| session_id | string |
| status | string |
| type | string |
| updated_at | string |
{- "client_id": 0,
- "contact_data": "string",
- "created_at": "string",
- "id": 0,
- "payload": "string",
- "session_id": "string",
- "status": "string",
- "type": "string",
- "updated_at": "string"
}| id required | integer ID обращения |
| x-site-uuid required | string UUID сайта (или x-host) |
Обновляемые поля
| client_id | integer |
| contact_data | string |
| payload | string |
| status | string |
| client_id | integer |
| contact_data | string |
| created_at | string |
| id | integer |
| payload | string |
| session_id | string |
| status | string |
| type | string |
| updated_at | string |
{- "client_id": 0,
- "contact_data": "string",
- "payload": "string",
- "status": "string"
}{- "client_id": 0,
- "contact_data": "string",
- "created_at": "string",
- "id": 0,
- "payload": "string",
- "session_id": "string",
- "status": "string",
- "type": "string",
- "updated_at": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
| client_id | integer |
| contact_data | string |
| created_at | string |
| id | integer |
| payload | string |
| session_id | string |
| status | string |
| type | string |
| updated_at | string |
[- {
- "client_id": 0,
- "contact_data": "string",
- "created_at": "string",
- "id": 0,
- "payload": "string",
- "session_id": "string",
- "status": "string",
- "type": "string",
- "updated_at": "string"
}
]| parent_id required | integer ID родительской страницы |
| name required | string Имя страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные страницы
| children | integer |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| use_html | boolean |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "use_html": true
}{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные страницы
| children | integer |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| use_html | boolean |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "use_html": true
}{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
Обновляемые поля
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| img | string |
| menu | string |
| meta | string |
| pinned | integer |
| published | boolean |
| show_children | integer |
| tags | Array of strings |
| template | string |
| title | string |
| use_html | boolean |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "img": "string",
- "menu": "string",
- "meta": "string",
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "use_html": true
}{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| header | string |
| icon | string |
| id | integer |
| menu | string |
| name | string |
| parent_id | integer |
[- {
- "header": "string",
- "icon": "string",
- "id": 0,
- "menu": "string",
- "name": "string",
- "parent_id": 0
}
]| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| header | string |
| icon | string |
| id | integer |
| menu | string |
| name | string |
| parent_id | integer |
[- {
- "header": "string",
- "icon": "string",
- "id": 0,
- "menu": "string",
- "name": "string",
- "parent_id": 0
}
]| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| pageID required | integer ID страницы |
| parentID required | integer Новый ID родителя |
| x-site-uuid required | string UUID сайта (или x-host) |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}| pageID required | integer ID страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
ID элемента, после которого вставить
| after_id | integer |
| children | integer |
| created_at | string |
| data | string |
| data_preview | string |
| fields | string |
| header | string |
| html | string |
| icon | string |
| id | integer |
| img | string |
| menu | string |
| meta | string |
| name | string |
| parent_id | integer |
| pinned | integer |
| published | boolean |
| show_children | integer |
| sort | integer |
| tags | Array of strings |
| template | string |
| title | string |
| updated_at | string |
| use_html | boolean |
{- "after_id": 0
}{- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}Принимает path (URL-путь) или name + parent_id.
| path | string URL-путь страницы |
| name | string Имя страницы |
| parent_id | integer ID родительской страницы |
| x-site-uuid required | string UUID сайта (или x-host) |
| exists | boolean |
{- "exists": true
}Роут без parentID (GET /api/v1/pages) нерабочий — всегда 400.
| parentID required | integer ID родительской страницы (0 — корень) |
| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| updated_at | string Фильтр «обновлено не раньше» (RFC3339) |
| tags | string Теги через запятую |
| x-site-uuid | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.PageResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "children": 0,
- "created_at": "string",
- "data": "string",
- "data_preview": "string",
- "fields": "string",
- "header": "string",
- "html": "string",
- "icon": "string",
- "id": 0,
- "img": "string",
- "menu": "string",
- "meta": "string",
- "name": "string",
- "parent_id": 0,
- "pinned": 0,
- "published": true,
- "show_children": 0,
- "sort": 0,
- "tags": [
- "string"
], - "template": "string",
- "title": "string",
- "updated_at": "string",
- "use_html": true
}
]
}| x-site-uuid required | string UUID текущего сайта (или x-host) |
Обновляемые поля
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}Данные сайта
| category | string |
| data | string |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string"
}{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}| x-site-uuid required | string UUID текущего сайта (или x-host) |
Данные сайта
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}Если domain содержит точку — поиск по домену, иначе по имени сайта.
| domain required | string Домен или имя сайта |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}Инициализирует guest-сессию. Сайт резолвится из заголовков x-site-uuid/x-host (параметр domain в коде не используется).
| domain required | string Домен сайта |
| x-site-uuid | string UUID сайта (альтернатива x-host) |
| category | string |
| data | string |
| deleted | boolean |
| domain | string |
| fields | string |
| html | string |
| meta | string |
| name | string |
| settings | string |
| theme | string |
| title | string |
| uuid | string |
{- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| updated_at | string Фильтр «обновлено не раньше» (RFC3339) |
object (dto.Pagination) | |
Array of objects (dto.SiteResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "category": "string",
- "data": "string",
- "deleted": true,
- "domain": "string",
- "fields": "string",
- "html": "string",
- "meta": "string",
- "name": "string",
- "settings": "string",
- "theme": "string",
- "title": "string",
- "uuid": "string"
}
]
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
object (dto.Pagination) | |
Array of objects (dto.SiteStatistic) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "images": 0,
- "name": "string",
- "pages": 0
}
]
}Данные для входа
| api_key | string |
| telegram_id | integer |
| short_auth_url | string |
| success | boolean |
| user_id | string |
| uuid | string |
{- "api_key": "string",
- "telegram_id": 0
}{- "short_auth_url": "string",
- "success": true,
- "user_id": "string",
- "uuid": "string"
}201 при создании, 200 при существующем пользователе (user_exists: true).
Данные пользователя Telegram
| api_key | string |
| first_name | string |
| language_code | string |
| last_name | string |
| telegram_id | integer |
| username | string |
| short_auth_url | string |
| success | boolean |
| user_exists | boolean |
| user_id | string |
| uuid | string |
| short_auth_url | string |
| success | boolean |
| user_exists | boolean |
| user_id | string |
| uuid | string |
{- "api_key": "string",
- "first_name": "string",
- "language_code": "string",
- "last_name": "string",
- "telegram_id": 0,
- "username": "string"
}{- "short_auth_url": "string",
- "success": true,
- "user_exists": true,
- "user_id": "string",
- "uuid": "string"
}| name required | string Имя шаблона |
| x-site-uuid required | string UUID сайта (или x-host) |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные шаблона
| category | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| js | string |
| name | string |
| title | string |
| values | string |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| x-site-uuid required | string UUID сайта (или x-host) |
Данные шаблона
| category | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| title | string |
| values | string |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| id required | integer ID шаблона |
| x-site-uuid required | string UUID сайта (или x-host) |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| id required | integer ID шаблона |
| x-site-uuid required | string UUID сайта (или x-host) |
Обновляемые поля
| category | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| js | string |
| name | string |
| title | string |
| values | string |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "category": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "js": "string",
- "name": "string",
- "title": "string",
- "values": "string"
}{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| id required | integer ID шаблона |
| x-site-uuid required | string UUID сайта (или x-host) |
ID шаблона, после которого вставить
| after_id | integer |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
{- "after_id": 0
}{- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| updated_at | string Фильтр «обновлено не раньше» (RFC3339) |
| x-site-uuid required | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.TemplateResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}
]
}Сайт резолвится по домену из пути domain. Если domain = SHARED, возвращаются общие шаблоны (как GET /templates/shared/{at}).
| domain required | string Домен сайта |
| at required | string Дата (RFC3339) |
| category | string |
| created_at | string |
| css | string |
| description | string |
| fields | string |
| html | string |
| id | integer |
| js | string |
| name | string |
| sort | integer |
| title | string |
| updated_at | string |
| values | string |
[- {
- "category": "string",
- "created_at": "string",
- "css": "string",
- "description": "string",
- "fields": "string",
- "html": "string",
- "id": 0,
- "js": "string",
- "name": "string",
- "sort": 0,
- "title": "string",
- "updated_at": "string",
- "values": "string"
}
]Один и тот же обработчик обслуживает три маршрута:
| file required | string <binary> Файл |
| description | string Описание |
| category | string Категория |
| url | string URL файла |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}Метаданные файла
| uuid required | string |
| category | string |
| description | string |
| tags | Array of strings |
| url | string |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "description": "string",
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}Один и тот же обработчик обслуживает три маршрута:
| file required | string <binary> Файл |
| description | string Описание |
| category | string Категория |
| url | string URL файла |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}Один и тот же обработчик обслуживает три маршрута:
| file required | string <binary> Файл |
| description | string Описание |
| category | string Категория |
| url | string URL файла |
| category | string |
| content_type | string |
| description | string |
| name | string |
| size | integer |
| tags | Array of strings |
| url | string |
| uuid | string |
{- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}| page | integer Номер страницы (default 1) |
| size | integer Размер страницы (default 10, max 1000) |
| updated_at | string Фильтр «обновлено не раньше» (RFC3339) |
| tags | string Теги через запятую |
| x-site-uuid | string UUID сайта (или x-host) |
object (dto.Pagination) | |
Array of objects (dto.UploadResponse) |
{- "pagination": {
- "page": 0,
- "size": 0,
- "total": 0
}, - "rows": [
- {
- "category": "string",
- "content_type": "string",
- "description": "string",
- "name": "string",
- "size": 0,
- "tags": [
- "string"
], - "url": "string",
- "uuid": "string"
}
]
}Возвращает JSON {"URL": "..."}, а не редирект. Код вида short.long. Для кода без точки возможен 500 (panic).
| code required | string Короткий код |
| URL | string |
{- "URL": "string"
}