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)

अगर बताया गया हो, तो हम उपलब्धता की इकाइयों को [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".

serviceAvailability.endTimeRestrict

string (Timestamp format)

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

RFC3339 यूटीसी और कोट के फ़ॉर्मैट;Zulu" में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ दशमलव अंक हैं. उदाहरण: "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)

अगर बताया गया हो, तो हम उपलब्धता की इकाइयों को [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)

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

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

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

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