Авторизация
x-hallify-widget-context: <HALLIFY_STOREFRONT_WIDGET_CONTEXT>Краткосрочный server-authenticated widget presentation proof. Связывает настроенный frame origin с точными проверенными parent binding и connection authority. Новый widget-спрос требует этот proof; существующие native capabilities сохраняют отдельные права и исходные сроки.
Параметры
publicHandleПуть · ОбязательноНепрозрачный публичный идентификатор канала для поиска опубликованной гостевой конфигурации одного заведения. Не является ключом доступа.
stringПолное определение
{ "type": "string", "example": "example" }originЗаголовок · НеобязательноФактический Origin браузерного запроса для проверки текущих прав представления. Обязателен для новых заявок и продолжения через Storefront. Канонические браузерные запросы Hallify используют Origin, настроенный в HALLIFY_PUBLIC_APP_URL. Заголовок передаёт контекст запроса, не авторизует вызывающего и не заменяет соответствующий гостевой ключ.
string · uriПолное определение
{ "type": "string", "format": "uri", "maxLength": 2048, "example": "https://example.test/resource" }x-hallify-connection-idЗаголовок · НеобязательноНеобязательный несекретный идентификатор соединения для начального разрешения публичного канала. Не предоставляет прав и не заменяет зафиксированные данные выданного доступа.
string · uuidПолное определение
{ "type": "string", "format": "uuid", "minLength": 36, "maxLength": 36, "example": "9b6163a8-afea-4877-818b-8e2ae28a2845" }servicePeriodIdПараметр запроса · НеобязательноНеобязательный фильтр периода обслуживания: UUID Hallify.
string · uuidПолное определение
{ "format": "uuid", "type": "string", "example": "9b6163a8-afea-4877-818b-8e2ae28a2845" }partySizeПараметр запроса · ОбязательноКоличество гостей для расчёта вместимости и доступности бронирования.
integerПолное определение
{ "minimum": 1, "maximum": 99, "type": "integer", "example": 1 }dateПараметр запроса · ОбязательноМестная бизнес-дата заведения в формате YYYY-MM-DD без времени суток.
stringПолное определение
{ "type": "string", "example": "example" }
Ответы
200Возвращает доступные интервалы публичного бронирования и соответствующие периоды обслуживания.
Полное определение
{
"$ref": "#/components/schemas/ReservationAvailabilityDto"
}[
{
"scheduledAt": "2026-01-15T12:00:00.000Z",
"endsAt": "2026-12-31T18:00:00.000Z",
"occupancyEndsAt": "2026-12-31T18:00:00.000Z",
"offset": "example",
"servicePeriodId": "4846c409-f4df-40f6-81cc-1d7157a5c646"
}
]Схемы
ReservationAvailabilityDto
Возвращает доступные сотрудникам интервалы бронирования и контекст вместимости.
Полное определение
{
"type": "array",
"items": {
"type": "object",
"required": [
"scheduledAt",
"endsAt",
"occupancyEndsAt",
"offset",
"servicePeriodId"
],
"properties": {
"scheduledAt": {
"type": "string",
"format": "date-time",
"description": "Время `scheduledAt` в формате RFC3339; разные часовые смещения могут обозначать один абсолютный момент.",
"example": "2026-01-15T12:00:00.000Z"
},
"endsAt": {
"type": "string",
"format": "date-time",
"description": "Время `endsAt` в формате RFC3339; разные часовые смещения могут обозначать один абсолютный момент.",
"example": "2026-12-31T18:00:00.000Z"
},
"occupancyEndsAt": {
"type": "string",
"format": "date-time",
"description": "Время `occupancyEndsAt` в формате RFC3339; разные часовые смещения могут обозначать один абсолютный момент.",
"example": "2026-12-31T18:00:00.000Z"
},
"offset": {
"type": "string",
"description": "Часовое смещение для элемента доступности бронирования.",
"example": "example"
},
"servicePeriodId": {
"type": "string",
"format": "uuid",
"description": "UUID Hallify для `servicePeriodId`.",
"example": "4846c409-f4df-40f6-81cc-1d7157a5c646"
}
},
"example": {
"scheduledAt": "2026-01-15T12:00:00.000Z",
"endsAt": "2026-12-31T18:00:00.000Z",
"occupancyEndsAt": "2026-12-31T18:00:00.000Z",
"offset": "example",
"servicePeriodId": "4846c409-f4df-40f6-81cc-1d7157a5c646"
}
},
"description": "Возвращает доступные сотрудникам интервалы бронирования и контекст вместимости.",
"example": [
{
"scheduledAt": "2026-01-15T12:00:00.000Z",
"endsAt": "2026-12-31T18:00:00.000Z",
"occupancyEndsAt": "2026-12-31T18:00:00.000Z",
"offset": "example",
"servicePeriodId": "4846c409-f4df-40f6-81cc-1d7157a5c646"
}
]
}