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> से मैप होता है. <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ> मैसेज में, <StatusApplicationControl> में बताए गए किराये के प्लान के बारे में और जानकारी दी गई है.
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 की वैल्यू 5 है, तो इसका मतलब है कि इस 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> में बताया गया है. यह किराया, उपयोगकर्ता की खोज में शामिल वयस्कों की संख्या से कम या उसके बराबर होना चाहिए.
  • ये तब तक लागू होते हैं, जब तक उपयोगकर्ता की खोज में बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या, कमरे की क्षमता के अंदर हो.
  • <AdditionalGuestAmounts> जब NotifType डेल्टा या ओवरले हो, तो पहले से तय की गई अतिरिक्त रकम को हमेशा नई रकम से बदल दिया जाता है.
  • <AdditionalGuestAmounts> को बुनियादी किराये के अलावा, सिर्फ़ तब भेजा जा सकता है, जब NotifType की वैल्यू Delta हो. NotifType की वैल्यू Overlay होने पर, <BaseByGuestAmts> की वैल्यू देना ज़रूरी है.
  • NotifType को Delta पर सेट करके, खाली <AdditionalGuestAmounts> एलिमेंट से, बुकिंग के लिए तय की गई मूल कीमत पर कोई असर डाले बिना, अतिरिक्त कीमतें हट जाती हैं.
  • ये <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. के बीच का पूर्णांक होना चाहिए

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

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

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

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

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

उदाहरण

इस सेक्शन में कोड के ऐसे उदाहरण दिए गए हैं जिनसे इन कामों के तरीके के बारे में पता चलता है:

बुकिंग के हिसाब से तय की गई मौजूदा दरों को जोड़ा या अपडेट किया जा सकता है. साथ ही, खास तारीखों को टारगेट किया जा सकता है.

add, overlay या remove वैल्यू सेट करने पर, तारीख की सीमाएं आपके लक्ष्यों के आधार पर एक जैसी या अलग-अलग हो सकती हैं. उदाहरण के लिए, "किराया जोड़ें" मैसेज के लिए सेट की गई पूरी सीमा के बजाय, दिसंबर की छुट्टियों के लिए सिर्फ़ कुछ हफ़्ते सेट करने के लिए, overlay का इस्तेमाल किया जा सकता है. इससे सिर्फ़ इस अवधि के लिए, बुकिंग के हिसाब से कमरे के किराये बदल जाएंगे.

हर तारीख के हिसाब से कीमत

किसी कमरे और किराये के प्लान के लिए, हर प्रॉपर्टी में ज़्यादा से ज़्यादा 50 किराये तय किए जा सकते हैं. अगर सभी बुकिंग के लिए किराया एक जैसा है, तो आपको सिर्फ़ ज़रूरी कीमत के साथ, बुकिंग के लिए तय की गई ज़्यादा से ज़्यादा संख्या भेजनी चाहिए. ऐसा करने से, Google यह अनुमान लगाता है कि कम बुकिंग के लिए भी वही बुनियादी किराया लागू होता है.

बुकिंग के लिए बुनियादी किराया और कुल किराया सेट अप करना

उदाहरण 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>

उदाहरण 3

एक से ज़्यादा लोगों के लिए कुल किराया (इसमें टैक्स और शुल्क शामिल हैं). इस मॉडल में, टैक्स और शुल्कों की जानकारी, <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>
किराये जोड़ना, ओवरले करना, और हटाना

हर प्रॉपर्टी में, कमरे के टाइप और पैकेज के कॉम्बिनेशन के हिसाब से 5,000 प्रॉडक्ट जोड़े जा सकते हैं. पहले से तय किए गए प्रॉडक्ट हटाने के लिए, Overlay या Remove सूचना टाइप का इस्तेमाल करें.

किराये की जानकारी जोड़ना

NotifType को Delta पर सेट करके, 2021-10-20 से 2021-12-31 के बीच, RoomID_1 और PackageID_1 के लिए, हर बुकिंग पर अलग-अलग किराया जोड़ें. ध्यान दें कि 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>

ओवरले रेट

NotifType को Overlay पर सेट करके, 20-10-2021 से 31-12-2021 के बीच, RoomID_1 और PackageID_1 के लिए, हर व्यक्ति के हिसाब से तय की गई सभी दरों को मिटाएं. साथ ही, उन्हें हर व्यक्ति के हिसाब से तय की गई नई दरों से बदलें.

उदाहरण के लिए, अगर यह मैसेज "किराये जोड़ें" मैसेज के बाद भेजा गया था, तो एक, दो, और तीन लोगों के हिसाब से तय किए गए किराये मिटा दिए जाएंगे. साथ ही, सिर्फ़ एक व्यक्ति के हिसाब से तय किया गया नया किराया सेव किया जाएगा. तारीख की कम सीमा भी सेट की जा सकती है (उदाहरण के लिए: 2021-12-20 और 2021-12-31) का इस्तेमाल करके, कुछ तारीखों के लिए सिर्फ़ कुछ ऑक्युपेंसी दरों को बदला जा सकता है. जैसे, छुट्टियों के लिए.

<?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>

किराये हटाना

NotifType को Remove पर सेट करके, 2021-10-20 से 2021-12-31 के बीच, 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>
मेहमानों की संख्या जोड़ना, ओवरले करना, और हटाना

रकम जोड़ना

NotifType को Delta पर सेट करके, 2021-10-20 से 2021-12-31 के बीच, RoomID_1 और PackageID_1 के लिए, एक और दो मेहमानों के लिए बुकिंग के बुनियादी किराये और मेहमानों की संख्या के हिसाब से किराये जोड़ें.

मेहमानों के लिए तय की गई अतिरिक्त कीमत, बुकिंग के लिए तय किए गए बुनियादी किराये के साथ जोड़ी जाएगी. यह कीमत, उपयोगकर्ता की खोज के हिसाब से तय की जाएगी. उपयोगकर्ता ने जो कमरे में रहने वालों की संख्या बताई है वह RoomID_1 की क्षमता के मुताबिक होनी चाहिए.

इस उदाहरण में, मेहमानों के लिए अतिरिक्त शुल्क इस तरह लागू होगा:

  • 0 से 10 साल की उम्र के बच्चों के लिए 50 रुपये.
  • 11 से 17 साल की उम्र के बच्चों के लिए 1,000 रुपये.
  • वयस्कों के लिए 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>

ओवरले की रकम

NotifType को Overlay पर सेट करके, 2021-10-20 से 2021-12-31 के बीच, 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="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 पर सेट करके, 20-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>

सिर्फ़ अतिरिक्त मेहमानों के लिए तय की गई कीमतें हटाना

NotifType को Delta पर सेट करें. इसके लिए, <AdditionalGuestAmounts> एलिमेंट को खाली छोड़ें. इससे, RoomID_1 और PackageID_1 के लिए, मेहमानों से लिए जाने वाले अतिरिक्त शुल्क की जानकारी मिट जाएगी. हालांकि, इससे 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>

एलओएस के आधार पर कीमत तय करना

एलओएस के हिसाब से किराये सेट अप करना

उदाहरण 1

18-05-2020 से, एक, दो, और तीन रात ठहरने के लिए किराये सेट करें. इस उदाहरण में, एक, दो, और तीन रात के ठहरने के लिए कुल किराया, क्रमशः 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>