Уведомление о бронировании готово

Метод BookingNotification , также известный как UpdateBooking Real-Time Update (RTU), уведомляет Google об изменениях в бронировании в Центре действий вашей системы. Примерами таких ситуаций являются отмена или изменение бронирований. В таких случаях необходимо отправлять notification.partners.bookings.patch или BookingNotification.UpdateBooking .

Требования к задаче BookingNotification

Для выполнения этой задачи отправьте корректные BookingNotifications без ошибок. Вызовы методов Availability Replace, Merchant и Service могут сделать задачу недействительной.

Изменяемые поля

  • startTime
  • duration
  • partySize

Необходимо указать name , merchant_id , service_id и любое другое изменяемое поле. Все остальные поля необязательны. В некоторых случаях несколько полей могут изменяться одновременно. В таких случаях поля в updateMask разделяются запятыми. Например, updateMask=partySize,startTime .

Если задача выполнена успешно, тело ответа содержит экземпляр Booking .

Пример запроса на отмену

Request:
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/partners/<PARTNER_ID>/bookings/<BOOKING_ID>?updateMask=status

Body:
{
  "name": "partners/<PARTNER_ID>/bookings/<BOOKING_ID>",
  "merchantId": "10001",
  "serviceId": "1001",
  "status": "CANCELED"
}

Тело ответа

Пример ответа об отмене

booking: {
    name: "partners/<PARTNER_ID>/bookings/<BOOKING_ID>",
    merchant_id: "10001",
    service_id: "1001",
    start_time: {
      seconds: 1736120700
},
    duration: {
      seconds: 900
},
    status: "CANCELED",
    party_size: 2
}