अनुरोध
सिंटैक्स
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 | इस मैसेज को भेजने के लिए पार्टनर का खाता. इस स्ट्रिंग का मान
"पार्टनर कुंजी" वैल्यू यहां दी गई है
खाते की सेटिंग वाले पेज पर जाएं.
ध्यान दें: अगर आपका कोई बैकएंड है, जो एक से ज़्यादा फ़ीड उपलब्ध कराता है
खातों के लिए, यह मान |
OTA_HotelRateAmountNotifRQ / RateAmountMessages | 1 | RateAmountMessages | ऐसे <RateAmountMessage> एलिमेंट का कलेक्शन
दरें निर्धारित कर सकते हैं. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / @HotelCode | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह मान <id> का इस्तेमाल करके होटल आईडी तय किया गया है इंच होटल में <listing> एलिमेंट सूची फ़ीड. होटल आईडी को Hotel Center में भी शामिल किया गया है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage | 1..n | RateAmountMessage | कमरे के किराये (कमरे का टाइप और उसका किराया) के लिए कीमतें सेट करने का कंटेनर तारीख की सीमा के लिए प्लान कॉम्बिनेशन) |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl | 1 | StatusApplicationControl | तारीख की सीमा के साथ-साथ, रूम टाइप के आइडेंटिफ़ायर की जानकारी देता है
(InvTypeCode ) और रेट प्लान (RatePlanCode ). |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Start | 1 | Date | प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख (इसमें ये भी शामिल हैं) तारीख की सीमा चुनें. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @End | 1 | Date | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख
तारीख की सीमा चुनें. वैल्यू, start की वैल्यू के बराबर या उससे ज़्यादा होनी चाहिए.
अगर start और end बराबर हैं, तो अपडेट लागू होगा
उस तारीख तक. ध्यान दें कि Google तीन वर्ष तक के डेटा का समर्थन करता है. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Mon | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
सोमवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Tue | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
मंगलवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Weds | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
बुधवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Thur | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
गुरुवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Fri | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
शुक्रवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sat | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
शनिवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @Sun | 0..1 | boolean | साफ़ तौर पर शामिल करने के लिए, true या 1 पर सेट करें
रविवार.
अगर |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @InvTypeCode | 1 | string | इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू मैप करती है
<RoomID> के लिए, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanCode | 1 | string | रेट प्लान के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर
लेन-देन में <PackageID> (प्रॉपर्टी का डेटा)
दिखाई देगा. रेट प्लान के बारे में ज़्यादा जानकारी दी गई है
<StatusApplicationControl> में, दोनों में
<OTA_HotelRateAmountNotifRQ> और
<OTA_HotelAvailNotifRQ> मैसेज. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / StatusApplicationControl / @RatePlanType | 0..1 | string | ऐसा आइडेंटिफ़ायर जो उपलब्धता की कीमत तय करने वाले मॉडल का टाइप बताता है जो
कीमत में हुए इस बदलाव पर लागू होगी. इसका इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब
एलओएस पर आधारित कीमत तय करने वाले मॉडल का इस्तेमाल करने पर, 26 की वैल्यू. एक्सक्लूज़न
इस एट्रिब्यूट की वैल्यू में दी गई वैल्यू से पता चलता है कि यह हर तारीख के हिसाब से कीमत है
अपडेट. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates | 0..1 | Rates | <Rate> एलिमेंट के कलेक्शन के लिए कंटेनर. अगर आपने
NotifType , "Remove" है, इस एलिमेंट को यह नहीं करना चाहिए
तय की जानी चाहिए. अगर ऐसा नहीं है, तो यह एलिमेंट सिर्फ़ एक बार बताया जाना चाहिए. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate | 1 | Rate | <BaseByGuestAmts> के संग्रह के लिए कंटेनर
एलिमेंट. |
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @RateTimeUnit | 0..1 | String | वह इकाई जिसके हिसाब से ठहरने की कुल अवधि बताई गई है. इस सुविधा के साथ काम करने वाले
मान "Day" है, जिसका मतलब है कि ठहरने की कुल अवधि
दिनों में बताया गया है.
LOS पर आधारित कीमत का इस्तेमाल करने के लिए,
|
OTA_HotelRateAmountNotifRQ / RateAmountMessages / RateAmountMessage / Rates / Rate / @UnitMultiplier | 0..1 | Integer | कुल RateTimeUnits
इस दर के लिए बने रहें.
उदाहरण के लिए, अगर इस LOS पर आधारित कीमत का इस्तेमाल करने के लिए,
|
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 | इस कंटेनर में अतिरिक्त मेहमानों के लिए शुल्क इकट्ठा किए जाते हैं.
यह सिंटैक्स तब काम आता है, जब किसी अन्य मेहमान या बच्चों के लिए किराये पर लिया जाने वाला किराया तय किया जा रहा हो
तारीख के आधार पर बदल सकते हैं. बेहतर तरीके से काम करने के लिए,
उदाहरण के लिए, मान लीजिए कि 1 और 2 के लिए मूल दरें बताई गई हैं वयस्क.
|
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 | MaxAge तय करना ज़रूरी है, जब
AgeQualifyingCode 8 है. इसे नहीं होना चाहिए
जब 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
पर सेट करें
RoomID_1 और PackageID_1, 20-10-2021 और 31-12-2021 के बीच. ध्यान दें कि
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 के लिए दरें
और उन्हें हर बुकिंग के हिसाब से तय किए गए नए किराये से बदलें.
उदाहरण के लिए, अगर यह मैसेज "किराये जोड़ें" के बाद भेजा गया था मैसेज, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या 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>
कमरों के किराये की जानकारी हटाएं
बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या मिटाने के लिए, NotifType
को Remove
पर सेट करें
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
पर सेट करें
RoomID_1 और
पैकेजID_1, 20-10-2021 और 31-12-2021 के बीच का है.
अतिरिक्त मेहमान की कीमत, मूल किराये की दर के साथ लागू होगी. इन्हें उपयोगकर्ता की खोज में व्यस्तता की संख्या से तय किया जाता है. तय किया गया उपयोगकर्ता व्यस्तता की संख्या, 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>
ओवरले की रकम
हर बुकिंग की जानकारी मिटाने के लिए, NotifType
को Overlay
पर सेट करें
RoomID_1 और PackageID_1 के लिए सभी अतिरिक्त मेहमानों के किराये और उनके लिए किराये
और उन्हें 20-10-2021 और 31-12-2021 के बीच
बुकिंग के हिसाब से वयस्कों और बच्चों के लिए अलग-अलग किराया तय करने में मदद मिलती है.
उदाहरण के लिए, अगर यह मैसेज "किराये जोड़ें" के बाद भेजा गया था मैसेज, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या 1 और 2 पर सेट हो जाने से, मौजूदा किराये की जानकारी मिट जाएगी. हालांकि, इसमें सिर्फ़ नया बेस दिखेगा व्यस्तता की 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
पर सेट करें
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="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 से 1, 2, और 3 रात ठहरने के लिए कमरे का किराया तय करें. कॉन्टेंट बनाने इस उदाहरण में 1, 2, और 3 रात ठहरने का कुल किराया 100 डॉलर होगा. 180 डॉलर और 240 डॉलर.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="1" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="100.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="2" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="90.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2" /> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
एलओएस के लिए तय की गई दरें जोड़ें, ओवरले करें, और हटाएं
ठहरने की कुल अवधि जोड़ें
एलओएस के हिसाब से कीमत तय करने की सुविधा के साथ, Delta
ऑपरेशन के तहत किराये इतने होते हैं
इसमें, चेक इन करने की तारीख की सीमाओं के लिए समय के साथ अपडेट किया गया
<StatusApplicationControl>
और ठहरने की सभी अवधि के लिए
हर चाइल्ड Rate
एलिमेंट से दिखाया जाता है
UnitMultiplier
.
चेक इन करने की हर लागू तारीख और ठहरने की कुल अवधि के लिए, बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या दरों के बारे में बताना ज़रूरी है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Delta" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ओवरले में रुकने की अवधि
एलओएस के हिसाब से कीमत तय करने की सुविधा के तहत, Overlay
का इस्तेमाल किया जा सकता है
प्रॉडक्ट के रहने की सभी अवधि और चेक-इन करने की तारीख के लिए किराये बदल देता है
रेंज <StatusApplicationControl>
में दिखाई गई है.
इस मैसेज के साथ, यह जानकारी पाई जा सकती है कि आने वाली तय की गई तारीखों को हटा दिया जाएगा और उसकी जगह पर दो लोगों के रहने की जानकारी दिखाई जाएगी ऐसी दर जो सिर्फ़ तीन ठहरने की कुल अवधि के लिए तय की गई है.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2020-05-19T20:50:37-05:00" Version="3.0" NotifType="Overlay" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2020-05-18" End="2020-05-18" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> <Rates> <Rate UnitMultiplier="3" RateTimeUnit="Day"> <BaseByGuestAmts> <BaseByGuestAmt AmountBeforeTax="80.00" CurrencyCode="USD" NumberOfGuests="2"/> </BaseByGuestAmts> </Rate> </Rates> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
ठहरने की कुल अवधि(अवधियां) हटाएं
एलओएस के हिसाब से कीमत तय करने पर, Remove
कार्रवाई करने पर कमरों के किराये की जानकारी हट जाएगी
में बताई गई, प्रॉडक्ट चेक-इन करने की तारीख की सभी अवधि के लिए
<StatusApplicationControl>
.
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="12345678" TimeStamp="2021-10-20T20:50:37-05:00" Version="3.0" NotifType="Remove" NotifScopeType="ProductRate"> <RateAmountMessages HotelCode="Property_1"> <RateAmountMessage> <StatusApplicationControl Start="2021-10-20" End="2021-12-31" InvTypeCode="RoomID_1" RatePlanCode="PackageID_1" RatePlanType="26"/> </RateAmountMessage> </RateAmountMessages> </OTA_HotelRateAmountNotifRQ>
जवाब
सिंटैक्स
OTA_HotelRateAmountNotifRS
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
TimeStamp="timestamp"
EchoToken="echo_token"
Version="3.0">
<!-- Either Success or Errors will be populated. -->
<Success/>
<Errors>
<Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
</Errors>
</OTA_HotelRateAmountNotifRS>
एलिमेंट और एट्रिब्यूट
OTA_HotelRateAmountNotifRS
मैसेज में ये चीज़ें शामिल हैं
एलिमेंट और एट्रिब्यूट:
एलिमेंट / @एट्रिब्यूट | आवृत्तियां | टाइप | ब्यौरा |
---|---|---|---|
OTA_HotelRateAmountNotifRS | 1 | Complex element | उपलब्धता मैसेज के जवाब के लिए रूट एलिमेंट. |
OTA_HotelRateAmountNotifRS / @TimeStamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
OTA_HotelRateAmountNotifRS / @EchoToken | 1 | string | संबंधित सीएसएस से मिला यूनीक आइडेंटिफ़ायर
OTA_HotelRateAmountNotifRQ मैसेज. |
OTA_HotelRateAmountNotifRS / Success | 0..1 | Success | इससे पता चलता है कि OTA_HotelRateAmountNotifRQ मैसेज
प्रोसेस हो गई.
|
OTA_HotelRateAmountNotifRS / Errors | 0..1 | Errors | प्रोसेस करते समय एक या ज़्यादा समस्याओं का कंटेनर
OTA_HotelRateAmountNotifRQ मैसेज.
|
OTA_HotelRateAmountNotifRS / Errors / Error | 1..n | Error | प्रोसेस करते समय आई किसी गड़बड़ी का ब्यौरा
OTA_HotelRateAmountNotifRQ मैसेज. इन चीज़ों के बारे में जानकारी
फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में गड़बड़ियां देखी जा सकती हैं. |
OTA_HotelRateAmountNotifRS / Errors / Error / @Type | 1 | integer | The 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>