OTA_HotelRateAmountNotifRQ

अनुरोध

सिंटैक्स

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

हर <RateAmountMessage> पर लागू होने वाली सूचना का टाइप.

मान्य मान हैं:

ये एट्रिब्यूट कैसे काम करते हैं, यह समझने के लिए उदाहरण देखें.

  • Overlay: <StatusApplicationControl> में बताए गए कमरे के टाइप, किराये का प्लान, और तारीखों के लिए, हर व्यक्ति के हिसाब से कमरों के किराये की जानकारी मिटाएं और उसकी जगह नई किराये जोड़ें.
  • Remove: <StatusApplicationControl> में बताई गई तारीख, कमरे के टाइप, रेट प्लान, और तारीखों के लिए, हर व्यक्ति के हिसाब से मौजूदा कमरों के किराये की जानकारी मिटाएं.
  • Delta: (अगर NotifType नहीं बताया गया है, तो डिफ़ॉल्ट तौर पर) कमरों के टाइप, रेट प्लान, और <StatusApplicationControl> में बताई गई तारीखों के लिए, हर व्यक्ति के हिसाब से मौजूदा किराये की जानकारी जोड़ें या अपडेट करें.
OTA_HotelRateAmountNotifRQ / @NotifScopeType 0..1 enum

हर <RateAmountMessage> पर लागू होने वाला NotifType का स्कोप.

मान्य मान हैं:

  • ProductRate: (अगर NotifScopeType नहीं है, तो डिफ़ॉल्ट रूप से) NotifType लागू प्रॉडक्ट पर लागू होता है. इसमें रूम टाइप (InvTypeCode) और रेट प्लान (RatePlanCode) का कॉम्बिनेशन शामिल है.
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 में खाता सेटिंग पेज पर लिस्ट किया गया है.

ध्यान दें: अगर आपके पास कोई ऐसा बैकएंड है जो कई खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू एक ही खाते के लिए, आपके लेन-देन (प्रॉपर्टी का डेटा) मैसेज के partner एट्रिब्यूट की वैल्यू से मेल खानी चाहिए. साथ ही, एक ही खाते के लिए, <OTA_HotelAvailNotifRQ> मैसेज के <RequestorID> एलिमेंट में मौजूद ID एट्रिब्यूट की वैल्यू से भी मेल खानी चाहिए.

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 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Tue 0..1 boolean मंगलवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Weds 0..1 boolean बुधवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Thur 0..1 boolean गुरुवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Fri 0..1 boolean शुक्रवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sat 0..1 boolean शनिवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sun 0..1 boolean रविवार को खास तौर पर शामिल करने के लिए, true या 1 पर सेट करें.

अगर true पर सेट किया जाता है, तो हफ़्ते के उन अन्य दिनों को उपलब्ध नहीं कराया जाता जिन्हें साफ़ तौर पर true पर सेट नहीं किया गया है (इस वजह से, उन्हें Start और End में दी गई तारीखों से फ़िल्टर करके बाहर कर दिया जाता है).

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 पर आधारित कीमत का इस्तेमाल करने के लिए, RateTimeUnit और UnitMultiplier बताना ज़रूरी है. अगर ऐसा नहीं है, तो दोनों के बारे में नहीं बताया जाना चाहिए.

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier 0..1 Integer इस किराये के लिए ठहरने की कुल अवधि के हिसाब से, RateTimeUnits की संख्या.

उदाहरण के लिए, अगर RateTimeUnits की वैल्यू "Day" है, तो 5 में से UnitMultiplier का मतलब है कि इस Rate ऑब्जेक्ट में बताए गए किराये, पांच रातों के लिए बुक किए जाने वाले हर रात के लिए लागू होते हैं.

इस Rate ऑब्जेक्ट के तहत, व्यस्तता की दर(दरों) को UnitMultiplier (ठहरने की कुल अवधि) से गुणा किया जाएगा, ताकि ठहरने का कुल किराया पता लगाया जा सके.

LOS पर आधारित कीमत का इस्तेमाल करने के लिए, RateTimeUnit और UnitMultiplier बताना ज़रूरी है. अगर ऐसा नहीं है, तो दोनों के बारे में नहीं बताया जाना चाहिए.

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

कमरे के किराये की हर दिन की कीमत, जिसमें टैक्स और शुल्क शामिल नहीं हैं.

AmountBeforeTax और AmountAfterTax, दोनों के बारे में बताया जा सकता है. अगर AmountBeforeTax के बारे में नहीं बताया गया है, तो AmountAfterTax तय करना ज़रूरी है. अगर AmountBeforeTax की जानकारी दी गई है और AmountAfterTax के बारे में नहीं बताया गया है, तो <TaxFeeInfo> मैसेज में टैक्स और शुल्क की जानकारी दी जानी चाहिए.

अगर प्रमोशन का इस्तेमाल किया जा रहा है, तो छूट AmountBeforeTax पर लागू होगी. छूट का प्रतिशत, AmountAfterTax पर भी लागू होता है. यह टैक्स के कुछ स्ट्रक्चर के साथ काम नहीं करता. इसलिए, हमारा सुझाव है कि आप यहां सिर्फ़ AmountBeforeTax की जानकारी दें. साथ ही, टैक्स और शुल्क की जानकारी देने के लिए <TaxFeeInfo> का इस्तेमाल करें.

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / BaseByGuestAmts / BaseByGuestAmt / @AmountAfterTax 0..1 float लागू टैक्स और शुल्क को शामिल करने के बाद, कमरे के किराये की हर दिन की कीमत. अगर AmountAfterTax बताया गया है, तो हर प्रॉपर्टी के लिए <TaxFeeInfo> मैसेज भेजने की ज़रूरत नहीं है. इस एट्रिब्यूट को AmountBeforeTax के साथ इस्तेमाल करके, मूल और कुल किराये की जानकारी दी जा सकती है. ये किराये कुछ खास इलाकों के लोगों को दिखाए जा सकते हैं.

चेतावनी: अगर प्रमोशन का इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि आप AmountAfterTax की रकम का इस्तेमाल न करें. अगर आपको छूट का इस्तेमाल करना है, तो <TaxFeeInfo> मैसेज का इस्तेमाल करके टैक्स और शुल्क की जानकारी दें. इसके बाद, छूट AmountBeforeTax की रकम पर लागू होगी.

ध्यान दें: अगर AmountBeforeTax के बारे में जानकारी नहीं दी गई है, तो AmountAfterTax ज़रूर बताया जाना चाहिए.

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 इस किराये के आधार पर, ज़्यादा से ज़्यादा मेहमानों के रुकने की संख्या. बुकिंग की जानकारी न देने पर, डिफ़ॉल्ट तौर पर दो मेहमान होते हैं.

ध्यान दें कि अगर <AdditionalGuestAmounts> में बच्चों के लिए शुल्क शामिल हैं, तो NumberOfGuests सिर्फ़ वयस्कों के लिए है. अगर <AdditionalGuestAmounts> के बारे में नहीं बताया गया है या उसमें बच्चों के लिए शुल्क शामिल नहीं हैं, तो NumberOfGuests का मतलब बुकिंग करने वाले लोगों की कुल संख्या से है. इनमें वयस्क और बच्चे, दोनों शामिल हैं.

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts 0..1 AdditionalGuestAmounts इस कंटेनर में अतिरिक्त मेहमानों के लिए शुल्क इकट्ठा किए जाते हैं.

अगर तारीख के आधार पर, मेहमानों या बच्चों के लिए किराये में बदलाव होता है, तो यह सिंटैक्स मददगार होता है. अगर इन रकम को प्रॉपर्टी के लेवल पर स्टैटिक तरीके से तय किया जा सकता है, तो ज़्यादा असरदार ExtraGuestCharges मैसेज का इस्तेमाल करें.

मेहमानों के लिए अतिरिक्त शुल्क इस तरह से लागू किए जाते हैं:
  • ये कीमतें, घर में मौजूद मूल लोगों की संख्या से जुड़ी जानकारी के ऊपर लागू होती हैं. मूल व्यस्तता की दर, ज़्यादा से ज़्यादा लोगों की मौजूदगी की दर है. इसकी जानकारी <BaseByGuestAmts> में दी गई है. यह दर, किसी उपयोगकर्ता के लिए की गई खोज में वयस्कों की संख्या से कम या उसके बराबर है.
  • ये तब तक लागू होते हैं, जब तक उपयोगकर्ताओं की खोज क्वेरी में, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या कमरे की तय सीमा के अंदर हो.
  • जब NotifType, Delta या ओवरले हो, तो <AdditionalGuestAmounts> हमेशा पहले तय की गई अतिरिक्त रकम को नई रकम से बदल देता है.
  • <AdditionalGuestAmounts> को बेस रेट के बिना ही तब भेजा जा सकता है, जब NotifType Delta हो. <BaseByGuestAmts> को तय करना तब ज़रूरी है, जब NotifType, Overlay हो.
  • खाली <AdditionalGuestAmounts> एलिमेंट में NotifType को Delta पर सेट करने से, मौजूदा अतिरिक्त रकम को हटा दिया जाता है. इससे मूल दरों पर कोई असर नहीं पड़ता.
  • इन्हें <BaseByGuestAmt> में बताई गई मुद्रा का इस्तेमाल करके लागू किया जाता है.

उदाहरण के लिए, मान लें कि एक और दो वयस्कों के लिए मूल दरें बताई गई हैं.

  • अगर कोई उपयोगकर्ता तीन वयस्कों के लिए बुकिंग करता है, तो दोगुने बुकिंग के किराये को मूल किराये के तौर पर चुना जाएगा. साथ ही, इसके ऊपर एक वयस्क के लिए अतिरिक्त मेहमानों की संख्या लागू होगी.
  • अगर कोई व्यक्ति एक वयस्क और दो बच्चों के हिसाब से खोज करता है, तो व्यस्तता की एक दर को मूल किराये के तौर पर चुना जाएगा. साथ ही, इसके अलावा दोनों बच्चों के लिए अलग से किराया तय किया जाएगा.
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount 0..n AdditionalGuestAmount मेहमान के टाइप के हिसाब से किराये की जानकारी देता है. इस बारे में AgeQualifyingCode में बताया गया है. साथ ही, अगर लागू हो, तो MaxAge में तय की गई उम्र के हिसाब से भी मेहमान की उम्र की जानकारी मिलती है.
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @AgeQualifyingCode 1 enum अलग-अलग तरह के मेहमान के बारे में बताता है. इसमें वयस्क या बच्चे का नाम हो. मान्य विकल्प ये हैं:
  • 10: वयस्क.
  • 8: बच्चा.

ज़्यादा से ज़्यादा एक AdditionalGuestAmount एलिमेंट के लिए, AgeQualifyingCode को 10 पर सेट किया जा सकता है.

जब AgeQualifyingCode, 8 हो, तो MaxAge तय करना ज़रूरी है.

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @MaxAge 0..1 integer जब AgeQualifyingCode, 8 हो, तो MaxAge तय करना ज़रूरी है. AgeQualifyingCode के 10 होने पर, इसे तय नहीं किया जाना चाहिए.

MaxAge, 0 से 17. के बीच का पूर्णांक होना चाहिए

0 की वैल्यू तय करने पर, उसमें शामिल होने वाले बच्चों के लिए यह सुविधा बंद हो जाती है.

17 से बड़ी वैल्यू को 17 की ज़्यादा से ज़्यादा स्वीकार की गई वैल्यू माना जाएगा.

अलग-अलग AdditionalGuestAmount एलिमेंट की मदद से, बच्चों की कई उम्र की सीमाओं के बारे में बताया जा सकता है. उम्र सीमाएं एक जैसी होनी चाहिए और एक-दूसरे से ओवरलैप नहीं होनी चाहिए.

OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / AdditionalGuestAmounts / AdditionalGuestAmount / @Amount 1 float हर अतिरिक्त मेहमान के लिए मूल किराये में जोड़े गए टैक्स और शुल्क से पहले की रकम.

लोगों की उम्र के हिसाब से, टैक्स और शुल्क की जानकारी <TaxFeeInfo> मैसेज में <AgeBrackets> एलिमेंट की मदद से दी जानी चाहिए.

उदाहरण

इस सेक्शन में, कोड के उदाहरण दिए गए हैं. इनमें ये काम करने का तरीका बताया गया है:

जब 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 मैसेज प्रोसेस किया गया है.

हर मैसेज में <Success> या <Errors> मौजूद है.

OTA_HotelRateAmountNotifRS / Errors 0..1 Errors OTA_HotelRateAmountNotifRQ मैसेज को प्रोसेस करते समय एक या ज़्यादा समस्याओं का कंटेनर.

हर मैसेज में <Success> या <Errors> मौजूद है.

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>