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 मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल हैं:

ध्यान दें: ठहरने की कुल अवधि से जुड़ी हर तरह की पाबंदी, अपने-आप सेट होती है. उदाहरण के लिए, 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 इस मैसेज को भेजने के लिए पार्टनर का खाता. यह स्ट्रिंग की वैल्यू, Partner key की वह वैल्यू है जिसे Hotel Center के खाते की सेटिंग वाले पेज पर लिस्ट किया गया है.

ध्यान दें: अगर आपके पास कोई ऐसा बैकएंड है जो कई खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू एक ही खाते के लिए, आपके लेन-देन (प्रॉपर्टी का डेटा) मैसेज के 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> की वैल्यू को मैप करता है. रेट प्लान के बारे में ज़्यादा जानकारी दी गई है. इसके बारे में <StatusApplicationControl> में <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ>, दोनों मैसेज में बताया गया है.

जब <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल होता है, तो RatePlanCode एट्रिब्यूट लागू नहीं होता है और इसे बताया नहीं जाना चाहिए. अगर <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" के साथ, ठहरने की सिर्फ़ 1 और 3 अवधि की अनुमति है.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus यात्रा से जुड़ी पाबंदियों के बारे में बताता है. अगर <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल है, तो मौजूद नहीं होना चाहिए.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum यह बताता है कि Restriction एट्रिब्यूट में बताई गई पाबंदी का टाइप खुला है या बंद है. मान्य वैल्यू ये हैं:
  • Open
  • Close

ध्यान दें:

  • डिफ़ॉल्ट रूप से, 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: इस वैल्यू से पता चलता है कि बताई गई तारीख को, कमरे का किराया बुकिंग के लिए उपलब्ध है या नहीं.

ध्यान दें: अगर 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>

नुकसान की अवधि

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

<?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>

रवानगी से जुड़ी पाबंदी

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

<?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>

कटऑफ़ बुकिंग

होटल के स्थानीय समय में, आने की तारीख के 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-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 को चेक इन कर रहे हैं, तो ठहरने की कुल अवधि 2, 4, और 6 ही हो सकती है. ठहरने की अवधि 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>