Пошаговое руководство по подключению к внешнему API GuestMe
client_id
и client_secret
и адрес сервера
у менеджера GuestMe или через поддержку.
client_credentials
grant через /oauth2/token
:
Параметры:
grant_type
: client_credentials
scope
: ROLE_EXTERNAL_INTEGRATION
Authorization: Basic base64(client_id:client_secret)
POST /api/v1/external/webhook
, чтобы получать уведомления о событиях:
CREATE
, UPDATE
, DELETE
BOOKING
, RESTAURANT
url
: адрес вашей системы, куда GuestMe будет отправлять события.authorizationHeaderPrefix
: префикс который будет добавлен в заголовок Authorization
перед токеномtoken
: ваш собственный токен, который будет добавлен в заголовок Authorization
каждого запроса вида:WebhookEventExternalDto
, в поле data
- один из вариантов: BookingExternalDto
или RestaurantExternalDto
.
RestaurantPropertiesExternalDto
в поле ресторана RestaurantExternalDto.properties
. Если оно true
, ресторан готов к приёму онлайн-бронирований.
properties.phoneConfirmationEnabled
в объекте ресторана.
true
- ресторан требует подтверждения номера телефона перед созданием резерва.false
- подтверждение номера телефона не требуется.phoneConfirmationEnabled = true
:
phoneConfirmationEnabled = false
:
ScheduleType.RESTAURANT
- базовое расписание работы ресторана (обязательно).ScheduleType.BOOKING
- расписание приёма резервов (необязательно, но, если есть, проверка ведётся по нему).CREATED
SENT
booking_incompatible_state
guest_have_not_closed_booking
Код | Описание |
---|---|
booking_incorrect_date | Указанная дата резерва некорректна (в прошлом или не попадает в расписание). |
restaurant_guest_acquisition_is_disabled | Канал привлечения гостей в ресторане отключен. |
restaurant_code_confirmation_is_disabled | Шлюз подтверждения номера телефона по коду отключен в ресторане. |
mobile_confirmation_code_is_incorrect | Неверный код подтверждения телефона. |
mobile_confirmation_code_is_not_expired | Код подтверждения телефона ещё не истёк. |
booking_incompatible_state | Попытка отменить резерв в неподходящем статусе. Отмена возможна только в статусах CREATED или SENT . |
guest_have_not_closed_booking | На один номер телефона может быть только одна активная бронь в ресторане. |
api@guestme.ru