अनुरोध
सिंटैक्स
OTA_HotelAvailNotifRQ
मैसेज में इस सिंटैक्स का इस्तेमाल किया जाता है:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="message_ID"
TimeStamp="timestamp"
Version="3.0">
<POS>
<Source>
<RequestorID ID="partner_key"/>
</Source>
</POS>
<AvailStatusMessages HotelCode="HotelID">
<AvailStatusMessage BookingLimit="integer">
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean"
Tue="boolean"
Weds="boolean"
Thur="boolean"
Fri="boolean"
Sat="boolean"
Sun="boolean"
InvTypeCode="RoomID"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean"
Tue="boolean"
Weds="boolean"
Thur="boolean"
Fri="boolean"
Sat="boolean"
Sun="boolean"
InvTypeCode="RoomID"
RatePlanCode="PackageID"/>
<LengthsOfStay FixedPatternLength="integer">
<LengthOfStay Time="integer"
TimeUnit="[Day]"
MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
SetForwardMinStay|FullPatternLOS]">
<LOS_Pattern FullPatternLOS="pattern"/>
</LengthOfStay>
</LengthsOfStay>
<RestrictionStatus Status="[Close|Open]"
Restriction="[Arrival|Departure|Master]"
MaxAdvancedBookingOffset="integer_or_duration"
MinAdvancedBookingOffset="integer_or_duration"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
हर <OTA_HotelAvailNotifRQ>
मैसेज को डेल्टा अपडेट माना जाता है.
<StatusApplicationControl>
में बताई गई हर प्रॉपर्टी, तारीख, कमरे, और पैकेज के लिए, पहले से तय की गई किसी भी पाबंदी में किया गया अपडेट, सिर्फ़ उसी पाबंदी की वैल्यू को बदलता है. वहीं, नई पाबंदी जोड़ने से, पहले से तय की गई अन्य पाबंदियों पर कोई असर नहीं पड़ता. उदाहरण के लिए, अगर पहले कम से कम दो दिन के लिए ठहरने की जानकारी दी गई थी और फिर सिर्फ़ सात दिन के लिए ठहरने की जानकारी वाला नया मैसेज अपडेट किया गया था, तो इस कार्रवाई से कम से कम ठहरने की पिछली वैल्यू नहीं मिटेगी.
एलिमेंट और एट्रिब्यूट
OTA_HotelAvailNotifRQ
मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:
ध्यान दें: ठहरने की अवधि से जुड़ी हर पाबंदी को अलग से सेट किया जाता है. उदाहरण के लिए, SetMaxLOS
को सेट करने वाला मैसेज, SetForwardMaxStay
के लिए पहले से तय की गई वैल्यू को ओवरराइट नहीं करता.
एलिमेंट / @एट्रिब्यूट | आवृत्तियां | टाइप | ब्यौरा |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | कमरे के किराये की उपलब्धता की जानकारी देने वाले मैसेज का रूट एलिमेंट. |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | एक्सएमएल नेमस्पेस. |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | अनुरोध मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, रिस्पॉन्स मैसेज में दिखती है. इसमें a-z ,
A-Z , 0-9 , _ (अंडरस्कोर), और
- (डैश) वर्ण इस्तेमाल किए जा सकते हैं. |
OTA_HotelAvailNotifRQ / @TimeStamp | 1 | DateTime | इस मैसेज को बनाने की तारीख और समय. |
OTA_HotelAvailNotifRQ / @Version | 1 | decimal | OpenTravel मैसेज का वर्शन. |
OTA_HotelAvailNotifRQ / POS | 0..1 | POS | इस मैसेज के लिए पार्टनर खाते की जानकारी देने वाला कंटेनर. आम तौर पर, इसका इस्तेमाल तब किया जाता है, जब आपका बैकएंड कई पार्टनर खातों के लिए कीमत फ़ीड उपलब्ध कराता है. |
OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | अगर <POS> मौजूद है, तो यह एट्रिब्यूट देना ज़रूरी है. <RequestorID> के लिए कंटेनर. |
OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | अगर <POS> मौजूद है, तो यह एट्रिब्यूट देना ज़रूरी है. पार्टनर खाते के बारे में जानकारी देता है. |
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | इस मैसेज के लिए पार्टनर खाता. यह स्ट्रिंग वैल्यू, Hotel Center में
खाते की सेटिंग वाले पेज पर दी गई Partner key वैल्यू होती है.
ध्यान दें: अगर आपके पास एक ऐसा बैकएंड है जो एक से ज़्यादा खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू उसी खाते के लिए, आपके लेन-देन (प्रॉपर्टी डेटा) मैसेज के |
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 मैसेज का इस्तेमाल करना बेहतर होता है. यह वैल्यू 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 | इन्वेंट्री (कमरे का टाइप) के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, लेन-देन (प्रॉपर्टी डेटा) मैसेज में <RoomID> पर मैप होती है. |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | किराया प्लान के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर, ट्रांज़ैक्शन (प्रॉपर्टी डेटा) मैसेज में <PackageID> की वैल्यू पर मैप होता है. <OTA_HotelRateAmountNotifRQ> और
<OTA_HotelAvailNotifRQ> मैसेज में, <StatusApplicationControl> में बताए गए किराये के प्लान के बारे में और जानकारी दी गई है.
|
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> एलिमेंट का इस्तेमाल करते समय, हर एक के लिए एक अलग
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 अप्रैल तक बुकिंग नहीं की जा सकती, तो भी 1 से 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 | पहुंचने की तारीख से पहले (प्रॉपर्टी के स्थानीय समय के हिसाब से), कमरे के लिए तय की गई इस दर पर बुकिंग करने की ज़्यादा से ज़्यादा अवधि.
वैल्यू के लिए ये टाइप मान्य हैं:
|
उदाहरण
लॉन्च ऑर्डर की तारीख
आने की तारीख के आधार पर, ठहरने की कम से कम और ज़्यादा से ज़्यादा अवधि सेट करें.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
<LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
LoS की अवधि
ठहरने की कम से कम और ज़्यादा से ज़्यादा अवधि सेट करें. यह अवधि, मेहमानों के ठहरने की कुल अवधि के आधार पर तय की जाती है.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
<LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
सीमा के अंदर होने की ज़रूरी शर्तें हटाना
<LengthOfStay>
पर समय="0" सेट करने का मतलब है कि ठहरने की तय अवधि के लिए कोई पाबंदी नहीं है. उदाहरण के लिए,
<LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
का मतलब है कि ठहरने की सबसे लंबी अवधि पर कोई पाबंदी नहीं है.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2024-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2024-07-26"
End="2024-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay>
<LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
फ़्लाइट के जाने पर पाबंदी
'रवाना होने से पहले बंद होने की पाबंदी' सेट करें. (इससे, चुनी गई तारीखों पर चेक-आउट करने की सुविधा वाली यात्रा की योजनाएं नहीं दिखती हैं.)
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Departure"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
आने की पाबंदी
आने वाले समय में बुकिंग न करने की पाबंदी सेट करें. (इससे, चुनी गई तारीखों पर चेक-इन करने की यात्रा की योजनाएं नहीं दिखती हैं.)
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Arrival"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
बुकिंग के लिए उपलब्ध तारीखें
चुनी गई तारीखों के लिए, कमरे के टाइप और किराये के प्लान की उपलब्धता देखें.
ध्यान दें: किराये की पूरी जानकारी उपलब्ध कराने से पहले, आपको कमरे के टाइप के लिए इन्वेंट्री की संख्या 0 से ज़्यादा के साथ-साथ, रात के हिसाब से किराये की जानकारी भी देनी होगी.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
उपलब्धता की तारीखें बंद करना
चुनी गई तारीखों पर, कमरे के टाइप और किराये के प्लान के लिए उपलब्धता बंद करें. इसे "बिक्री बंद करना" भी कहा जाता है.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Master"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
ऐडवांस बुकिंग से जुड़ी पाबंदियां
कम से कम और ज़्यादा से ज़्यादा बुकिंग विंडो की पाबंदियां सेट करें. ये पाबंदियां सिर्फ़ शनिवार और रविवार को लागू होती हैं.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-01-01"
End="2023-06-30"
Mon=”false”
Tue=”false”
Weds=”false”
Thur=”false”
Fri=”false”
Sat=”true”
Sun=”true”
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus MaxAdvancedBookingOffset="30"
MinAdvancedBookingOffset="2"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
बुकिंग के लिए कटऑफ़ समय
होटल के स्थानीय समय के हिसाब से, आने की तारीख को शाम 6 बजे बुकिंग के लिए समयसीमा तय करें.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-01-01"
End="2023-06-30"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
कई पाबंदियां
कमरे के टाइप और किराये के प्लान के लिए, एक ही तारीखों पर कई पाबंदियां सेट करें.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Open" Restriction="Master"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Arrival"/>
</AvailStatusMessage>
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<RestrictionStatus Status="Close" Restriction="Departure"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
बुकिंग की सीमा
चुनी गई तारीखों के दौरान, किसी कमरे के टाइप के लिए इन्वेंट्री की संख्या सेट करें.
ध्यान दें: इस एट्रिब्यूट को सेट करने के बजाय, OTA_HotelInvCountNotifRQ मैसेज का इस्तेमाल करना बेहतर होता है.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage BookingLimit="5">
<!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
<StatusApplicationControl Start="2023-07-26"
End="2023-07-31"
InvTypeCode="RoomID_1"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
FullPatternLoS
ठहरने की कुल अवधि के लिए, पूरे पैटर्न पर पाबंदी सेट करें.
26 जुलाई, 2023 को चेक-इन करने के लिए, सिर्फ़ दो, चार, और छह दिन के ठहरने की अनुमति है. ठहरने की अवधि 1, 3, 5, और 7 दिन से ज़्यादा के लिए उपलब्ध नहीं है.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2023-07-21T20:50:37-05:00"
Version="3.0">
<AvailStatusMessages HotelCode="Property_1">
<AvailStatusMessage>
<StatusApplicationControl Start="2023-07-26"
End="2023-07-26"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<LengthsOfStay FixedPatternLength="7">
<LengthOfStay MinMaxMessageType="FullPatternLOS">
<LOS_Pattern FullPatternLOS="NYNYNYN"/>
</LengthOfStay>
</LengthsOfStay>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
जवाब
सिंटैक्स
OTA_HotelAvailNotifRS
मैसेज में इस सिंटैक्स का इस्तेमाल किया जाता है:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="timestamp"
EchoToken="echo_token"
Version="3.0">
<!-- Either Success or Errors will be populated. -->
<Success/>
<Errors>
<Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
</Errors>
</OTA_HotelAvailNotifRS>
एलिमेंट और एट्रिब्यूट
OTA_HotelAvailNotifRS
मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:
एलिमेंट / @एट्रिब्यूट | आवृत्तियां | टाइप | ब्यौरा |
---|---|---|---|
OTA_HotelAvailNotifRS | 1 | Complex element | उपलब्धता के मैसेज के जवाब के लिए रूट एलिमेंट. |
OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | इस मैसेज को बनाने की तारीख और समय. |
OTA_HotelAvailNotifRS / @EchoToken | 1 | string | इससे जुड़े
OTA_HotelAvailNotifRQ मैसेज का यूनीक आइडेंटिफ़ायर. |
OTA_HotelAvailNotifRS / Success | 0..1 | Success | इससे पता चलता है कि OTA_HotelAvailNotifRQ मैसेज को प्रोसेस कर लिया गया है.
हर मैसेज में |
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 (गड़बड़ी की चेतावनी का टाइप). सिर्फ़ वैल्यू 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>