« Availability Service موجود یک فروشنده که توسط تجمیعکننده مشخص شده مدیریت میشود» را جایگزین کرده و آن را برمیگرداند.
درخواست HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
serviceAvailability.name | نام منبع سرویسی که این مورد روی آن اعمال میشود. در قالب |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "serviceAvailability": { "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { "staffId": string, "staffName": string, "roomId": string, "roomName": string, "partySize": integer, "roomDescription": { object ( |
| فیلدها | |
|---|---|
serviceAvailability.startTimeRestrict | در صورت ارائه، موجودیتهای Availability ارائه شده را به عنوان یک snapshot کامل از [startTimeRestrict, endTimeRestrict] در نظر خواهیم گرفت. یعنی، اگر شرط زیر برقرار باشد، تمام Availability های موجود حذف خواهند شد: اگر یک پیام مدت زمان تنظیم شود، شرط بیشتر محدود میشود: اگر پیام resourcesRestrict تنظیم شود، شرط بیشتر محدود میشود: این فیلدها معمولاً برای ارائه بهروزرسانی کامل در دسترس بودن در یک محدوده زمانی مشخص استفاده میشوند. تنظیم startTimeRestrict در حالی که endTimeRestrict تنظیم نشده باقی میماند، به این معنی تفسیر میشود که تمام زمانها از startTimeRestrict شروع میشوند. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
serviceAvailability.endTimeRestrict | تنظیم endTimeRestrict هنگام رها کردن startTimeRestrict بدون تنظیم، به معنای تمام زمانها تا endTimeRestrict تفسیر میشود. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
serviceAvailability.durationRestrict | تنظیم مدت زمان، دامنه بهروزرسانی را فقط به در دسترس بودن با مدت زمان منطبق محدود میکند. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
serviceAvailability.resourcesRestrict | تنظیم resourcesRestrict دامنه بهروزرسانی را فقط به این مجموعه از منابع محدود میکند. همه فیلدهای id منابع باید دقیقاً مطابقت داشته باشند. |
serviceAvailability.availability[] | لیست جدید موجودی. |
بدنه پاسخ
فهرستی از موارد در دسترس و اینکه چه کسی/چه زمانی باید به آنها اعمال شود.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
| فیلدها | |
|---|---|
name | نام منبع سرویسی که این مورد روی آن اعمال میشود. در قالب |
startTimeRestrict | در صورت ارائه، موجودیتهای Availability ارائه شده را به عنوان یک snapshot کامل از [startTimeRestrict, endTimeRestrict] در نظر خواهیم گرفت. یعنی، اگر شرط زیر برقرار باشد، تمام Availability های موجود حذف خواهند شد: اگر یک پیام مدت زمان تنظیم شود، شرط بیشتر محدود میشود: اگر پیام resourcesRestrict تنظیم شود، شرط بیشتر محدود میشود: این فیلدها معمولاً برای ارائه بهروزرسانی کامل در دسترس بودن در یک محدوده زمانی مشخص استفاده میشوند. تنظیم startTimeRestrict در حالی که endTimeRestrict تنظیم نشده باقی میماند، به این معنی تفسیر میشود که تمام زمانها از startTimeRestrict شروع میشوند. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
endTimeRestrict | تنظیم endTimeRestrict هنگام رها کردن startTimeRestrict بدون تنظیم، به معنای تمام زمانها تا endTimeRestrict تفسیر میشود. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
durationRestrict | تنظیم مدت زمان، دامنه بهروزرسانی را فقط به در دسترس بودن با مدت زمان منطبق محدود میکند. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
resourcesRestrict | تنظیم resourcesRestrict دامنه بهروزرسانی را فقط به این مجموعه از منابع محدود میکند. همه فیلدهای id منابع باید دقیقاً مطابقت داشته باشند. |
availability[] | لیست جدید موجودی. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/mapsbooking