روش 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
}