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 से ज़्यादा होना चाहिए. अगर नेगेटिव वैल्यू दी जाती है या नहीं दी जाती है, तो डिफ़ॉल्ट वैल्यू 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" के साथ, सिर्फ़ एक और तीन साल की अवधि की अनुमति है.
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>