अनुरोध
सिंटैक्स
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 के लिए पहले से तय की गई वैल्यू को ओवरराइट नहीं करता.
| Element / @Attribute | आवृत्तियां | टाइप | ब्यौरा |
|---|---|---|---|
| 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 वैल्यू होती है.
ध्यान दें: अगर आपके पास ऐसा बैकएंड है जो कई खातों के लिए फ़ीड उपलब्ध कराता है, तो इस वैल्यू का मिलान, लेन-देन (प्रॉपर्टी डेटा) के मैसेज के |
| OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | एक या उससे ज़्यादा <AvailStatusMessage>
एलिमेंट के लिए कंटेनर. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, होटल सूची फ़ीड में <id> का इस्तेमाल करके तय किए गए होटल आईडी से मेल खानी चाहिए. यह आईडी, <listing> एलिमेंट में मौजूद होता है. होटल आईडी, Hotel Center में भी दिखता है. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | यह किसी एक प्रॉपर्टी के लिए, अलग-अलग समयसीमाओं के हिसाब से कमरे के किराये की उपलब्धता और पाबंदियों के बारे में बताता है. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
ध्यान दें: इस एट्रिब्यूट को सेट करने के बजाय,
OTA_HotelInvCountNotifRQ मैसेज का इस्तेमाल करना बेहतर होता है. यह वैल्यू 0 के बराबर या इससे ज़्यादा होनी चाहिए. अगर वैल्यू नेगेटिव है या नहीं दी गई है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू 0 होती है. ध्यान दें: किसी |
| 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 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | मंगलवार को साफ़ तौर पर शामिल करने के लिए, इसे true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | बुधवार को शामिल करने के लिए, true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | गुरुवार को साफ़ तौर पर शामिल करने के लिए, इसे true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | शुक्रवार को शामिल करने के लिए, इसे true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | शनिवार को शामिल करने के लिए, इसे true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | रविवार को शामिल करने के लिए, इसे true या 1 पर सेट करें.
अगर इसे |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | इन्वेंट्री (कमरे का टाइप) के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, Transactions (Property Data) मैसेज में <RoomID> पर मैप करती है. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | किराया प्लान के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर, लेन-देन (प्रॉपर्टी का डेटा) मैसेज में मौजूद <PackageID> की वैल्यू पर मैप करता है. रेट प्लान के बारे में ज़्यादा जानकारी दी गई है और <StatusApplicationControl> में इसका रेफ़रंस दिया गया है. यह जानकारी <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ>, दोनों तरह के मैसेज में दी गई है.
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | एलओएस की पाबंदियां तय करने के लिए एक कंटेनर. अगर <AvailStatusMessage> में BookingLimit एट्रिब्यूट शामिल है, तो यह मौजूद नहीं होना चाहिए. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | FullPatternLOS में तय किए गए पैटर्न की लंबाई.
ध्यान दें: |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | इससे होटल में ठहरने की अवधि से जुड़ी पाबंदियों के बारे में पता चलता है. एक से ज़्यादा <LengthOfStay> एलिमेंट का इस्तेमाल करते समय, हर एलिमेंट में <LengthOfStay> की अलग वैल्यू होनी चाहिए.MinMaxMessageType |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | ठहरने की कुल अवधि के मेज़रमेंट की यूनिट वैल्यू. ध्यान दें कि शून्य की वैल्यू का मतलब है कि कोई पाबंदी नहीं है. उदाहरण के लिए, <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> का मतलब है कि ठहरने की कोई ज़्यादा से ज़्यादा अवधि नहीं है.
ध्यान दें: |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | समय की इकाई. अगर वैल्यू नहीं दी जाती है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू "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 | इससे, ठहरने की अवधि से जुड़ी पाबंदी के पैटर्न के बारे में पता चलता है.
ध्यान दें: |
| 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 के साथ Arrival:
इस कॉम्बिनेशन से पता चलता है कि यात्रा की योजना में चेक-इन के लिए कौनसी तारीखें उपलब्ध हैंOpen और Close के साथ Departure:
इस कॉम्बिनेशन से पता चलता है कि यात्रा की योजना में चेक-आउट के लिए कौनसी तारीखें उपलब्ध हैं
उदाहरण के लिए, 1 से 4 अप्रैल तक ठहरने के लिए बुकिंग की जा सकती है. हालांकि, 2 से 4 अप्रैल तक चेक-इन करने की अनुमति नहीं है. ध्यान दें:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | अगर मान्य मान हैं:
उदाहरण के लिए, अगर कोई व्यक्ति 1 अप्रैल को तीन रातों के लिए ठहरता है, तो उसकी पूरी यात्रा 1 से 4 अप्रैल तक होगी. 1 से 3 अप्रैल तक रात में ठहरने के लिए, ध्यान दें: अगर |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | कम से कम कितने समय पहले तक, इस कमरे का किराया बुक किया जा सकता है. यह समय, प्रॉपर्टी के स्थानीय समय के हिसाब से, पहुंचने की तारीख से पहले का होना चाहिए.
मान्य वैल्यू टाइप ये हैं:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | यह कमरे के किराये के लिए, बुकिंग की ज़्यादा से ज़्यादा अवधि है. यह अवधि, प्रॉपर्टी के स्थानीय समय के हिसाब से, मेहमान के पहुंचने की तारीख से पहले की होनी चाहिए.
मान्य वैल्यू टाइप ये हैं:
|
उदाहरण
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="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>
LoS से जुड़ी पाबंदियां हटाना
<LengthOfStay> पर Time="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 को चेक-इन करने के लिए, सिर्फ़ दो, चार, और छह दिनों के लिए बुकिंग की जा सकती है. एक, तीन, पांच, और सात या उससे ज़्यादा दिनों तक ठहरने की अवधि उपलब्ध नहीं है.
<?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 मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल होते हैं:
| Element / @Attribute | आवृत्तियां | टाइप | ब्यौरा |
|---|---|---|---|
| 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 मैसेज को प्रोसेस कर दिया गया है.
हर मैसेज में |
| OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | यह एक कंटेनर है. इसमें OTA_HotelAvailNotifRQ मैसेज को प्रोसेस करते समय हुई एक या उससे ज़्यादा समस्याओं की जानकारी होती है.
हर मैसेज में |
| OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | OTA_HotelAvailNotifRQ मैसेज को प्रोसेस करते समय हुई गड़बड़ी की जानकारी. इन गड़बड़ियों के बारे में जानकारी,
फ़ीड की स्थिति से जुड़ी गड़बड़ी के मैसेज में देखी जा सकती है. |
| OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | गड़बड़ी से जुड़ा OpenTravel Alliance EWT (Error Warning Type). सिर्फ़ 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>