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