BookingNotification
, zwana też UpdateBooking
aktualizacją w czasie rzeczywistym (RTU), powiadamia Google o wprowadzeniu aktualizacji rezerwacji w Centrum działań na Twoim systemie.
Przykłady takich sytuacji to anulowane lub zmodyfikowane rezerwacje. Wtedy należy wysłać wartość notification.partners.bookings.patch
lub BookingNotification.UpdateBooking
.
Wymagania dotyczące zadania BookingNotification
Aby wykonać to zadanie, wyślij prawidłowe BookingNotifications
bez błędów. Wywołania metod Availability Replace, Merchant i Service mogą unieważnić zadanie.
Pola, które można modyfikować
startTime
duration
partySize
Musisz podać pola name
, merchant_id
, service_id
i wszystkie pola, które ulegają zmianie. Wszystkie pozostałe pola są opcjonalne. W niektórych przypadkach kilka pól może się zmieniać jednocześnie. W takich przypadkach pola w tagu updateMask
są oddzielone przecinkami. Na przykład: updateMask=partySize,startTime
.
Jeśli zadanie się uda, treść odpowiedzi będzie zawierała instancję Booking.
Przykład prośby o anulowanie
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"
}
Treść odpowiedzi
Przykładowa odpowiedź dotycząca anulowania
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
}