روش BookingNotification که با نام UpdateBooking Real-Time Update (RTU) نیز شناخته میشود، هنگامی که بهروزرسانی برای رزرو مرکز اقدامات در سیستم شما انجام میشود، به Google اطلاع میدهد. موقعیتهای مثال شامل رزروهای لغو شده یا تغییر یافته است. در این زمان است که یک notification.partners.bookings.patch یا BookingNotification.UpdateBooking باید ارسال شود.
الزامات وظیفه BookingNotification
برای تکمیل این کار، BookingNotifications معتبر و بدون خطا ارسال کنید. تماسها با روشهای جایگزینی در دسترس، Merchant و Service میتوانند کار را باطل کنند.
فیلدهای قابل تغییر
-
startTime -
duration -
partySize
name ، merchant_id ، service_id و هر فیلد خاصی که تغییر می کند باید مشخص شود. تمام فیلدهای دیگر اختیاری هستند. در برخی موارد، چندین فیلد می توانند همزمان تغییر کنند. در چنین مواردی، کاما فیلدهای موجود در updateMask را از هم جدا می کند. به عنوان مثال، updateMask=partySize,startTime .
اگر کار با موفقیت انجام شود، بدنه پاسخ حاوی نمونه ای از رزرو است.
نمونه درخواست لغو
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"
}
بدن پاسخگو
نمونه پاسخ لغو
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
}