הפונקציה מחליפה את השדה Availability
של Service
קיים של מוכר שמנוהל על ידי אתר האגרגטור שצוין ומחזירה אותו.
בקשת HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
serviceAvailability.name |
שם המשאב של השירות שעליו רוצים להחיל את המאפיין הזה. בפורמט |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "serviceAvailability": { "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { "staffId": string, "staffName": string, "roomId": string, "roomName": string, "partySize": integer }, "availability": [ { "startTime": string, "duration": string, "spotsTotal": string, "spotsOpen": string, "availabilityTag": string, "resources": { object ( |
שדות | |
---|---|
serviceAvailability.startTimeRestrict |
אם סופקו, ישויות הזמינות שסופקו ייחשבו כתמונת מצב מלאה מ-[startTimeRestrict, endTimeRestrict). כלומר, כל נתוני הזמינות הקיימים יימחקו אם מתקיים התנאי הבא:
אם הוגדרה הודעה לגבי משך הזמן, התנאי מוגבל עוד יותר:
אם מוגדרת הודעה resourceRestrict, התנאי מוגבל עוד יותר:
בדרך כלל משתמשים בשדות האלה כדי לספק עדכון מלא של הזמינות בטווח זמן נתון. אם קובעים את הערך startTimeRestrict בזמן שלא מגדירים את endTimeRestrict, המערכת תפרש את כל משך הזמן שמתחיל בנקודת startTimeRestrict. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
serviceAvailability.endTimeRestrict |
הגדרה של endTimeRestrict בזמן שלא מוגדר הערך startTimeRestrict פירושה שהמשמעות היא כל הזמנים עד ל-endTimeRestrict. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
serviceAvailability.durationRestrict |
הגדרת משך העדכון מגבילה עוד יותר את היקף העדכון רק לזמינות עם משך התאמה. משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-' |
serviceAvailability.resourcesRestrict |
הגדרת משאבים מגבילה עוד יותר את היקף העדכון לקבוצת המשאבים הזו בלבד. כל שדות המזהה של המשאבים חייבים להיות זהים. |
serviceAvailability.availability[] |
רשימת הזמינות החדשה. |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
רשימת זמינות של האפליקציות והמועדים שבהם הן צריכות לחול.
ייצוג JSON |
---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
שדות | |
---|---|
name |
שם המשאב של השירות שעליו רוצים להחיל את המאפיין הזה. בפורמט |
startTimeRestrict |
אם סופקו, ישויות הזמינות שסופקו ייחשבו כתמונת מצב מלאה מ-[startTimeRestrict, endTimeRestrict). כלומר, כל נתוני הזמינות הקיימים יימחקו אם מתקיים התנאי הבא:
אם הוגדרה הודעה לגבי משך הזמן, התנאי מוגבל עוד יותר:
אם מוגדרת הודעה resourceRestrict, התנאי מוגבל עוד יותר:
בדרך כלל משתמשים בשדות האלה כדי לספק עדכון מלא של הזמינות בטווח זמן נתון. אם קובעים את הערך startTimeRestrict בזמן שלא מגדירים את endTimeRestrict, המערכת תפרש את כל משך הזמן שמתחיל בנקודת startTimeRestrict. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
endTimeRestrict |
הגדרה של endTimeRestrict בזמן שלא מוגדר הערך startTimeRestrict פירושה שהמשמעות היא כל הזמנים עד ל-endTimeRestrict. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
durationRestrict |
הגדרת משך העדכון מגבילה עוד יותר את היקף העדכון רק לזמינות עם משך התאמה. משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-' |
resourcesRestrict |
הגדרת משאבים מגבילה עוד יותר את היקף העדכון לקבוצת המשאבים הזו בלבד. כל שדות המזהה של המשאבים חייבים להיות זהים. |
availability[] |
רשימת הזמינות החדשה. |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/mapsbooking