AI-generated Key Takeaways
-
The
BookingNotificationmethod, orUpdateBookingRTU, informs Google of updates to Actions Center bookings on your system, such as cancellations or modifications. -
Valid
BookingNotificationsmust be sent for this task, and calls to Availability Replace, Merchant, and Service methods can invalidate it. -
Modifiable fields include
startTime,duration, andpartySize, whilename,merchant_id,service_id, and any specific changing field must be specified. -
If multiple fields change simultaneously, they are separated by commas in the
updateMask. -
A successful task returns a Booking instance in the response body.
BookingNotification method, also known as the UpdateBooking Real-Time Update (RTU), notifies
Google when an update is made to the Actions Center booking on your system.
Example situations include canceled or modified reservations. That is when a
notification.partners.bookings.patch or BookingNotification.UpdateBooking must be sent.
BookingNotification task requirements
To complete this task, send valid BookingNotifications with no errors. Calls
to Availability Replace, Merchant, and Service methods can invalidate the task.
Modifiable fields
startTimedurationpartySize
The name, merchant_id, service_id, and any specific field that changes
must be specified. All other fields are optional. In some cases, multiple fields
can change at the same time. In such cases, commas separate the fields in the
updateMask. For example, updateMask=partySize,startTime.
If the task is successful, the response body contains an instance of Booking.
Cancelation request example
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"
}
Response body
Cancelation response example
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
}