La méthode BookingNotification
, également appelée mise à jour en temps réel UpdateBooking
, informe Google lorsqu'une modification est apportée à la réservation du Centre d'actions sur votre système.
Par exemple, les réservations annulées ou modifiées. C'est à ce moment-là qu'un notification.partners.bookings.patch
ou un BookingNotification.UpdateBooking
doit être envoyé.
Exigences liées à la tâche BookingNotification
Pour effectuer cette tâche, envoyez des BookingNotifications
valides et sans erreur. Les appels aux méthodes Availability Replace, Merchant et Service peuvent invalider la tâche.
Champs modifiables
startTime
duration
partySize
Les champs name
, merchant_id
, service_id
et tout champ spécifique qui change doivent être spécifiés. Tous les autres sont facultatifs. Dans certains cas, plusieurs champs peuvent être modifiés en même temps. Dans ce cas, les champs de updateMask
sont séparés par des virgules. Exemple : updateMask=partySize,startTime
.
Si la tâche aboutit, le corps de la réponse contient une instance de Booking.
Exemple de demande de résiliation
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"
}
Corps de la réponse
Exemple de réponse d'annulation
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
}