अनुरोध
सिंटैक्स
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 | ऐसा आइडेंटिफ़ायर जो कीमत में हुए इस बदलाव पर लागू होने वाले, ARI कीमत मॉडल के टाइप के बारे में बताता है. इसकी जानकारी, सिर्फ़
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" वैल्यू इस्तेमाल की जा सकती है. इसका मतलब है कि ठहरने की कुल अवधि को दिनों में बताया जाएगा.
एलओएस पर आधारित कीमत का इस्तेमाल करने के लिए, |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier | 0..1 | Integer | RateTimeUnits की संख्या, जो इस दर के लिए ठहरने की कुल अवधि
तय करती है.
उदाहरण के लिए, अगर इस एलओएस पर आधारित कीमत का इस्तेमाल करने के लिए, |
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
का इस्तेमाल किया जा सकता है. ऐसा करने से, सिर्फ़ इस अवधि के लिए व्यस्तता की दर बदल जाएगी.
मौजूदा कीमत
मूल दरें और कुल दरें सेट अप करें
उदाहरण 1
डिफ़ॉल्ट रूप से दो लोगों के लिए बुकिंग करने पर, मूल किराया (टैक्स या शुल्क के बिना). इस
मॉडल में, प्रॉपर्टी के लिए टैक्स और शुल्क की जानकारी देने के लिए,
<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>
उदाहरण 2
डिफ़ॉल्ट रूप से, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या (दोगुना) पूछे जाने पर, मूल और कुल दर. इस मॉडल में, टैक्स और शुल्क को <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>
उदाहरण 4
अलग-अलग तरह के कमरों के लिए, बुनियादी और कुल किराया. साथ ही, अलग-अलग तारीख की सीमाओं के लिए, किराये की जानकारी देने वाले प्लान.
<?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>
दरें जोड़ना, ओवरले करना, और हटाना
किराये की जानकारी जोड़ें
RoomID_1 और PackageID_1 के लिए, 20-10-2021 और 31-12-2021 के बीच हर व्यक्ति के लिए किराया जोड़ने के लिए,
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 और PackageID_1 के लिए, 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>
किराए हटाएं
20-10-2021 और 31-12-2021 के बीच RoomID_1 और PackageID_1 के लिए सभी यात्रियों के किराये को मिटाने के लिए, 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 के लिए, वयस्कों के लिए तय किए गए बुनियादी किराये
जोड़ने के लिए, NotifType
को Delta
पर सेट करें. साथ ही, RoomID_1 और PackageID_1 के लिए मेहमान की अतिरिक्त रकम जोड़ें.
मेहमानों के लिए तय की गई अतिरिक्त रकम, मूल किराया के हिसाब से लागू होगी. यह किराया, उपयोगकर्ता की खोज क्वेरी में शामिल लोगों की संख्या के हिसाब से तय किया जाएगा. उपयोगकर्ता के लिए तय की गई बुकिंग, 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 और 31-12-2021 के बीच, RoomID_1 और PackageID_1 के लिए सभी मेहमानों के लिए सभी किराये और मेहमानों की सभी अतिरिक्त रकम को मिटाने के लिए,
NotifType
को Overlay
पर सेट करें. साथ ही, उन्हें हर बुकिंग के लिए तय की गई
किराये और अतिरिक्त रकम से बदलें.
उदाहरण के लिए, अगर यह मैसेज "किराये की जानकारी जोड़ें" मैसेज के बाद भेजा गया था, तो मूल बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या 1 और 2 को मिटा दिया जाएगा. साथ ही, सिर्फ़ नए आधार पर की गई बुकिंग के लिए 1 वाली दर को सेव किया जाएगा. मेहमानों के लिए, रकम का पिछला सेट मिटा दिया जाएगा और सिर्फ़ नई रकम सेव की जाएंगी. अब मेहमानों की तय की गई अन्य रकम, मूल दर के तौर पर बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या 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>
रकम हटाएं
हर व्यक्ति के लिए मूल किराये
और RoomID_1 और PackageID_1 के लिए, मेहमानों के लिए तय की गई सभी अतिरिक्त रकम को
20-10-2021 और 31-12-2021 के बीच मिटाने के लिए, NotifType
को Delete
पर सेट करें.
उदाहरण के लिए, अगर यह मैसेज उदाहरण के तौर पर दिए गए मैसेज में से किसी के बाद भेजा गया था, तो हर व्यक्ति के लिए मूल किराया या मेहमानों की अतिरिक्त संख्या को सेव नहीं किया जाएगा.
<?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>
मेहमानों की सिर्फ़ अतिरिक्त रकम हटाएं
NotifType
को खाली <AdditionalGuestAmounts>
एलिमेंट के साथ सेट करें, ताकि RoomID_1 और PackageID_1 के लिए, मेहमानों की सभी अतिरिक्त
रकम को मिटाया जा सके. इससे, 20-10-2021 और 31-12-2021 के बीच की बुनियादी दरों पर कोई असर नहीं पड़ेगा.Delta
उदाहरण के लिए, अगर यह मैसेज उदाहरण वाले दूसरे मैसेज के बाद भेजा गया था, तो सिर्फ़ मूल रकम सेव की जाएगी.
<?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>
एलओएस पर आधारित कीमत
एलओएस के हिसाब से दरें सेट अप करें
उदाहरण 1
18-05-2020 से 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>