Сервер бронирования готов,Сервер бронирования готов

Вам необходим сервер бронирования, чтобы Центр действий мог совершать обратные вызовы для создания и обновления бронирований от вашего имени. Это позволит Центру действий создавать встречи, бронирования и резервирования от вашего имени.

Информацию о настройке подключения к серверам Sandbox и Production Booking Server см. в разделе Настройка учетных данных сервера Booking Server .

Прежде чем перейти к обновлениям в режиме реального времени, выполните следующие задачи по подготовке сервера бронирования:

Каждая задача считается выполненной и становится зелёной после отправки точной информации об инвентаре в режиме реального времени на сервер бронирования Booking Server через процесс бронирования Sandbox. Контрольные точки Booking Server анализируются в течение 14 дней.

Реализовать интерфейс REST API

Реализовать API-интерфейс на основе REST . Это позволит Google отправлять запросы к серверу бронирования по протоколу HTTPS.

Для реализации API-интерфейса настройте сервер разработки или сервер бронирования Sandbox, подключающийся к среде Sandbox Центра действий. Переходите в производственную среду только после полного тестирования сервера Sandbox.

Все запросы Google к серверу бронирования относятся к URL-адресу сервера бронирования, указанному на странице сервера бронирования . Например, если ваш URL-адрес — api.example.com/google , то все запросы HealthCheck будут отправляться на api.example.com/google/v3/HealthCheck .

Убедитесь, что для обеих сред — «песочницы» и «производства» — настроена правильная конечная точка Booking Server с помощью переключателя сред.

Безопасность и аутентификация

Весь обмен данными с вашим сервером бронирования осуществляется по протоколу HTTPS с использованием базовой аутентификации. Для настройки сервера мы рекомендуем использовать общедоступный инструмент проверки SSL или TLS, например, тест SSL-сервера Qualys .

Все запросы Google к вашему серверу бронирования проходят базовую аутентификацию HTTPS. Вы можете ввести данные базовой аутентификации, пароль и имя пользователя вашего сервера бронирования на странице настроек сервера бронирования в Центре действий . Учётные данные необходимо менять каждые шесть месяцев.

Создайте свой сервер бронирования

Сервер бронирования определяет, как интеграция взаимодействует с вашей системой, а также выполняет или обновляет бронирования. Чтобы настроить подключение к серверам бронирования Sandbox и Production, см. раздел «Настройка учётных данных сервера бронирования» .

Каждый ответ вашего сервера бронирования на запрос сервиса «Забронировать через Google» должен содержать точную информацию о наличии мест в режиме реального времени. В следующей таблице представлены методы реализации каждого варианта и ссылки на форматы протоколов сервиса:

Метод Определение Ответ HTTP-запрос
Загрузка страницы BatchAvailabilityLookup

Когда пользователь нажимает кнопку «Зарезервировать столик для вашего продавца», при загрузке страницы вызывается запрос BatchAvailabilityLookup .

Полезная нагрузка содержит несколько слотов, которые основаны на ваших последних загрузках в ленту, которые сервис «Зарезервировать через Google» считает доступными.

Ответ должен включать все запросы на слоты и их текущую доступность. Это предотвращает отображение недоступных слотов. POST/v3/BatchAvailabilityLookup/
Щелчок слота BatchAvailabilityLookup Когда пользователю предоставляются доступные слоты для бронирования и он нажимает на слот, для нажатия на слот вызывается запрос BatchAvailabilityLookup . Ответ должен отражать текущую фактическую доступность слота. Если слот был забронирован до нажатия кнопки, верните ответ о его недоступности. POST/v3/BatchAvailabilityLookup/
CreateBooking Когда пользователь подтверждает, что хочет забронировать выбранный временной интервал в модальном окне бронирования, отправляется запрос CreateBooking .

Ответ должен отражать успешность или неудачность бронирования.

Если бронирование не удалось, необходимо вернуть конкретную причину. Например, слот был забронирован до вызова ответа CreateBooking .

В случае успешного бронирования ответ включает уникальный booking_id , который будет использоваться для ссылки на бронирование в будущих запросах или обновлениях.

POST /v3/CreateBooking/
UpdateBooking После бронирования через сервис «Забронировать через Google» пользователь может изменить его. При обновлении или отмене бронирования отправляется запрос UpdateBooking . Как и ответ CreateBooking , ваш ответ UpdateBooking должен отражать успешность бронирования или возвращать конкретную причину неудачи. POST /v3/UpdateBooking/
HealthCheck Центр действий регулярно обращается к вашему серверу бронирования, чтобы убедиться, что ваша инфраструктура активна и работает.

Используйте код статуса HTTP для отображения статуса обслуживания вашего сервера. Возвращайте код статуса HTTP 200, если сервер активен и работает успешно.

Чтобы сообщить об ошибке или временно отключить интеграцию, верните соответствующий код статуса HTTP, отличный от 2xx.

ПОЛУЧИТЬ /v3/HealthCheck/

Процесс бронирования в песочнице

Чтобы просмотреть процесс бронирования в Sandbox, перейдите в представление «Инвентарь» в Центре действий. В столбце RwG - E2E представления «Инвентарь» отображается активная (в Sandbox) ссылка на процесс бронирования в Sandbox для продавцов Sandbox, которые соответствуют требованиям и будут доступны в будущем.

Ниже перечислены действия в процессе бронирования:

  • При нажатии ссылки RwG - E2E инициируется запрос BatchAvailabilityLookup при загрузке страницы и отображается известная доступность продавца.
  • При нажатии на время бронирования активируется запрос BatchAvailabilityLookup по щелчку слота и отображается модальное окно бронирования.
  • Завершите бронирование с помощью модального окна бронирования, чтобы отправить запрос CreateBooking .
  • После завершения бронирования в среде Sandbox на учетную запись, использованную для создания бронирования, будет отправлено подтверждение по электронной почте с данными бронирования.
  • Чтобы запустить метод UpdateBooking , измените или отмените бронирование из электронного письма.

HealthCheck

Обязательно реализуйте метод HealthCheck в Sandbox и Production. Этот метод возвращает статус работоспособности вашего сервера бронирования. Он позволяет Google непрерывно отслеживать состояние обслуживания вашего сервера бронирования.

Запрос : Нет

Возвращаемое значение : нет

Используйте код статуса HTTP для указания статуса обслуживания вашего сервера.

Если сервер активен и работает успешно, верните код статуса HTTP 200 или, чтобы указать на ошибку, верните один из кодов статуса HTTP .

Реализовать интерфейс REST API

Реализовать API-интерфейс на основе REST . Это позволит Google отправлять запросы к серверу бронирования по протоколу HTTPS.

Для реализации API-интерфейса настройте сервер разработки или сервер бронирования Sandbox, подключающийся к среде Sandbox Центра действий. Переходите в производственную среду только после полного тестирования сервера Sandbox.

Все запросы Google к серверу бронирования относятся к URL-адресу сервера бронирования, указанному на странице сервера бронирования . Например, если ваш URL-адрес — api.example.com/google , то все запросы HealthCheck будут отправляться на api.example.com/google/v3/HealthCheck .

Убедитесь, что для обеих сред — «песочницы» и «производства» — настроена правильная конечная точка Booking Server с помощью переключателя сред.

Безопасность и аутентификация

Весь обмен данными с вашим сервером бронирования осуществляется по протоколу HTTPS с использованием базовой аутентификации. Для настройки сервера мы рекомендуем использовать общедоступный инструмент проверки SSL или TLS, например, тест SSL-сервера Qualys .

Все запросы Google к вашему серверу бронирования проходят базовую аутентификацию HTTPS. Вы можете ввести данные базовой аутентификации, пароль и имя пользователя вашего сервера бронирования на странице настроек сервера бронирования в Центре действий . Учётные данные необходимо менять каждые шесть месяцев.

Создайте свой сервер бронирования

Сервер бронирования определяет, как интеграция взаимодействует с вашей системой, а также выполняет или обновляет бронирования. Чтобы настроить подключение к серверам бронирования Sandbox и Production, см. раздел «Настройка учётных данных сервера бронирования» .

Каждый ответ вашего сервера бронирования на запрос сервиса «Забронировать через Google» должен содержать точную информацию о наличии мест в режиме реального времени. В следующей таблице представлены методы реализации каждого варианта и ссылки на форматы протоколов сервиса:

Метод Определение Ответ HTTP-запрос
Загрузка страницы BatchAvailabilityLookup

Когда пользователь нажимает кнопку «Зарезервировать столик для вашего продавца», при загрузке страницы вызывается запрос BatchAvailabilityLookup .

Полезная нагрузка содержит несколько слотов, которые основаны на ваших последних загрузках в ленту, которые сервис «Зарезервировать через Google» считает доступными.

Ответ должен включать все запросы на слоты и их текущую доступность. Это предотвращает отображение недоступных слотов. POST/v3/BatchAvailabilityLookup/
Щелчок слота BatchAvailabilityLookup Когда пользователю предоставляются доступные слоты для бронирования и он нажимает на слот, для нажатия на слот вызывается запрос BatchAvailabilityLookup . Ответ должен отражать текущую фактическую доступность слота. Если слот был забронирован до нажатия кнопки, верните ответ о его недоступности. POST/v3/BatchAvailabilityLookup/
CreateBooking Когда пользователь подтверждает, что хочет забронировать выбранный временной интервал в модальном окне бронирования, отправляется запрос CreateBooking .

Ответ должен отражать успешность или неудачность бронирования.

Если бронирование не удалось, необходимо вернуть конкретную причину. Например, слот был забронирован до вызова ответа CreateBooking .

В случае успешного бронирования ответ включает уникальный booking_id , который будет использоваться для ссылки на бронирование в будущих запросах или обновлениях.

POST /v3/CreateBooking/
UpdateBooking После бронирования через сервис «Забронировать через Google» пользователь может изменить его. При обновлении или отмене бронирования отправляется запрос UpdateBooking . Как и ответ CreateBooking , ваш ответ UpdateBooking должен отражать успешность бронирования или возвращать конкретную причину неудачи. POST /v3/UpdateBooking/
HealthCheck Центр действий регулярно обращается к вашему серверу бронирования, чтобы убедиться, что ваша инфраструктура активна и работает.

Используйте код статуса HTTP для отображения статуса обслуживания вашего сервера. Возвращайте код статуса HTTP 200, если сервер активен и работает успешно.

Чтобы сообщить об ошибке или временно отключить интеграцию, верните соответствующий код статуса HTTP, отличный от 2xx.

ПОЛУЧИТЬ /v3/HealthCheck/

Процесс бронирования в песочнице

Чтобы просмотреть процесс бронирования в Sandbox, перейдите в представление «Инвентарь» в Центре действий. В столбце RwG - E2E представления «Инвентарь» отображается активная (в Sandbox) ссылка на процесс бронирования в Sandbox для продавцов Sandbox, которые соответствуют требованиям и будут доступны в будущем.

Ниже перечислены действия в процессе бронирования:

  • При нажатии ссылки RwG - E2E инициируется запрос BatchAvailabilityLookup при загрузке страницы и отображается известная доступность продавца.
  • При нажатии на время бронирования активируется запрос BatchAvailabilityLookup по щелчку слота и отображается модальное окно бронирования.
  • Завершите бронирование с помощью модального окна бронирования, чтобы отправить запрос CreateBooking .
  • После завершения бронирования в среде Sandbox на учетную запись, использованную для создания бронирования, будет отправлено подтверждение по электронной почте с данными бронирования.
  • Чтобы запустить метод UpdateBooking , измените или отмените бронирование из электронного письма.

HealthCheck

Обязательно реализуйте метод HealthCheck в Sandbox и Production. Этот метод возвращает статус работоспособности вашего сервера бронирования. Он позволяет Google непрерывно отслеживать состояние обслуживания вашего сервера бронирования.

Запрос : Нет

Возвращаемое значение : нет

Используйте код статуса HTTP для указания статуса обслуживания вашего сервера.

Если сервер активен и работает успешно, верните код статуса HTTP 200 или, чтобы указать на ошибку, верните один из кодов статуса HTTP .