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

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

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

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

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

एलओएस पर आधारित कीमत का इस्तेमाल करने के लिए, 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 हो.
  • NotifType वाले खाली <AdditionalGuestAmounts> एलिमेंट को 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: बच्चा.

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

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

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

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

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

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

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

उदाहरण

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

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

हर मैसेज में <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>