Метод 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
}