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 इस मैसेज को भेजने के लिए पार्टनर का खाता. इस स्ट्रिंग का मान पर लिस्ट की गई Partner key वैल्यू खाते की सेटिंग वाले पेज पर क्लिक करें.

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

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages एक या ज़्यादा <AvailStatusMessage> के लिए कंटेनर एलिमेंट.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह मान इसका इस्तेमाल करके होटल आईडी तय किया गया है &lt;id&gt; होटल सूची फ़ीड के <listing> एलिमेंट में. होटल आईडी को 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 पर सेट किया जाता है, तो हफ़्ते के अन्य दिन साफ़ तौर पर `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> मैसेज.

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

ध्यान दें:

  • डिफ़ॉल्ट तौर पर, Google यह मानता है कि सभी प्रॉडक्ट के लिए Master सेटिंग Close है. इसे "डिफ़ॉल्ट उपलब्धता" पर जाकर कॉन्फ़िगर किया जा सकता है इंच होटल केंद्र की कीमत से जुड़ी सेटिंग. "बंद" 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 बताता है कि बुकिंग छह घंटे के लिए होनी चाहिए तय समय के बाद शुरू नहीं होगा.
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 वैल्यू बताती है कि बुकिंग नहीं की जा सकती 18:00 से पहले, पहुंचने की तारीख से 30 दिन पहले.

उदाहरण

कम से कम मंज़िल पर पहुंचने की तारीख

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

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