Method: inventory.partners.merchants.services.availability.replace

खास एग्रीगेटर के ज़रिए मैनेज किए जाने वाले व्यापारी/कंपनी के मौजूदा Service के Availability को बदलता है और इसे लौटाता है.

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

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace

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

पाथ के पैरामीटर

पैरामीटर
serviceAvailability.name

string

इसे लागू करने के लिए सेवा के संसाधन का नाम. partners/{partner_id}/merchants/{merchantId}/services/{serviceId} के फ़ॉर्मैट में

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

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

जेएसओएन के काेड में दिखाना
{
  "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 (Resources)
        },
        "paymentOptionId": [
          string
        ],
        "recurrence": {
          object (Recurrence)
        },
        "scheduleException": [
          {
            object (ScheduleException)
          }
        ],
        "deposit": {
          object (Deposit)
        },
        "noShowFee": {
          object (NoShowFee)
        },
        "requireCreditCard": enum (RequireCreditCard),
        "ticketTypeId": [
          string
        ],
        "durationRequirement": enum (DurationRequirement),
        "schedulingRuleOverrides": {
          object (SchedulingRuleOverrides)
        },
        "confirmationMode": enum (ConfirmationMode)
      }
    ]
  }
}
फ़ील्ड
serviceAvailability.startTimeRestrict

string (Timestamp format)

अगर यह उपलब्ध कराया जाता है, तो हम 'खरीदारी के लिए उपलब्धता' इकाइयों की दी गई इकाइयों को [startTimerestricted, endTimerestricted के साथ पूरी जानकारी" के तौर पर मानेंगे. इसका मतलब है कि अगर यह स्थिति सही रहती है, तो सभी मौजूदा खरीदारी के लिए उपलब्धता मिटा दी जाएगी:

   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

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

एंडटाइम पाबंदी को सेट न करने पर अगर startTimeTime सेट किया जाता है, तो इसका मतलब है कि शुरुआत में शुरू होने वाले सभी समय का मतलब है, startTime restricted को शुरू करना है.

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

serviceAvailability.endTimeRestrict

string (Timestamp format)

शुरुआत के समय पर पाबंदी लगाने के दौरान अगर इसे सेट नहीं किया जाता है, तो हमेशा खत्म होने का समय खत्म होने का समय सेट करने का मतलब है, खत्म होने के समय तक सेट किया गया समय.

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

serviceAvailability.durationRestrict

string (Duration format)

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

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

serviceAvailability.resourcesRestrict

object (Resources)

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

serviceAvailability.availability[]

object (Availability)

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

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

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

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

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

string

इसे लागू करने के लिए सेवा के संसाधन का नाम. partners/{partner_id}/merchants/{merchantId}/services/{serviceId} के फ़ॉर्मैट में

startTimeRestrict

string (Timestamp format)

अगर यह उपलब्ध कराया जाता है, तो हम 'खरीदारी के लिए उपलब्धता' इकाइयों की दी गई इकाइयों को [startTimerestricted, endTimerestricted के साथ पूरी जानकारी" के तौर पर मानेंगे. इसका मतलब है कि अगर यह स्थिति सही रहती है, तो सभी मौजूदा खरीदारी के लिए उपलब्धता मिटा दी जाएगी:

   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

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

एंडटाइम पाबंदी को सेट न करने पर अगर startTimeTime सेट किया जाता है, तो इसका मतलब है कि शुरुआत में शुरू होने वाले सभी समय का मतलब है, startTime restricted को शुरू करना है.

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

endTimeRestrict

string (Timestamp format)

शुरुआत के समय पर पाबंदी लगाने के दौरान अगर इसे सेट नहीं किया जाता है, तो हमेशा खत्म होने का समय खत्म होने का समय सेट करने का मतलब है, खत्म होने के समय तक सेट किया गया समय.

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

durationRestrict

string (Duration format)

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

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

resourcesRestrict

object (Resources)

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

availability[]

object (Availability)

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

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

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

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