يحلّ محلّ Availability
في Services
الحالي. لا تضمن هذه المكالمة المجمّعة الاتّساق. لن يتم عرض سوى خانات مدى التوفّر التي تم تعديلها بنجاح.
طلب HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
parent |
تنسيق |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
الحقول | |
---|---|
extended |
تمثّل هذه السمة مدى توفّر الخدمة الممتد والذي يُستخدَم لاستبدال خانات مدى التوفّر الحالية. |
نص الاستجابة
ردّ مجمّع لاستبدال خانات مدى التوفّر المتعددة في Service
لن تتضمّن هذه الرسالة سوى الخانات التي تم تعديلها بنجاح.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
الحقول | |
---|---|
extended |
رسائل مدى توفّر الخدمة الإضافية التي تم تعديلها بنجاح والتي تم استخدامها لاستبدال خانات مدى التوفّر الحالية |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/mapsbooking
ExtendedServiceAvailability
قائمة بمدى التوفّر والأشخاص الذين يجب تقديم الطلب إليهم ومتى يجب تقديم الطلبات
تمثيل JSON |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
الحقول | |
---|---|
merchant |
هذا حقل إلزامي لتحديد التاجر الذي تنتمي إليه رسائل مدى التوفّر أدناه. |
service |
هذا حقل إلزامي مطلوب لتحديد الخدمة التي تنتمي إليها رسائل التوفّر أدناه. |
start |
وفي حال توفيرهما، سنعتبر كيانات "مدى التوفّر" المقدّمة نبذة كاملة من [startTimeRestrict, endTimeRestrict). وهذا يعني أنّه سيتم حذف جميع بيانات مدى التوفّر الحالية إذا كان الشرط التالي صحيحًا:
في حال ضبط رسالة مدة، يتم فرض قيود إضافية على الشرط:
في حال ضبط رسالة resourcesRestrict، يتم فرض قيود إضافية على الشرط:
تُستخدَم هذه الحقول عادةً لتقديم تعديل كامل على مدى التوفّر في نطاق زمني معيّن. إنّ ضبط startTimeRestrict مع ترك endTimeRestrict بدون ضبط يعني كل الوقت بدءًا من startTimeRestrict. يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
end |
إنّ ضبط endTimeRestrict مع ترك startTimeRestrict بدون ضبط يعني كل الوقت حتى endTimeRestrict. طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
duration |
يؤدي ضبط المدة إلى حصر نطاق التعديل في مدى التوفّر فقط مع المدة المطابقة. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
resources |
تؤدي إضافة "قيود" إلى حصر نطاق التعديل بهذه المجموعة من الموارد فقط. يجب أن تتطابق جميع حقول ids للموارد تمامًا. |
availability[] |
قائمة مدى التوفّر الجديدة. |