अनुरोध
सिंटैक्स
OTA_HotelRateAmountNotifRQ
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="message_ID"
TimeStamp="timestamp"
Version="3.0"
NotifType="[Overlay|Delta|Remove]"
NotifScopeType="[ProductRate]">
<POS>
<Source>
<RequestorID ID="partner_key"/>
</Source>
</POS>
<RateAmountMessages HotelCode="HotelID">
<RateAmountMessage>
<StatusApplicationControl Start="YYYY-MM-DD"
End="YYYY-MM-DD"
Mon="boolean_value"
Tue="boolean_value"
Weds="boolean_value"
Thur="boolean_value"
Fri="boolean_value"
Sat="boolean_value"
Sun="boolean_value"
InvTypeCode="RoomID"
RatePlanCode="PackageID"
RatePlanType="[26]" />
<Rates>
<Rate>
<BaseByGuestAmts>
<BaseByGuestAmt AmountBeforeTax="float"
AmountAfterTax="float"
CurrencyCode="currency"
NumberOfGuests="integer"/>
</BaseByGuestAmts>
<AdditionalGuestAmounts>
<AdditionalGuestAmount Amount="float"
AgeQualifyingCode="[10|8]"
MaxAge="integer"/>
</AdditionalGuestAmounts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
एलिमेंट और एट्रिब्यूट
OTA_HotelRateAmountNotifRQ
मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
OTA_HotelRateAmountNotifRQ | 1 | Complex element | किराये की जानकारी देने वाले मैसेज का रूट एलिमेंट. |
OTA_HotelRateAmountNotifRQ / @xmlns | 0..1 | string (URI) | एक्सएमएल नेमस्पेस. |
OTA_HotelRateAmountNotifRQ / @EchoToken | 1 | string | अनुरोध वाले इस मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू
रिस्पॉन्स वाले मैसेज में दिखती है. a-z , A-Z , 0-9 , _ (underscore) , और - (dash) वर्ण इस्तेमाल किए जा सकते हैं. |
OTA_HotelRateAmountNotifRQ / @TimeStamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
OTA_HotelRateAmountNotifRQ / @Version | 1 | decimal | OpenTravel मैसेज का वर्शन. |
OTA_HotelRateAmountNotifRQ / @NotifType | 0..1 | enum | हर मान्य मान हैं: ये एट्रिब्यूट कैसे काम करते हैं, यह समझने के लिए उदाहरण देखें.
|
OTA_HotelRateAmountNotifRQ / @NotifScopeType | 0..1 | enum | हर मान्य मान हैं:
|
OTA_HotelRateAmountNotifRQ / POS | 0..1 | POS | इस मैसेज के लिए पार्टनर खाते की जानकारी देने वाला कंटेनर (आम तौर पर, इसका इस्तेमाल तब किया जाता है, जब आपका बैकएंड एक से ज़्यादा पार्टनर खातों के लिए कीमत वाले फ़ीड उपलब्ध कराता है). |
OTA_HotelRateAmountNotifRQ / POS / Source | 1 | Source | <POS> मौजूद होने पर ज़रूरी है. <RequestorID> के लिए एक कंटेनर. |
OTA_HotelRateAmountNotifRQ / POS / RequestorID | 1 | RequestorID | <POS> मौजूद होने पर ज़रूरी है. इससे पार्टनर
खाते के बारे में पता चलता है. |
OTA_HotelRateAmountNotifRQ / POS / RequestorID / @ID | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. स्ट्रिंग की यह वैल्यू
"पार्टनर कुंजी" की वैल्यू है. इसे Hotel Center में
खाता सेटिंग पेज पर लिस्ट किया गया है.
ध्यान दें: अगर आपके पास कोई ऐसा बैकएंड है जो कई खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू एक ही खाते के लिए, आपके लेन-देन (प्रॉपर्टी का डेटा) मैसेज के |
OTA_HotelRateAmountNotifRQ / RateAmountMessages | 1 | RateAmountMessages | किराये की जानकारी देने वाले <RateAmountMessage> एलिमेंट का कलेक्शन. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / @HotelCode | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू उस होटल आईडी से मेल खानी चाहिए जो होटल सूची फ़ीड के<listing> एलिमेंट में <id> का इस्तेमाल करके बताई गई है. होटल आईडी को Hotel Center में भी शामिल किया गया है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage | 1..n | RateAmountMessage | एक कंटेनर, जिससे कमरे के किराये के लिए कीमतें सेट की जा सकती हैं. यह कंटेनर, तारीख की सीमा के लिए कमरे का टाइप और उसके किराये के प्लान का कॉम्बिनेशन होता है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl | 1 | StatusApplicationControl | इससे तारीख की सीमा के साथ-साथ, कमरे के टाइप (InvTypeCode ) और रेट प्लान (RatePlanCode ) के आइडेंटिफ़ायर के बारे में पता चलता है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Start | 1 | Date | तारीख की सीमा के साथ शुरू होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @End | 1 | Date | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख. इसमें
तारीख की सीमा भी शामिल होती है. वैल्यू, start की वैल्यू के बराबर या उससे ज़्यादा होनी चाहिए.
अगर start और end बराबर हैं, तो
बदलाव उस तारीख पर लागू होगा. ध्यान दें कि Google तीन वर्ष तक के डेटा का समर्थन करता है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Mon | 0..1 | boolean | सोमवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Tue | 0..1 | boolean | मंगलवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Weds | 0..1 | boolean | बुधवार को खास तौर पर शामिल करने के लिए,
true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Thur | 0..1 | boolean | गुरुवार को खास तौर पर शामिल करने के लिए,
true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Fri | 0..1 | boolean | शुक्रवार को खास तौर पर शामिल करने के लिए,
true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sat | 0..1 | boolean | शनिवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sun | 0..1 | boolean | रविवार को खास तौर पर शामिल करने के लिए,
true या 1 पर सेट करें.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @InvTypeCode | 1 | string | इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में
<RoomID> से मैप होती है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanCode | 1 | string | रेट प्लान के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में मौजूद
<PackageID> से मैप करता है. रेट प्लान के बारे में ज़्यादा जानकारी दी गई है.
इसके बारे में <StatusApplicationControl> में <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ> , दोनों मैसेज में बताया गया है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanType | 0..1 | string | एक आइडेंटिफ़ायर, जो किराये के इस अपडेट पर लागू होने वाले उपलब्धता, किराया, उपलब्धता, और इन्वेंट्री के मॉडल के टाइप के बारे में बताता है. एलओएस पर आधारित कीमत तय करने वाले मॉडल का इस्तेमाल करते समय, इसे सिर्फ़ 26 वैल्यू का इस्तेमाल करके तय किया जाना चाहिए. इस एट्रिब्यूट को शामिल न करने से पता चलता है कि यह हर तारीख पर ली गई कीमत का अपडेट है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates | 0..1 | Rates | <Rate> एलिमेंट के कलेक्शन के लिए कंटेनर. अगर
NotifType , "Remove" है, तो इस एलिमेंट के बारे में
नहीं बताया जाना चाहिए. अगर ऐसा नहीं है, तो यह एलिमेंट सिर्फ़ एक बार बताया जाना चाहिए. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate | 1 | Rate | <BaseByGuestAmts> एलिमेंट के कलेक्शन के लिए कंटेनर. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @RateTimeUnit | 0..1 | String | वह इकाई जिसके हिसाब से ठहरने की कुल अवधि बताई गई है. सिर्फ़ "Day" वैल्यू इस्तेमाल की जा सकती है. इसका मतलब है कि ठहरने की कुल अवधि दिनों में बताई जाएगी.
LOS पर आधारित कीमत का इस्तेमाल करने के लिए,
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier | 0..1 | Integer | इस किराये के लिए ठहरने की कुल अवधि के हिसाब से, RateTimeUnits की संख्या.
उदाहरण के लिए, अगर इस LOS पर आधारित कीमत का इस्तेमाल करने के लिए,
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts | 1 | BaseByGuestAmts | बुनियादी शुल्क इकट्ठा करने के लिए कंटेनर. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt | 1..n | BaseByGuestAmt | किसी खास मुद्रा में कमरे के किराये की जानकारी देता है. एक से ज़्यादा <BaseByGuestAmt> एलिमेंट का इस्तेमाल करके, यह किराया
हर व्यक्ति के हिसाब से हो सकता है. हर एलिमेंट के लिए NumberOfGuests की अलग-अलग वैल्यू होती है.
अगर ऐसा नहीं है, तो यह किराया, NumberOfGuests के हिसाब से तय किए गए ज़्यादा से ज़्यादा सदस्यों के लिए लागू होगा. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountBeforeTax | 0..1 | float |
कमरे के किराये की हर दिन की कीमत, जिसमें टैक्स और शुल्क शामिल नहीं हैं. अगर प्रमोशन का इस्तेमाल किया जा रहा है, तो
छूट |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountAfterTax | 0..1 | float | लागू टैक्स और शुल्क को शामिल करने के बाद, कमरे के किराये की हर दिन की कीमत. अगर AmountAfterTax बताया गया है, तो हर प्रॉपर्टी के लिए
<TaxFeeInfo> मैसेज भेजने की ज़रूरत नहीं है. इस एट्रिब्यूट को AmountBeforeTax के साथ इस्तेमाल करके, मूल और कुल किराये की जानकारी दी जा सकती है. ये किराये कुछ खास इलाकों के लोगों को दिखाए जा सकते हैं.
चेतावनी: अगर प्रमोशन का इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि आप ध्यान दें: अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @CurrencyCode | 1 | enum | किसी खास मॉनेटरी यूनिट के लिए, ISO 4217 (3) ऐल्फ़ा वर्ण कोड.
इस्तेमाल की जा सकने वाली मुद्राओं की सूची देखें. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @NumberOfGuests | 0..1 | integer | इस किराये के आधार पर, ज़्यादा से ज़्यादा मेहमानों के रुकने की संख्या.
बुकिंग की जानकारी न देने पर, डिफ़ॉल्ट तौर पर दो मेहमान होते हैं.
ध्यान दें कि अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts | 0..1 | AdditionalGuestAmounts | इस कंटेनर में अतिरिक्त मेहमानों के लिए शुल्क इकट्ठा किए जाते हैं.
अगर तारीख के आधार पर, मेहमानों या बच्चों के लिए किराये में बदलाव होता है, तो यह सिंटैक्स मददगार होता है. अगर इन रकम को प्रॉपर्टी के लेवल पर स्टैटिक तरीके से तय किया जा सकता है, तो ज़्यादा असरदार
उदाहरण के लिए, मान लें कि एक और दो वयस्कों के लिए मूल दरें बताई गई हैं.
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount | 0..n | AdditionalGuestAmount | मेहमान के टाइप के हिसाब से किराये की जानकारी देता है. इस बारे में AgeQualifyingCode में बताया गया है. साथ ही, अगर लागू हो, तो MaxAge में तय की गई उम्र के हिसाब से भी मेहमान की उम्र की जानकारी मिलती है.
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @AgeQualifyingCode | 1 | enum | अलग-अलग तरह के मेहमान के बारे में बताता है. इसमें वयस्क या बच्चे का नाम हो. मान्य
विकल्प ये हैं:
ज़्यादा से ज़्यादा एक जब |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @MaxAge | 0..1 | integer | जब AgeQualifyingCode , 8 हो, तो MaxAge तय करना ज़रूरी है. AgeQualifyingCode के 10 होने पर, इसे तय नहीं किया जाना चाहिए.
अलग-अलग |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @Amount | 1 | float | हर अतिरिक्त मेहमान के लिए मूल किराये में जोड़े गए टैक्स और शुल्क से पहले की रकम.
लोगों की उम्र के हिसाब से, टैक्स और शुल्क की जानकारी
|
उदाहरण
इस सेक्शन में, कोड के उदाहरण दिए गए हैं. इनमें ये काम करने का तरीका बताया गया है:
- मूल किराये और कुल किराये सेट अप करना
- कमरे जोड़ें, ओवरले करें, और हटाएं
- मेहमानों के लिए अतिरिक्त कीमतें जोड़ना, उन्हें ओवरले करना, और हटाना
- एलओएस के हिसाब से दरें सेट अप करना
- एलओएस के आधार पर दरें जोड़ें, ओवरले करें, और हटाएं
जब add
, overlay
या remove
की वैल्यू सेट की जाती हैं, तो आपके लक्ष्यों के हिसाब से तारीख की सीमाएं एक जैसी या अलग-अलग हो सकती हैं. उदाहरण के लिए, overlay
का इस्तेमाल करके दिसंबर की छुट्टियों के लिए "दर जोड़ें" मैसेज के बजाय, सिर्फ़ कुछ हफ़्ते की वैल्यू सेट करें. इससे सिर्फ़ इस अवधि के लिए, व्यस्तता की दरें दिखेंगी.
हर तारीख के हिसाब से कीमत
मूल किराये और कुल किराये सेट अप करें
पहला उदाहरण
डिफ़ॉल्ट बुकिंग के लिए मूल किराया (इसमें टैक्स या शुल्क शामिल नहीं हैं). इस मॉडल में, प्रॉपर्टी के लिए टैक्स और शुल्कों के बारे में बताने के लिए,
<TaxFeeInfo>
मैसेज का इस्तेमाल किया जाना चाहिए. कुछ इलाकों से खोज करने वाले लोगों के लिए, मूल किराया
ज़्यादा प्रमुखता से दिखेगा.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
दूसरा उदाहरण
डिफ़ॉल्ट बुकिंग के लिए मूल किराया और कुल किराया (दोगुना). इस मॉडल में, <TaxFeeInfo>
मैसेज का इस्तेमाल करके, टैक्स और शुल्क को अलग से नहीं बताया जाना चाहिए. कुछ इलाकों से खोज करने वाले लोगों के लिए, मूल किराया ज़्यादा प्रमुखता से दिखेगा.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
तीसरा उदाहरण
एक से ज़्यादा बुकिंग के लिए किराया. इसमें टैक्स और शुल्क शामिल हैं. इस मॉडल में, <TaxFeeInfo>
मैसेज का इस्तेमाल करके, टैक्स और शुल्क को अलग से नहीं बताया जाना चाहिए.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountAfterTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountAfterTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> <BaseByGuestAmt AmountAfterTax="120.00" CurrencyCode="USD" NumberOfGuests="3"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
चौथा उदाहरण
अलग-अलग तारीख की सीमा के लिए, कई तरह के कमरों और रेट प्लान के लिए, बुनियादी और कुल किराया.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-23" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> <RateAmountMessage> <StatusApplicationControl Start="2020-05-01" End="2020-05-31" InvTypeCode="RoomID_2" RatePlanCode="PackageID_2"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" AmountAfterTax="220.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
किराये जोड़ें, ओवरले करें, और हटाएं
कमरे के किराये की जानकारी जोड़ें
अगर आपको 20-10-2021 और 31-12-2021 के बीच RoomID_1 और PackageID_1 के लिए हर बुकिंग के किराये को
जोड़ने के लिए, NotifType
से Delta
पर सेट करना है. ध्यान दें कि
Google तीन साल तक के डेटा का इस्तेमाल करता है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountBeforeTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> <BaseByGuestAmt AmountBeforeTax="120.00" CurrencyCode="USD" NumberOfGuests="3"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ओवरले की दरें
20-10-2021 और 31-12-2021 के बीच RoomID_1 और PackageID_1 के लिए हर बुकिंग पर मौजूद हर किराये की जानकारी मिटाने के लिए,
NotifType
को Overlay
पर सेट करें.
साथ ही, उन्हें हर बुकिंग के हिसाब से तय किए गए नए किराये से बदलें.
उदाहरण के लिए, अगर "किराये जोड़ें" मैसेज के बाद यह मैसेज भेजा गया था, तो व्यस्तता की 1, 2, और 3 दरें मिटा दी जाएंगी. साथ ही, सिर्फ़ नई व्यस्तता की दर 1 सेव की जाएगी. तारीख की सीमा कम भी सेट की जा सकती है (उदाहरण के लिए: 20-12-2021 और 31-12-2021) के लिए, कुछ तारीखों (जैसे कि छुट्टियों के दिन) में, सिर्फ़ कुछ लोगों के लिए की गई बुकिंग के किराये में बदलाव किया जाएगा.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" CurrencyCode="USD" NumberOfGuests="1"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
कमरों के किराये की जानकारी हटाएं
अगर RoomID_1 और PackageID_1 के लिए 2021-12-2021-2021-31 के बीच सभी लोगों की बुकिंग पर मौजूद किराया मिटाना है,
तो NotifType
को Remove
पर सेट करें.
उदाहरण के लिए, अगर यह मैसेज इनमें से किसी एक मैसेज के बाद भेजा गया है, तो बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या तय करने की कोई दर सेव नहीं की जाएगी.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate">> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
मेहमानों के लिए अतिरिक्त कीमतें जोड़ें, ओवरले करें, और हटाएं
रकम जोड़ें
20-10-2021 और 31-12-2021 के बीच RoomID_1 और PackageID_1 के लिए बुकिंग करते समय, 1 और 2 के लिए मूल किराये और दूसरे मेहमानों के लिए किराये जोड़ने के लिए, NotifType
को Delta
पर सेट करें.
मूल किराये के साथ-साथ मेहमान से मिलने वाली अतिरिक्त रकम भी जोड़ी जाएगी. यह कीमत, उपयोगकर्ता की खोज के हिसाब से, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या के हिसाब से तय की जाएगी. उपयोगकर्ता की बताई गई व्यस्तता की दर, RoomID_1 की तय सीमा के अंदर होनी चाहिए.
इस उदाहरण में, मेहमानों से लिया जाने वाला अतिरिक्त शुल्क इस तरह लागू होगा:
- 0 से 10 साल की उम्र वाले बच्चों के लिए 5 डॉलर (इनके साथ).
- 11 से 17 साल की उम्र वाले बच्चों के लिए $10 (शामिल हैं).
- वयस्कों के लिए $20.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="1"/> <BaseByGuestAmt AmountBeforeTax="110.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> <AdditionalGuestAmounts> <AdditionalGuestAmount Amount="5.00" AgeQualifyingCode="8" MaxAge="10" /> <AdditionalGuestAmount Amount="10.00" AgeQualifyingCode="8" MaxAge="17" /> <AdditionalGuestAmount Amount="20.00" AgeQualifyingCode="10" /> </AdditionalGuestAmounts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ओवरले की रकम
20-10-2021 और 2021-12-2021 के बीच, RoomID_1 और PackageID_1 के लिए सभी अतिरिक्त मेहमानों की कीमत
मिटाने के लिए, NotifType
को Overlay
पर सेट करें. साथ ही, उनकी जगह
बुकिंग के हिसाब से वयस्कों और बच्चों की अलग-अलग कीमतें तय करें.
उदाहरण के लिए, अगर "किराये जोड़ें" मैसेज के बाद यह मैसेज भेजा गया था, तो बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या एक और दो की संख्या मिटा दी जाएगी. साथ ही, सिर्फ़ नए लोगों की बुकिंग के हिसाब से बुकिंग की नई दर सेव की जाएगी. मेहमानों के लिए तय की गई अतिरिक्त रकम का पिछला सेट मिटा दिया जाएगा. साथ ही, रकम का सिर्फ़ नया सेट सेव किया जाएगा. अतिरिक्त मेहमानों के लिए तय की गई दरें, अब मूल किराये के तौर पर व्यस्तता की नई दर 1 के हिसाब से होंगी. ध्यान दें कि इस अपडेट के बाद, बच्चों के लिए मेहमानों से लिया जाने वाला कोई अतिरिक्त शुल्क तय नहीं किया गया है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="200.00" CurrencyCode="USD" NumberOfGuests="1"/> </BaseByGuestAmts> <AdditionalGuestAmounts> <AdditionalGuestAmount Amount="30.00" AgeQualifyingCode="10" /> </AdditionalGuestAmounts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
रकम हटाएं
हर व्यक्ति की बुकिंग के हिसाब से सभी बुनियादी किराये मिटाने के लिए, NotifType
को Delete
पर सेट करें. साथ ही, 31-10-2021 और 31-12-2021 के बीच RoomID_1 और PackageID_1 के लिए सभी अतिरिक्त मेहमानों की कीमत
मिटाएं.
उदाहरण के लिए, अगर यह मैसेज इनमें से किसी एक मैसेज के बाद भेजा गया है, तो हर व्यक्ति के हिसाब से बुकिंग करने पर कोई बुनियादी दर तय नहीं की जाएगी या फिर मेहमानों के लिए तय अतिरिक्त शुल्क सेव नहीं किया जाएगा.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate">> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
मेहमानों के लिए तय की गई अतिरिक्त कीमत को हटाएं
RoomID_1 और PackageID_1 के लिए मेहमानों की अतिरिक्त कीमत मिटाने के लिए,
<AdditionalGuestAmounts>
एलिमेंट के साथ NotifType
को Delta
पर सेट करें.
इससे 20-10-2021 और 31-12-2021 के बीच मूल किराये पर कोई असर नहीं पड़ेगा.
उदाहरण के लिए, अगर यह मैसेज किसी दूसरे उदाहरण वाले मैसेज के बाद भेजा गया है, तो सिर्फ़ मूल रकम सेव की जाएगी.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1"/> <Rates> <Rate> <AdditionalGuestAmounts/> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
एलओएस के हिसाब से कीमत
एलओएस के हिसाब से दरें सेट अप करना
पहला उदाहरण
18-05-2020 से 1, 2, और 3 रात ठहरने के लिए कमरे का किराया तय करें. इस उदाहरण में 1, 2, और 3 रात ठहरने का कुल किराया 100 डॉलर, 180 डॉलर, और 240 डॉलर होगा.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="1" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="2" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="90.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2" /> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
एलओएस के लिए तय की गई दरें जोड़ें, ओवरले करें, और हटाएं
ठहरने की कुल अवधि जोड़ें
एलओएस के हिसाब से कीमत तय करने पर, Delta
कार्रवाई की मदद से, <StatusApplicationControl>
में बताई गई चेक इन करने की तारीख की सीमाओं और हर चाइल्ड Rate
एलिमेंट के UnitMultiplier
से दिखने वाली सभी अवधि के लिए, किराये की जानकारी अपडेट की जा सकती है.
चेक इन करने की हर लागू तारीख और ठहरने की कुल अवधि के लिए, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या के बारे में बताना ज़रूरी है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ओवरले में रुकने की अवधि
एलओएस के हिसाब से कीमत तय करने पर, Overlay
कार्रवाई
<StatusApplicationControl>
में बताई गई, चेक इन करने की तारीख की सीमा और प्रॉडक्ट के ठहरने की कुल अवधि के लिए,
दरों को बदल देती है.
इस मैसेज के साथ, आने वाली किसी भी तारीख पर ठहरने की सभी अवधि के लिए, एक व्यक्ति के रहने की दर को हटा दिया जाएगा. उसकी जगह पर दो लोगों के रहने की दर लागू हो जाएगी, जो सिर्फ़ तीन की अवधि के लिए तय होती है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ठहरने की कुल अवधि(अवधियां) हटाएं
एलओएस के हिसाब से कीमत तय करने पर, Remove
कार्रवाई करने पर, प्रॉडक्ट के ठहरने की कुल अवधि और <StatusApplicationControl>
में बताई गई चेक इन करने की तारीख की सीमा के लिए, किराये की जानकारी हटा दी जाती है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
जवाब
सिंटैक्स
OTA_HotelRateAmountNotifRS
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRS 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_HotelRateAmountNotifRS>
एलिमेंट और एट्रिब्यूट
OTA_HotelRateAmountNotifRS
मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
OTA_HotelRateAmountNotifRS | 1 | Complex element | उपलब्धता मैसेज के जवाब के लिए रूट एलिमेंट. |
OTA_HotelRateAmountNotifRS / @TimeStamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
OTA_HotelRateAmountNotifRS / @EchoToken | 1 | string | इससे जुड़े
OTA_HotelRateAmountNotifRQ मैसेज से मिला यूनीक आइडेंटिफ़ायर. |
OTA_HotelRateAmountNotifRS / Success | 0..1 | Success | इससे पता चलता है कि OTA_HotelRateAmountNotifRQ मैसेज
प्रोसेस किया गया है.
हर मैसेज में |
OTA_HotelRateAmountNotifRS / Errors | 0..1 | Errors | OTA_HotelRateAmountNotifRQ मैसेज को प्रोसेस करते समय
एक या ज़्यादा समस्याओं का कंटेनर.
हर मैसेज में |
OTA_HotelRateAmountNotifRS / Errors / Error | 1..n | Error | OTA_HotelRateAmountNotifRQ मैसेज को प्रोसेस करते समय आई गड़बड़ी के बारे में जानकारी. इन गड़बड़ियों की जानकारी, फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में देखी जा सकती है. |
OTA_HotelRateAmountNotifRS / Errors / Error / @Type | 1 | integer | गड़बड़ी से जुड़ा OpenTravel Alliance EWT (गड़बड़ी की चेतावनी का टाइप). सिर्फ़ 12 (Processing exception) वैल्यू का इस्तेमाल किया जाता है. |
OTA_HotelRateAmountNotifRS / Errors / Error / @Code | 1 | integer | गड़बड़ी से जुड़ा OpenTravel Alliance ERR (गड़बड़ी कोड).
सिर्फ़ 450 (Unable to process) वैल्यू का इस्तेमाल किया जाता है. |
OTA_HotelRateAmountNotifRS / Errors / Error / @Code | 1 | enum | मूल अनुरोध का स्टेटस. सिर्फ़ NotProcessed वैल्यू का इस्तेमाल किया जाता है. |
OTA_HotelRateAmountNotifRS / Errors / Error / @ShortText | 1 | string | समस्या के लिए Google आइडेंटिफ़ायर. इन गड़बड़ियों की जानकारी फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में देखी जा सकती है. |
उदाहरण
पुष्टि हो गई
यह रिस्पॉन्स, प्रोसेस हो चुके OTA_HotelRateAmountNotifRQ मैसेज का जवाब है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0"> <Success/> </OTA_HotelRateAmountNotifRS>
गड़बड़ियां
यह उस OTA_HotelRateAmountNotifRQ मैसेज का जवाब है जिसे गड़बड़ियों की वजह से प्रोसेस नहीं किया गया.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0"> <Errors> <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error> </Errors> </OTA_HotelRateAmountNotifRS>