OTA_HotelAvailNotifRRQ

अनुरोध

सिंटैक्स

OTA_HotelAvailNotifRQ मैसेज में इस सिंटैक्स का इस्तेमाल किया जाता है:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="message_ID"
                       TimeStamp="timestamp"
                       Version="3.0">
  <POS>
    <Source>
      <RequestorID ID="partner_key"/>
    </Source>
  </POS>
  <AvailStatusMessages HotelCode="HotelID">
    <AvailStatusMessage BookingLimit="integer">
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID"/>
      <LengthsOfStay FixedPatternLength="integer">
        <LengthOfStay Time="integer"
                      TimeUnit="[Day]"
                      MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
                      SetForwardMinStay|FullPatternLOS]">
          <LOS_Pattern FullPatternLOS="pattern"/>
        </LengthOfStay>
      </LengthsOfStay>
      <RestrictionStatus Status="[Close|Open]"
                         Restriction="[Arrival|Departure|Master]"
                         MaxAdvancedBookingOffset="integer_or_duration"
                         MinAdvancedBookingOffset="integer_or_duration"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

हर <OTA_HotelAvailNotifRQ> मैसेज को डेल्टा अपडेट माना जाता है. <StatusApplicationControl> में बताई गई हर प्रॉपर्टी, तारीख, कमरे, और पैकेज के लिए, पहले से तय की गई किसी भी पाबंदी में किया गया अपडेट, सिर्फ़ उसी पाबंदी की वैल्यू को बदलता है. वहीं, नई पाबंदी जोड़ने से, पहले से तय की गई अन्य पाबंदियों पर कोई असर नहीं पड़ता. उदाहरण के लिए, अगर पहले कम से कम दो दिन के लिए ठहरने की जानकारी दी गई थी और फिर सिर्फ़ सात दिन के लिए ठहरने की जानकारी वाला नया मैसेज अपडेट किया गया था, तो इस कार्रवाई से कम से कम ठहरने की पिछली वैल्यू नहीं मिटेगी.

एलिमेंट और एट्रिब्यूट

OTA_HotelAvailNotifRQ मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:

ध्यान दें: ठहरने की अवधि से जुड़ी हर पाबंदी को अलग से सेट किया जाता है. उदाहरण के लिए, SetMaxLOS को सेट करने वाला मैसेज, SetForwardMaxStay के लिए पहले से तय की गई वैल्यू को ओवरराइट नहीं करता.

एलिमेंट / @एट्रिब्यूट आवृत्तियां टाइप ब्यौरा
OTA_HotelAvailNotifRQ 1 Complex element कमरे के किराये की उपलब्धता की जानकारी देने वाले मैसेज का रूट एलिमेंट.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) एक्सएमएल नेमस्पेस.
OTA_HotelAvailNotifRQ / @EchoToken 1 string अनुरोध मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, रिस्पॉन्स मैसेज में दिखती है. इसमें a-z, A-Z, 0-9, _ (अंडरस्कोर), और - (डैश) वर्ण इस्तेमाल किए जा सकते हैं.
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime इस मैसेज को बनाने की तारीख और समय.
OTA_HotelAvailNotifRQ / @Version 1 decimal OpenTravel मैसेज का वर्शन.
OTA_HotelAvailNotifRQ / POS 0..1 POS इस मैसेज के लिए पार्टनर खाते की जानकारी देने वाला कंटेनर. आम तौर पर, इसका इस्तेमाल तब किया जाता है, जब आपका बैकएंड कई पार्टनर खातों के लिए कीमत फ़ीड उपलब्ध कराता है.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source अगर <POS> मौजूद है, तो यह एट्रिब्यूट देना ज़रूरी है. <RequestorID> के लिए कंटेनर.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID अगर <POS> मौजूद है, तो यह एट्रिब्यूट देना ज़रूरी है. पार्टनर खाते के बारे में जानकारी देता है.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string इस मैसेज के लिए पार्टनर खाता. यह स्ट्रिंग वैल्यू, Hotel Center में खाते की सेटिंग वाले पेज पर दी गई Partner key वैल्यू होती है.

ध्यान दें: अगर आपके पास एक ऐसा बैकएंड है जो एक से ज़्यादा खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू उसी खाते के लिए, आपके लेन-देन (प्रॉपर्टी डेटा) मैसेज के partner एट्रिब्यूट की वैल्यू और <OTA_HotelRateAmountNotifRQ> मैसेज के <RequestorID> एलिमेंट में मौजूद ID एट्रिब्यूट की वैल्यू से मेल खानी चाहिए.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages एक या उससे ज़्यादा <AvailStatusMessage> एलिमेंट के लिए कंटेनर.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, होटल लिस्ट फ़ीड में मौजूद <listing> एलिमेंट में <id> का इस्तेमाल करके बताए गए होटल आईडी से मेल खानी चाहिए. होटल आईडी, Hotel Center में भी मौजूद होता है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage किसी एक प्रॉपर्टी के लिए, अलग-अलग समयावधि के लिए कमरे के किराये की उपलब्धता और पाबंदियों के बारे में बताता है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer ध्यान दें: इस एट्रिब्यूट को सेट करने के बजाय, OTA_HotelInvCountNotifRQ मैसेज का इस्तेमाल करना बेहतर होता है.

<StatusApplicationControl> में तारीख की सीमा के लिए, बुक किए जा सकने वाले बचे हुए कमरों की संख्या. अगर BookingLimit की वैल्यू दी गई है, तो <StatusApplicationControl> में InvTypeCode की वैल्यू दी जानी चाहिए. साथ ही, <AvailStatusMessage> में <LengthOfStay> या <RestrictionStatus> की वैल्यू नहीं होनी चाहिए.

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

ध्यान दें: किसी <StatusApplicationControl> सेटिंग के लिए कमरे की उपलब्धता तय करने के लिए, BookingLimit एट्रिब्यूट को कम से कम एक बार सेट करना ज़रूरी है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl तारीख की सीमा के साथ-साथ, कमरे के टाइप के आइडेंटिफ़ायर —InvTypeCode और किराया प्लान के आइडेंटिफ़ायर —RatePlanCode के बारे में बताता है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख, जिसमें तारीख की सीमा शामिल है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date खत्म होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से), जिसमें तारीख की सीमा शामिल है. यह वैल्यू, start वैल्यू के बराबर या उससे ज़्यादा होनी चाहिए. अगर start और end एक जैसी हैं, तो अपडेट उस तारीख पर लागू होता है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean सोमवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को बाहर रखा जाता है जिन्हें साफ़ तौर पर `सही` पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean मंगलवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को बाहर रखा जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean बुधवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को बाहर रखा जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean गुरुवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को बाहर रखा जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean शुक्रवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को बाहर रखा जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean शनिवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को शामिल नहीं किया जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि इन्हें शुरू होने की तारीख और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean रविवार को साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर इसे true पर सेट किया जाता है, तो हफ़्ते के उन दिनों को बाहर रखा जाता है जिन्हें true पर साफ़ तौर पर सेट नहीं किया गया है. इसका मतलब है कि उन्हें Start और End के बीच की तारीखों से फ़िल्टर कर दिया जाता है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string इन्वेंट्री (कमरे का टाइप) के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, लेन-देन (प्रॉपर्टी डेटा) मैसेज में <RoomID> पर मैप होती है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string किराया प्लान के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर, ट्रांज़ैक्शन (प्रॉपर्टी डेटा) मैसेज में <PackageID> की वैल्यू पर मैप होता है. <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ> मैसेज में, <StatusApplicationControl> में बताए गए किराये के प्लान के बारे में और जानकारी दी गई है.

RatePlanCode एट्रिब्यूट तब लागू नहीं होता और न ही इसे तब दिया जाना चाहिए, जब <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल हो. अगर <RestrictionStatus> या <LengthOfStay> की जानकारी दी गई है, तो इसकी जानकारी देना ज़रूरी है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay एलओएस से जुड़ी पाबंदियां तय करने के लिए कंटेनर. अगर <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल है, तो यह एट्रिब्यूट मौजूद नहीं होना चाहिए.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer FullPatternLOS में तय किए गए पैटर्न की लंबाई.

ध्यान दें: MinMaxMessageType="FullPatternLOS" का इस्तेमाल करते समय, इस एट्रिब्यूट को सेट करना ज़रूरी है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay इसमें, ठहरने की अवधि से जुड़ी पाबंदियों के बारे में बताया जाता है. एक से ज़्यादा <LengthOfStay> एलिमेंट का इस्तेमाल करते समय, हर एक के लिए एक अलग MinMaxMessageType वैल्यू सबमिट करनी होगी.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer ठहरने की कुल अवधि के मेज़रमेंट की यूनिट वैल्यू. ध्यान दें कि शून्य वैल्यू को, कोई पाबंदी नहीं के तौर पर माना जाता है. उदाहरण के लिए, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> का मतलब है कि ठहरने की कोई ज़्यादा से ज़्यादा अवधि तय नहीं है.

ध्यान दें: जब तक MinMaxMessageType="FullPatternLOS" का इस्तेमाल नहीं किया जाता, तब तक यह एट्रिब्यूट सेट करना ज़रूरी है.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum समय की इकाई. अगर यह वैल्यू नहीं दी गई है, तो डिफ़ॉल्ट रूप से "Day" दिखेगी. मान्य वैल्यू:
  • Day
ध्यान दें: एक "Day" यूनिट, एक रात के ठहरने के बराबर होती है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum ठहरने की अवधि से जुड़ी अलग-अलग तरह की पाबंदियां. SetMaxLOS, SetMinLOS, और FullPatternLOS, आने के समय पर आधारित हैं. SetForwardMinStay और SetForwardMaxStay, वीडियो पर बने रहने के आधार पर तय किए जाते हैं. ज़्यादा से ज़्यादा वैल्यू, कम से कम वैल्यू से ज़्यादा या उसके बराबर होनी चाहिए.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern ठहरने की अवधि से जुड़ी पाबंदी का पैटर्न तय करता है.

ध्यान दें: MinMaxMessageType="FullPatternLOS" का इस्तेमाल करते समय, यह एलिमेंट मौजूद होना चाहिए.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Y और N वर्णों का क्रम, जो यह बताता है कि एक रात से लेकर FixedPatternLength में दी गई वैल्यू तक, ठहरने की हर अवधि की अनुमति है या नहीं. FixedPatternLength से ज़्यादा दिनों के ठहरने पर, आखिरी पोज़िशन की वैल्यू इनहेरिट की जाती है. उदाहरण के लिए, FixedPatternLength="4" और FullPatternLOS="YNYN" के साथ, सिर्फ़ एक और तीन दिन के ठहरने की अनुमति है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus यात्रा की योजना से जुड़ी पाबंदियों के बारे में बताता है. अगर <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल है, तो यह एट्रिब्यूट मौजूद नहीं होना चाहिए.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum इससे पता चलता है कि Restriction एट्रिब्यूट की मदद से बताई गई पाबंदी, ओपन है या क्लोज़्ड. मान्य वैल्यू ये हैं:
  • Open
  • Close

Open और Close वैल्यू, <Restriction> एलिमेंट की सभी वैल्यू के साथ काम करती हैं. जब Open और Close वैल्यू का इस्तेमाल Arrival और Departure वैल्यू के साथ किया जाता है, तो वे यात्रा की योजना में, चेक-इन और चेक-आउट के लिए, चुनिंदा तारीखों पर पाबंदी लगाती हैं.

  • Open और Close के साथ Arrival: इस कॉम्बिनेशन से पता चलता है कि यात्रा की योजना में कौनसी तारीखें, चेक-इन के लिए उपलब्ध हैं
  • Open और Close के साथ Departure: इस कॉम्बिनेशन से पता चलता है कि यात्रा की योजना में कौनसी तारीखें, चेक-आउट के लिए उपलब्ध हैं
  • Arrival तारीख, चेक-इन की तारीख के बाद की रातों के लिए, उपलब्धता पर पाबंदी नहीं लगाती.

    उदाहरण के लिए, अगर 1 से 4 अप्रैल तक ठहरने के लिए, 2 से 4 अप्रैल तक बुकिंग नहीं की जा सकती, तो भी 1 से 4 अप्रैल तक बुकिंग की जा सकती है.

    ध्यान दें:

    • डिफ़ॉल्ट रूप से, Google यह मानता है कि सभी प्रॉडक्ट के लिए Master सेटिंग Close है. इसे कॉन्फ़िगर करने के लिए, Hotel Center की किराये की सेटिंग में जाकर, "डिफ़ॉल्ट उपलब्धता" पर जाएं. Hotel Center में "बंद है" वैल्यू, यहां Close वैल्यू से मेल खाती है.
    • Master को Close पर सेट करने को "प्रॉडक्ट बेचना बंद करें" कहा जाता है.
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

    अगर Status दिया गया है, तो इस एट्रिब्यूट की वैल्यू देना ज़रूरी है.

    मान्य मान हैं:

    • Arrival: यह वैल्यू, Start और End की तारीख की सीमा के दौरान, चेक-इन की तारीख वाली यात्रा की योजनाओं को दिखाने से रोकती है.
    • Departure: यह वैल्यू, Start और End के बीच की तारीख की सीमा के दौरान, चेक-आउट की तारीख वाली यात्रा की योजनाओं को दिखाने से रोकती है.
    • Master: इस वैल्यू से पता चलता है कि तारीख के हिसाब से, कमरे का किराया बुकिंग के लिए उपलब्ध है या नहीं.

    Arrival और Departure, दोनों के लिए यह ज़रूरी है कि वे दी गई यात्रा की योजना के लिए उपलब्ध हों. Arrival और Departure, दोनों के लिए डिफ़ॉल्ट वैल्यू Open होती है. हालांकि, अगर कोई मैसेज भेजा गया है, जिसमें यह जानकारी दी गई है कि वह बंद हो गया है, तो डिफ़ॉल्ट वैल्यू Open नहीं होगी. इसके अलावा, कमरा/पैकेज का कॉम्बिनेशन, यात्रा की योजना की सभी तारीखों के लिए उपलब्ध होना चाहिए. हालांकि, इसमें ठहरने के आखिरी दिन को शामिल नहीं किया जाना चाहिए. उपलब्धता की जानकारी को, Hotel Center में मौजूद डिफ़ॉल्ट सेटिंग या <Status> या <Restriction> एलिमेंट की मदद से सेट किया जा सकता है. अगर डिफ़ॉल्ट सेटिंग Close है, तो आपको Status की वैल्यू Open और restriction की वैल्यू Master भेजनी होगी. ऐसा करके, यात्रा की योजना की तारीखों के लिए, फिर से उपलब्धता की जानकारी दिखाने की सुविधा चालू की जा सकती है.

    उदाहरण के लिए, अगर आपने तीन रातों के लिए 1 अप्रैल को यात्रा शुरू की है, तो आपकी यात्रा की पूरी योजना 1 से 4 अप्रैल तक की होगी. 1 से 3 अप्रैल तक हर रात के ठहरने के लिए, Status की वैल्यू Open पर और Restriction की वैल्यू Master पर सेट होनी चाहिए. ठहरने का आखिरी दिन (4 अप्रैल) बंद है, क्योंकि सिर्फ़ रात भर ठहरने की तारीखों के लिए Open स्टेटस की ज़रूरत होती है.

    ध्यान दें: अगर Restriction की वैल्यू सबमिट नहीं की जाती है, तो डिफ़ॉल्ट वैल्यू Master होती है.

    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration कमरे के लिए तय की गई किराये की दर को, आने की तारीख से कम से कम कितने समय पहले बुक किया जा सकता है. यह समय, प्रॉपर्टी के स्थानीय समय के हिसाब से दिया जाता है.

    वैल्यू के लिए ये टाइप मान्य हैं:

    • Integer: आने की तारीख से पहले के दिनों की संख्या. उदाहरण के लिए, 1 की वैल्यू से पता चलता है कि कमरे का किराया, आने की तारीख से कम से कम एक दिन पहले बुक किया जाना चाहिए. 0 (डिफ़ॉल्ट वैल्यू) की वैल्यू से पता चलता है कि बुकिंग के लिए, सबसे आखिरी समय पर कोई पाबंदी नहीं है.
    • ISO 8601 Duration (days, hours, and minutes): आने की तारीख से पहले के दिनों (और ज़रूरत पड़ने पर घंटों/मिनटों) की संख्या. उदाहरण के लिए, P1D की वैल्यू से पता चलता है कि कमरे का किराया, आने की तारीख से एक दिन पहले बुक किया जाना चाहिए. P0DT6H की वैल्यू से पता चलता है कि बुकिंग, ऑर्गैनाइज़र के पहुंचने की तारीख (यानी 18:00) के छह घंटे पहले या उससे पहले की जानी चाहिए.
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration पहुंचने की तारीख से पहले (प्रॉपर्टी के स्थानीय समय के हिसाब से), कमरे के लिए तय की गई इस दर पर बुकिंग करने की ज़्यादा से ज़्यादा अवधि.

    वैल्यू के लिए ये टाइप मान्य हैं:

    • Integer: आने की तारीख से पहले के दिनों की संख्या. उदाहरण के लिए, 30 की वैल्यू से पता चलता है कि कमरे की कीमत, आने की तारीख से 30 दिन पहले से पहले बुक नहीं की जा सकती. 0 (डिफ़ॉल्ट वैल्यू) की वैल्यू से पता चलता है कि बुकिंग के लिए सबसे पहले समय पर कोई पाबंदी नहीं है.
    • ISO 8601 Duration (days, hours, and minutes): आने की तारीख से पहले के दिनों की संख्या (और वैकल्पिक रूप से घंटे/मिनट). उदाहरण के लिए, P30D की वैल्यू से पता चलता है कि कमरे की बिड को, आने की तारीख से 30 दिन पहले बुक नहीं किया जा सकता. P30DT6H वैल्यू से पता चलता है कि आने की तारीख से 30 दिन पहले, 18:00 बजे से पहले बुकिंग नहीं की जा सकती.

    उदाहरण

    लॉन्च ऑर्डर की तारीख

    आने की तारीख के आधार पर, ठहरने की कम से कम और ज़्यादा से ज़्यादा अवधि सेट करें.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    LoS की अवधि

    ठहरने की कम से कम और ज़्यादा से ज़्यादा अवधि सेट करें. यह अवधि, मेहमानों के ठहरने की कुल अवधि के आधार पर तय की जाती है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    सीमा के अंदर होने की ज़रूरी शर्तें हटाना

    <LengthOfStay> पर समय="0" सेट करने का मतलब है कि ठहरने की तय अवधि के लिए कोई पाबंदी नहीं है. उदाहरण के लिए, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> का मतलब है कि ठहरने की सबसे लंबी अवधि पर कोई पाबंदी नहीं है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2024-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2024-07-26"
                                    End="2024-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    

    फ़्लाइट के जाने पर पाबंदी

    'रवाना होने से पहले बंद होने की पाबंदी' सेट करें. (इससे, चुनी गई तारीखों पर चेक-आउट करने की सुविधा वाली यात्रा की योजनाएं नहीं दिखती हैं.)

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    आने की पाबंदी

    आने वाले समय में बुकिंग न करने की पाबंदी सेट करें. (इससे, चुनी गई तारीखों पर चेक-इन करने की यात्रा की योजनाएं नहीं दिखती हैं.)

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    बुकिंग के लिए उपलब्ध तारीखें

    चुनी गई तारीखों के लिए, कमरे के टाइप और किराये के प्लान की उपलब्धता देखें.

    ध्यान दें: किराये की पूरी जानकारी उपलब्ध कराने से पहले, आपको कमरे के टाइप के लिए इन्वेंट्री की संख्या 0 से ज़्यादा के साथ-साथ, रात के हिसाब से किराये की जानकारी भी देनी होगी.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    उपलब्धता की तारीखें बंद करना

    चुनी गई तारीखों पर, कमरे के टाइप और किराये के प्लान के लिए उपलब्धता बंद करें. इसे "बिक्री बंद करना" भी कहा जाता है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    ऐडवांस बुकिंग से जुड़ी पाबंदियां

    कम से कम और ज़्यादा से ज़्यादा बुकिंग विंडो की पाबंदियां सेट करें. ये पाबंदियां सिर्फ़ शनिवार और रविवार को लागू होती हैं.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    Mon=”false”
                                    Tue=”false”
                                    Weds=”false”
                                    Thur=”false”
                                    Fri=”false”
                                    Sat=”true”
                                    Sun=”true”
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MaxAdvancedBookingOffset="30"
                             MinAdvancedBookingOffset="2"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    बुकिंग के लिए कटऑफ़ समय

    होटल के स्थानीय समय के हिसाब से, आने की तारीख को शाम 6 बजे बुकिंग के लिए समयसीमा तय करें.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    कई पाबंदियां

    कमरे के टाइप और किराये के प्लान के लिए, एक ही तारीखों पर कई पाबंदियां सेट करें.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    बुकिंग की सीमा

    चुनी गई तारीखों के दौरान, किसी कमरे के टाइप के लिए इन्वेंट्री की संख्या सेट करें.

    ध्यान दें: इस एट्रिब्यूट को सेट करने के बजाय, OTA_HotelInvCountNotifRQ मैसेज का इस्तेमाल करना बेहतर होता है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage BookingLimit="5">
          <!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    FullPatternLoS

    ठहरने की कुल अवधि के लिए, पूरे पैटर्न पर पाबंदी सेट करें.

    26 जुलाई, 2023 को चेक-इन करने के लिए, सिर्फ़ दो, चार, और छह दिन के ठहरने की अनुमति है. ठहरने की अवधि 1, 3, 5, और 7 दिन से ज़्यादा के लिए उपलब्ध नहीं है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-26"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay FixedPatternLength="7">
            <LengthOfStay MinMaxMessageType="FullPatternLOS">
              <LOS_Pattern FullPatternLOS="NYNYNYN"/>
            </LengthOfStay>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    
    

    जवाब

    सिंटैक्स

    OTA_HotelAvailNotifRS मैसेज में इस सिंटैक्स का इस्तेमाल किया जाता है:

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="timestamp"
                           EchoToken="echo_token"
                           Version="3.0">
      <!-- Either Success or Errors will be populated. -->
      <Success/>
      <Errors>
        <Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
      </Errors>
    </OTA_HotelAvailNotifRS>
    

    एलिमेंट और एट्रिब्यूट

    OTA_HotelAvailNotifRS मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:

    एलिमेंट / @एट्रिब्यूट आवृत्तियां टाइप ब्यौरा
    OTA_HotelAvailNotifRS 1 Complex element उपलब्धता के मैसेज के जवाब के लिए रूट एलिमेंट.
    OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime इस मैसेज को बनाने की तारीख और समय.
    OTA_HotelAvailNotifRS / @EchoToken 1 string इससे जुड़े OTA_HotelAvailNotifRQ मैसेज का यूनीक आइडेंटिफ़ायर.
    OTA_HotelAvailNotifRS / Success 0..1 Success इससे पता चलता है कि OTA_HotelAvailNotifRQ मैसेज को प्रोसेस कर लिया गया है.

    हर मैसेज में <Success> या <Errors> मौजूद हो.

    OTA_HotelAvailNotifRS / Errors 0..1 Errors OTA_HotelAvailNotifRQ मैसेज को प्रोसेस करते समय, एक या उससे ज़्यादा समस्याओं के लिए कंटेनर.

    हर मैसेज में <Success> या <Errors> मौजूद हो.

    OTA_HotelAvailNotifRS / Errors / Error 1..n Error OTA_HotelAvailNotifRQ मैसेज को प्रोसेस करते समय हुई गड़बड़ी की जानकारी. इन गड़बड़ियों के बारे में जानकारी, फ़ीड की स्थिति से जुड़ी गड़बड़ी के मैसेज में मिल सकती है.
    OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer गड़बड़ी से जुड़ा OpenTravel Alliance EWT (गड़बड़ी की चेतावनी का टाइप). सिर्फ़ वैल्यू 12 (Processing exception) का इस्तेमाल किया जाता है.
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer गड़बड़ी से जुड़ा OpenTravel Alliance ERR (गड़बड़ी कोड). सिर्फ़ वैल्यू 450 (Unable to process) का इस्तेमाल किया जाता है.
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum मूल अनुरोध की स्थिति. सिर्फ़ वैल्यू NotProcessed का इस्तेमाल किया जाता है.
    OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string समस्या के लिए Google आइडेंटिफ़ायर. इन गड़बड़ियों के बारे में जानकारी, फ़ीड की स्थिति से जुड़ी गड़बड़ी के मैसेज में देखी जा सकती है.

    उदाहरण

    पुष्टि हो गई

    यहां, प्रोसेस किए गए OTA_HotelAvailNotifRQ मैसेज का जवाब दिया गया है.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Success/>
    </OTA_HotelAvailNotifRS>
    
    

    गड़बड़ियां

    यहां OTA_HotelAvailNotifRQ मैसेज का जवाब दिया गया है. इस मैसेज को गड़बड़ियों की वजह से प्रोसेस नहीं किया गया था.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Errors>
        <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
      </Errors>
    </OTA_HotelAvailNotifRS>