Method: inventory.partners.availability.replace

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

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

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

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

पाथ पैरामीटर

पैरामीटर
parent

string

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

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

अनुरोध के मुख्य हिस्से में ये स्ट्रक्चर शामिल हैं:

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

object (ExtendedServiceAvailability)

उपलब्धता की वह बढ़ी हुई उपलब्धता जिसका इस्तेमाल मौजूदा उपलब्धता स्लॉट को बदलने के लिए किया जाता है.

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

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

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

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

object (ExtendedServiceAvailability)

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

अनुमति पाने के लिंक

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

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

एक्सटेंडेड सर्विस अवेलेबिलिटी

'खरीदारी के लिए उपलब्धता' की सूची और कि इन्हें कब और कब लागू करना है.

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

string

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

serviceId

string

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

startTimeRestrict

string (Timestamp format)

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

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

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

  availability.duration == durationRestrict

अगर संसाधन पर पाबंदी वाला मैसेज सेट है, तो इस शर्त को और सीमित किया जाता है:

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

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

endTimeRestrictions को सेट न करने के दौरान, startTimeRestricted सेट करने का मतलब है, हमेशा शुरू होने के समय के दौरान शुरू होने वाला टाइमर.

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

endTimeRestrict

string (Timestamp format)

StartTimeRestricted को सेट करते समय endTimeRestrictions को सेट करने का मतलब है, हर समय के लिए, समय खत्म होने तक के समय के लिए.

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

durationRestrict

string (Duration format)

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

नौ से ज़्यादा अंश अंकों वाली अवधि, जिसमें 's'. होता है. उदाहरण: "3.5s".

resourcesRestrict

object (Resources)

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

availability[]

object (Availability)

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