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