جایگزین Availability Services موجود میشود. این فراخوانی دستهای، اتمی بودن را تضمین نمیکند. فقط اسلاتهای دسترسیپذیری که با موفقیت بهروزرسانی شدهاند، بازگردانده میشوند.
درخواست HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
parent | قالب |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"extendedServiceAvailability": [
{
object ( |
| فیلدها | |
|---|---|
extendedServiceAvailability[] | دسترسیپذیری سرویس توسعهیافتهای که برای جایگزینی اسلاتهای دسترسیپذیری موجود استفاده میشود. |
بدنه پاسخ
پاسخ دستهای برای جایگزینی چندین اسلات در دسترس بودن Service . فقط اسلاتهایی که با موفقیت بهروزرسانی شدهاند در این پیام گنجانده خواهند شد.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"extendedServiceAvailability": [
{
object ( |
| فیلدها | |
|---|---|
extendedServiceAvailability[] | پیامهای مربوط به بهروزرسانی موفقیتآمیز دسترسی به خدمات گسترده که برای جایگزینی اسلاتهای دسترسی موجود استفاده شدند. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/mapsbooking
دسترسیپذیری گسترده به سرویس
فهرستی از موارد در دسترس و اینکه چه کسی/چه زمانی باید به آنها اعمال شود.
| نمایش JSON |
|---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
| فیلدها | |
|---|---|
merchantId | این یک فیلد اجباری است که برای مشخص کردن اینکه پیامهای مربوط به موجودی کالا مربوط به کدام فروشگاه است، لازم است. |
serviceId | این یک فیلد اجباری است که برای مشخص کردن سرویسی که پیامهای مربوط به در دسترس بودن زیر به آن تعلق دارند، لازم است. |
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[] | لیست جدید موجودی. |