El método BookingNotification
, también conocido como UpdateBooking
Actualización en tiempo real (RTU), notifica a Google cuando se realiza una actualización en la reserva de Actions Center en tu sistema.
Entre las situaciones de ejemplo, se incluyen las reservas canceladas o modificadas. Es en ese momento cuando se debe enviar un notification.partners.bookings.patch
o BookingNotification.UpdateBooking
.
Requisitos de la tarea BookingNotification
Para completar esta tarea, envía BookingNotifications
válidos sin errores. Las llamadas a los métodos Availability Replace, Merchant y Service pueden invalidar la tarea.
Campos modificables
startTime
duration
partySize
Se deben especificar name
, merchant_id
, service_id
y cualquier campo específico que cambie. Todos los demás campos son opcionales. En algunos casos, varios campos pueden cambiar al mismo tiempo. En esos casos, las comas separan los campos en updateMask
. Por ejemplo, updateMask=partySize,startTime
.
Si la tarea se completa correctamente, el cuerpo de la respuesta contiene una instancia de Booking.
Ejemplo de solicitud de cancelación
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"
}
Cuerpo de la respuesta
Ejemplo de respuesta de cancelación
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
}