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ć
startTimedurationpartySize
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
}