अनुरोध
सिंटैक्स
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 वैल्यू
खाते की सेटिंग वाले पेज पर क्लिक करें.
ध्यान दें: अगर आपका कोई बैकएंड है, जो एक से ज़्यादा फ़ीड उपलब्ध कराता है
खातों के लिए, यह मान |
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 | इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू मैप करती है
<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> एलिमेंट है, तो हर एलिमेंट में
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 एट्रिब्यूट खुला या बंद है. मान्य वैल्यू
हैं:
ध्यान दें:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | अगर मान्य मान हैं:
ध्यान दें: अगर |
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>
नुकसान की अवधि
ठहरने की कम से कम और ज़्यादा से ज़्यादा अवधि सेट करें. यह अवधि, स्टे-थ्रू के हिसाब से तय होती है.
<?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 मैसेज
प्रोसेस हो गई.
|
OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | प्रोसेस करते समय एक या ज़्यादा समस्याओं का कंटेनर
OTA_HotelAvailNotifRQ मैसेज.
|
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>