यह फ़ंक्शन, किसी एग्रीगेटर के ज़रिए मैनेज किए जा रहे व्यापारी/कंपनी/कारोबारी के मौजूदा Service
के Availability
को बदल देता है और उसे दिखाता है.
एचटीटीपी अनुरोध
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
यूआरएल में 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 |
अगर उपलब्धता की इकाइयां दी गई हैं, तो हम [startTimeRestrict, endTimeRestrict) से लेकर उपलब्धता की इकाइयों को पूरा स्नैपशॉट मानेंगे. इसका मतलब है कि अगर यह शर्त पूरी होती है, तो उपलब्धता की सभी मौजूदा जानकारी मिटा दी जाएगी:
अगर अवधि का मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:
अगर resourcesRestrict मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:
आम तौर पर, इन फ़ील्ड का इस्तेमाल किसी तय समयसीमा में उपलब्धता की पूरी जानकारी देने के लिए किया जाता है. startTimeRestrict सेट करने के साथ-साथ endTimeRestrict को सेट न करने का मतलब है कि startTimeRestrict से शुरू होने वाला पूरा समय. आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: |
service |
startTimeRestrict को सेट किए बिना endTimeRestrict को सेट करने का मतलब है कि endTimeRestrict तक का पूरा समय. आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: |
service |
अवधि सेट करने पर, अपडेट का दायरा सिर्फ़ उस अवधि तक सीमित हो जाता है जो उपलब्धता की अवधि से मेल खाती है. सेकंड में कुल समय, जिसमें दशमलव के बाद नौ अंक हो सकते हैं. यह समय ' |
service |
resourcesRestrict सेट करने पर, अपडेट का दायरा सिर्फ़ संसाधनों के इस सेट तक सीमित हो जाता है. संसाधनों के सभी आईडी फ़ील्ड एक जैसे होने चाहिए. |
service |
उपलब्धता की नई सूची. |
जवाब का मुख्य भाग
उपलब्धता की सूची और यह कि उन्हें किसे/कब लागू करना चाहिए.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
JSON के काेड में दिखाना |
---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
फ़ील्ड | |
---|---|
name |
उस सेवा का संसाधन नाम जिस पर इसे लागू करना है. |
start |
अगर उपलब्धता की इकाइयां दी गई हैं, तो हम [startTimeRestrict, endTimeRestrict] से लेकर उपलब्धता की इकाइयों को पूरा स्नैपशॉट मानेंगे. इसका मतलब है कि अगर यह शर्त पूरी होती है, तो उपलब्धता की सभी मौजूदा जानकारी मिटा दी जाएगी:
अगर अवधि का मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:
अगर resourcesRestrict मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:
आम तौर पर, इन फ़ील्ड का इस्तेमाल किसी तय समयसीमा में उपलब्धता की पूरी जानकारी देने के लिए किया जाता है. startTimeRestrict सेट करने के साथ-साथ endTimeRestrict को सेट न करने का मतलब है कि startTimeRestrict से शुरू होने वाला पूरा समय. आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: |
end |
startTimeRestrict को सेट किए बिना endTimeRestrict को सेट करने का मतलब है कि endTimeRestrict तक का पूरा समय. आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: |
duration |
अवधि सेट करने पर, अपडेट का दायरा सिर्फ़ उस अवधि तक सीमित हो जाता है जो उपलब्धता की अवधि से मेल खाती है. सेकंड में कुल समय, जिसमें दशमलव के बाद नौ अंक हो सकते हैं. यह समय ' |
resources |
resourcesRestrict सेट करने पर, अपडेट का दायरा सिर्फ़ संसाधनों के इस सेट तक सीमित हो जाता है. संसाधनों के सभी आईडी फ़ील्ड एक जैसे होने चाहिए. |
availability[] |
उपलब्धता की नई सूची. |
अनुमति के दायरे
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/mapsbooking