Method: inventory.partners.availability.replace

मौजूदा Services के Availability को बदलता है. यह बैच कॉल, ऑटोमोइसिटी की गारंटी नहीं देता. सिर्फ़ अपडेट किए गए, उपलब्धता स्लॉट ही दिखाए जाएंगे.

एचटीटीपी अनुरोध

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace

यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.

पाथ पैरामीटर

पैरामीटर
parent

string

partners/{partner_id} का फ़ॉर्मैट.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य भाग में यह डेटा होता है:

JSON के काेड में दिखाना
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
फ़ील्ड
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

सेवा की उपलब्धता की एक्सटेंड की गई अवधि, जिसका इस्तेमाल उपलब्धता के मौजूदा स्लॉट को बदलने के लिए किया जाता है.

जवाब का मुख्य भाग

Service के एक से ज़्यादा उपलब्धता स्लॉट को बदलने के लिए बैच रिस्पॉन्स. इस मैसेज में सिर्फ़ वे स्लॉट शामिल होंगे जिन्हें अपडेट किया गया है

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON के काेड में दिखाना
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
फ़ील्ड
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

सेवा की उपलब्धता के लिए, एक्सटेंडेड अवेलबिलिटी मैसेज अपडेट किए गए. इनका इस्तेमाल, उपलब्धता के मौजूदा स्लॉट को बदलने के लिए किया गया था.

अनुमति के दायरे

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/mapsbooking

ExtendedServiceAvailability

उपलब्धता की सूची और यह कि उन्हें किन पर/कब लागू किया जाना चाहिए.

JSON के काेड में दिखाना
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
फ़ील्ड
merchantId

string

यह एक ज़रूरी फ़ील्ड है, ताकि यह बताया जा सके कि नीचे दिए गए, खरीदारी के लिए उपलब्धता की जानकारी देने वाले मैसेज किस कारोबारी या कंपनी के हैं.

serviceId

string

यह एक ज़रूरी फ़ील्ड है, ताकि यह बताया जा सके कि नीचे दिए गए, 'खरीदारी के लिए उपलब्धता' मैसेज किस सेवा से जुड़े हैं.

startTimeRestrict

string (Timestamp format)

अगर यह पैरामीटर उपलब्ध कराया जाता है, तो हम इसे [startTimeLimit, endTimeLimit] से मिले, खरीदारी के लिए उपलब्धता की इकाइयों का पूरा स्नैपशॉट मानेंगे. इसका मतलब है कि अगर यहां दी गई शर्त सही रहती है, तो सभी मौजूदा उपलब्धता मिटा दी जाएगी:

   startTimeRestrict <= availability.start_sec &&
   availability.start_sec < endTimeRestrict

अगर अवधि का मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:

  availability.duration == durationRestrict

अगर resourcesRestrict मैसेज सेट किया गया है, तो शर्त और भी सीमित हो जाती है:

   availability.resources.staff_id == resourcesRestrict.staff_id &&
   availability.resources.room_id == resourcesRestrict.room_id

आम तौर पर, इन फ़ील्ड का इस्तेमाल किसी समयसीमा में, खरीदारी के लिए उपलब्धता की पूरी जानकारी देने के लिए किया जाता है.

startTimeRestrict सेट करने के साथ-साथ endTimeRestrict को सेट न करने का मतलब है कि startTimeRestrict से शुरू होने वाला पूरा समय.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

endTimeRestrict

string (Timestamp format)

startTimeLimit को सेट किए बिना सेट करने का मतलब है कि उसका मतलब endTimeLimit तक है.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

durationRestrict

string (Duration format)

सेटिंग की अवधि सेट करने से अपडेट का दायरा और भी सीमित हो जाता है. इससे सिर्फ़ मिलती-जुलती अवधि वाला विकल्प उपलब्ध हो जाता है.

सेकंड में कुल समय, जिसमें दशमलव के बाद नौ अंक हो सकते हैं. यह समय 's' पर खत्म होता है. उदाहरण: "3.5s".

resourcesRestrict

object (Resources)

resourcesRestrict सेट करने पर, अपडेट का दायरा सिर्फ़ संसाधनों के इस सेट तक सीमित हो जाता है. संसाधनों के सभी आईडी फ़ील्ड एक जैसे होने चाहिए.

availability[]

object (Availability)

उपलब्धता की नई सूची.