Hostme | Доступность столов

Доступность столов

Обновлено: 2026-06-24 17:30 MSK

Перед созданием брони проверьте доступность — какие слоты и столы свободны на нужную дату для заданного размера компании. Есть два эндпоинта: хостовый (полный контроль) и гостевой (как видит онлайн-гость).

GET /api/rsv/admin/restaurants/{restaurantId}/availability

Доступность столов ресторана на дату. Поведение зависит от параметра AsOnlineGuest:

  • AsOnlineGuest=true — расчёт как для онлайн-гостя: ограниченные слоты, без занятых столов.
  • AsOnlineGuest=false — полная хостовая доступность: с фильтрацией закрытых слотов и обработкой овербукинга/событий.

Параметры

ПараметрГдеТипОписание
restaurantId *pathintegerИдентификатор ресторана
Datequerydate-timeДата (и время) для расчёта доступности
GroupSizequeryintegerРазмер компании
RangeInMinutesqueryintegerОкно поиска вокруг времени, в минутах
TableTurnOverquerynumberОжидаемое время оборота стола
ExcludeIdquerystringИсключить бронь с этим ID (например, при изменении существующей)
AreasquerystringФильтр по зонам/залам
AllowBusyTablesquerybooleanРазрешить показ занятых столов
DeliveryTypequerystringТип обслуживания (зал/доставка/самовывоз)
AsOnlineGuestquerybooleanСчитать как для онлайн-гостя (см. выше)

Пример

curl -G https://api.hostmeapp.com/api/rsv/admin/restaurants/123/availability \
  -H "Authorization: Bearer $TOKEN" \
  --data-urlencode "Date=2026-07-01T19:00:00" \
  --data-urlencode "GroupSize=2" \
  --data-urlencode "RangeInMinutes=120" \
  --data-urlencode "AsOnlineGuest=true"

Ответ. Эндпоинт возвращает доступные слоты и столы на дату. Точная схема успешного ответа (200) в спецификации не зафиксирована — ориентируйтесь на фактический ответ вашего окружения. Документированы коды ошибок: 400 Bad Request, 404 Not Found (тело — ProblemDetails).

GET /api/core/mb/restaurants/{restaurantId}/availability

Гостевой («mobile/booking») вариант доступности — то, что видит онлайн-гость. Набор параметров проще:

ПараметрГдеТипОписание
restaurantId *pathintegerИдентификатор ресторана
Datequerydate-timeДата
PartySizequeryintegerРазмер компании
RangeInMinutesqueryintegerОкно поиска, в минутах
AreasquerystringФильтр по зонам
DeliveryTypequerystringТип обслуживания

Обратите внимание: здесь параметр размера компании называется PartySize (а в хостовом эндпоинте — GroupSize).

Когда какой использовать

СценарийЭндпоинт
Виджет/витрина бронирования для гостяGET /api/core/mb/.../availability
Хостовая панель, полный контроль, овербукингGET /api/rsv/admin/.../availability

Дальше

Нашли слот — создавайте бронь: Создание и управление.