BookingNotification Ready

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
}