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