<OTA_HotelRateAmountNotifRQ>
से शुरू किए गए किराये में, वयस्कों और बच्चों के हिसाब से बदलाव किया जा सकता है. इसके अलावा, कमरों के लिए मेहमानों की मूल संख्या को भी ध्यान में रखा जा सकता है. ExtraGuestCharges
मैसेज में यह खास जानकारी दी जाती है:
कपैसिटी से जुड़ी ज़रूरी शर्तें
ExtraGuestCharges
मैसेज से कैलकुलेट की गई कीमतें सिर्फ़ तब मान्य होंगी, जब बैटरी की सभी ज़रूरी शर्तों को पूरा किया जाएगा. ज़्यादा जानकारी के लिए, लेन-देन (प्रॉपर्टी का डेटा)
देखें.
अनुरोध
सिंटैक्स
ExtraGuestCharges
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges partner="partner_account_name"
id="message_ID"
timestamp="timestamp">
<HotelExtraGuestCharges hotel_id="HotelID" action="[overlay]">
<ExtraGuestCharge>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<StayDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD"
days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="float"/>
<ChildAgeBrackets>
<!-- The following are different ways child charges can be specified.
Use the option that matches your system. -->
<ChildAgeBracket max_age="integer" amount="float"
exclude_from_capacity="[true|false]"/>
<ChildAgeBracket max_age="integer" percentage="float"
exclude_from_capacity="[true|false]"
counts_as_base_occupant="[never|preferred|always]"/>
<ChildAgeBracket max_age="integer" discount_amount="float"
exclude_from_capacity="[true|false]"
counts_as_base_occupant="[never|preferred|always]"/>
</ChildAgeBrackets>
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
एलिमेंट और एट्रिब्यूट
ExtraGuestCharges
मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
ExtraGuestCharges | 1 | Complex element | इस मैसेज का रूट एलिमेंट. |
ExtraGuestCharges / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. यह स्ट्रिंग की वैल्यू,
Partner key की वह वैल्यू है जिसे Hotel Center के
खाते की सेटिंग वाले पेज पर लिस्ट किया गया है.
ध्यान दें: अगर आपके पास ऐसा बैकएंड है जो कई खातों के लिए फ़ीड उपलब्ध कराता है, तो इस वैल्यू को आपके |
ExtraGuestCharges / @id | 1 | string | अनुरोध वाले इस मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू
रिस्पॉन्स वाले मैसेज में दिखती है. a-z , A-Z , 0-9 , _ (अंडरस्कोर), और - (डैश) जैसे वर्णों की अनुमति है. |
ExtraGuestCharges / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
ExtraGuestCharges / HotelExtraGuestCharges | 0..n | HotelExtraGuestCharges | एक ही प्रॉपर्टी के शुल्क वाला कंटेनर. |
ExtraGuestCharges / HotelExtraGuestCharges / @hotel_id | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू
उस होटल आईडी से मेल खानी चाहिए जो
होटल सूची फ़ीड के
<listing> एलिमेंट में <id> का इस्तेमाल करके बताई गई है. होटल आईडी को Hotel Center में भी शामिल किया गया है. |
ExtraGuestCharges / HotelExtraGuestCharges / @action | 0..1 | enum | इससे पता चलता है कि अपडेट को कैसे लागू किया जाता है. सिर्फ़ overlay का इस्तेमाल किया जा सकता है और डिफ़ॉल्ट तौर पर, ओवरले को डिफ़ॉल्ट के तौर पर सेट किया जाता है. अपडेट लागू होने से पहले, इस प्रॉपर्टी के लिए
पिछले सभी शुल्क हटा दिए जाते हैं. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge | 0..99 | ExtraGuestCharge | प्रॉपर्टी के लिए शुल्कों का एक सेट. इसमें, शुल्क लागू करने के तरीके और उम्र या मेहमान की कैटगरी के मुताबिक शुल्क का हिसाब लगाने के तरीके पर पाबंदियां हो सकती हैं.
|
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets | 1 | AgeBrackets | उम्र समूह का एक कंटेनर, जिसकी मदद से उम्र या मेहमान की कैटगरी के हिसाब से शुल्कों का हिसाब लगाया जाता है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge | 0..1 | AdultCharge | एक अतिरिक्त वयस्क के लिए शुल्क देने वाला कंटेनर. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge / @amount | 0..1 | float | एक धनात्मक दशमलव मान जो किसी अतिरिक्त वयस्क के लिए तय की गई एक तय रकम बताता है. इस शुल्क में उसी मुद्रा का इस्तेमाल किया जाता है जो रात के किराये के लिए तय की जाती है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets | 0..1 | ChildAgeBrackets | बच्चों के लिए अतिरिक्त शुल्क वाला कंटेनर. ये उम्र समूह सिर्फ़ 0 से 17 तक की उम्र सीमा को कवर कर सकते हैं. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket | 1..99 | ChildAgeBracket | यह शुल्क किसी खास उम्र सीमा के बच्चों पर लागू होता है. इन्हें सबसे कम max_age से लेकर सबसे ज़्यादा max_age तक के क्रम में लगाया जाना चाहिए. शुल्क के तौर पर लिए जाने वाले शुल्क के बारे में
amount , percentage या
discount_amount का इस्तेमाल करके बताया जा सकता है. हर <ChildAgeBracket> के लिए, इनमें से सिर्फ़ एक एट्रिब्यूट की जानकारी देना ज़रूरी है.
|
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age | 1 | integer | वह ज़्यादा से ज़्यादा उम्र जिसके लिए
<ChildAgeBracket> में बताए गए शुल्क लागू हो सकते हैं. अगर इस इवेंट से पहले कोई और <ChildAgeBracket> तय नहीं किया गया है,
तो कम से कम उम्र की संख्या शून्य है. अगर ऐसा नहीं है, तो यह संख्या, पिछले ब्रैकेट की तय की गई उम्र से एक ज़्यादा है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @exclude_from_capacity | 1 | boolean | यह एक बूलियन है. इससे पता चलता है कि इस उम्र सीमा के बच्चे को, कमरे में इस्तेमाल होने वाले कुल कपैसिटी और बच्चों की कपैसिटी में शामिल किया जाना चाहिए या नहीं. ये क्षमताओं को लेन-देन(प्रॉपर्टी का डेटा) की मदद से सेट किया जा सकता है. उदाहरण के लिए, हो सकता है कि एक तय उम्र से कम उम्र के बच्चों को, बच्चों की क्षमता पर भरोसा न करना पड़े. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount | 0..1 | float | एक गैर-ऋणात्मक दशमलव मान जो इस ब्रैकेट में एक अतिरिक्त बच्चे के लिए एक तय रकम तय करता है. इस शुल्क में उसी मुद्रा का इस्तेमाल किया जाता है जो रात के किराये के लिए तय की जाती है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @percentage | 0..1 | float | 1 से 99 तक की दशमलव वैल्यू, जो उस कीमत के प्रतिशत के बारे में बताती है जो इस ब्रैकेट में आने वाले एक और बच्चे के लिए वयस्क के हिसाब से लिया जाना चाहिए. इस शुल्क में उसी मुद्रा का इस्तेमाल किया जाता है जो रात के किराये के लिए तय की गई है. वयस्क के लिए कीमत का हिसाब कैसे लगाया जाता है, इस बारे में ज़्यादा जानने के लिए |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @discount_amount | 0..1 | float | एक पॉज़िटिव दशमलव वैल्यू, जो इस ब्रैकेट में शामिल दूसरे बच्चे के लिए, वयस्क के हिसाब से तय की गई कीमत में छूट की एक तय रकम तय करती है. इस शुल्क में उसी मुद्रा का इस्तेमाल किया जाता है जो रात के किराये के लिए तय की गई है. आम तौर पर, इस ब्रैकेट में शामिल किसी बच्चे के लिए लगने वाले शुल्क का हिसाब,
"इकाई की कीमत" से तय कीमत को काटकर लगाया जाता है. इकाई की कीमत के बारे में
ज़्यादा जानने के लिए, |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @counts_as_base_occupant | 0..1 | string | अगर यहां लक्ष्य एक "इकाई कीमत" पाना है, जिससे असल शुल्क का हिसाब लगाया जा सके.
इस एट्रिब्यूट की वैल्यू
|
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes | 0..1 | RoomTypes | अलग-अलग तरह के कमरों की सूची वाला कंटेनर, जिस पर शुल्क लागू होते हैं.
शुल्क, बताए गए हर <RoomType>
पर लागू होते हैं. अगर <RoomTypes> नहीं बताया गया है, तो बताई गई प्रॉपर्टी में मौजूद सभी कमरों पर शुल्क लागू होंगे. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType | 1..n | RoomType | इससे पता चलता है कि कमरा किस तरह का है. रूम का टाइप,
लेन-देन
(प्रॉपर्टी का डेटा) मैसेज में मौजूद
<RoomData> एलिमेंट में तय किया जाता है और इसकी जानकारी
<RoomID> वैल्यू का इस्तेमाल करके दी जाती है. (OTA_HotelRateAmountNotifRQ मैसेज में, इसकी <RoomID> वैल्यू को InvTypeCode एट्रिब्यूट भी बताया गया है.) |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType / @id | 1 | string | इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में
<RoomID> से मैप होती है.
ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans | 0..1 | RatePlans | रेट प्लान की सूची के लिए कंटेनर, जिस पर शुल्क लागू होते हैं.
अगर <RatePlans> तय नहीं किया गया है, तो शुल्क
सभी रेट प्लान पर लागू होंगे. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan | 1..n | RatePlan | यह रेट प्लान बताता है. रेट प्लान को पैकेज, किराये, और उपलब्धता की जानकारी के हिसाब से बनाया जाता है. इसकी जानकारी लेन-देन (प्रॉपर्टी का डेटा), OTA_HotelRateAmountNotifRQ, और OTA_HotelAvailNotifRQ मैसेज में बताई गई है. इसकी पहचान PackageID से की जाती है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan / @id | 1 | string | रेट प्लान के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में मौजूद <PackageData> में मौजूद PackageID की वैल्यू से मैप होती है. साथ ही, यह वैल्यू <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ> , दोनों मैसेज के <StatusApplicationControl> में मौजूद RatePlanCode एट्रिब्यूट से मैप होती है.
ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates | 0..1 | StayDates | एक या उससे ज़्यादा तारीख की सीमाओं के लिए एक कंटेनर, जो तय करता है कि शुल्क कैसे लागू किए जाएंगे. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange | 1..99 | DateRange | तारीख की वह सीमा जिसमें प्रमोशन लागू होने की तारीखें होती हैं. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @start | 0..1 | Date | तारीख की सीमा के साथ शुरू होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). यह तारीख, end तारीख से पहले की होनी चाहिए या इसके बराबर होनी चाहिए. अगर start नहीं दिया गया है, तो शुरू होने की तारीख के हिसाब से तारीख की सीमा की कोई सीमा नहीं होती है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @end | 0..1 | Date | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख. इसमें
तारीख की सीमा भी शामिल होती है. यह तारीख, start
तारीख के बराबर या उसके बाद की होनी चाहिए. अगर end नहीं दिया गया है, तो खत्म होने की तारीख के हिसाब से तारीख की सीमा की सीमा नहीं होती है. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @days_of_week | 0..1 | string | हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर इसके बारे में जानकारी नहीं दी गई है, तो तारीख की सीमा में सभी दिनों को शामिल किया जा सकता है. स्ट्रिंग में मौजूद हर वर्ण एक दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" से पता चलता है कि तारीख की सीमा में, सोमवार से शुक्रवार तक भी इसका इस्तेमाल किया जा सकता है. मान्य वर्ण हैं:
वर्णों का कोई भी कॉम्बिनेशन मान्य होता है. |
उदाहरण
वयस्क शुल्क
अतिरिक्त वयस्कों के लिए लगने वाले शुल्क को सिर्फ़ एक तय कीमत के तौर पर दिखाया जा सकता है. यहां दिए गए उदाहरण में, ExtraGuestCharges
मैसेज दिखाया गया है. इसमें वयस्क के लिए लगने वाले शुल्कों के बारे में बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<StayDates />
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
यहां बताई गई संबंधित दरें दी गई हैं:
<?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="ABC">
<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>
जब कोई उपयोगकर्ता Google पर चार वयस्कों के लिए खोज करता है, तो कुल दर 170 = 120 + 50 होगी.
120 का मान <BaseByGuestAmt>
से मिलने वाला मान NumberOfGuests="3"
है और 50 का मान AdultCharge amount="50"
से आता है.
बच्चों के लिए शुल्क
बच्चों के लिए लगने वाले शुल्क को 17 साल तक की उम्र वाले ब्रैकेट में बताया जाता है. इन्हें तय रकम, प्रतिशत या छूट के हिसाब से दिखाया जा सकता है.
इस उदाहरण में, ExtraGuestCharges
मैसेज दिखाया गया है, जिसमें बच्चों के शुल्कों के बारे में बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<AgeBrackets>
<ChildAgeBrackets>
<ChildAgeBracket max_age="3" percentage="10"
counts_as_base_occupant="never" />
<ChildAgeBracket max_age="10" percentage="30"
counts_as_base_occupant="preferred"/>
<ChildAgeBracket max_age="17" discount_amount="10"
counts_as_base_occupant="always" />
</ChildAgeBrackets>
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
यहां बताई गई संबंधित दरें दी गई हैं:
<?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="ABC">
<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"/>
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
```
1. Suppose you want the total price for 2 adults and 1 child of 2 years
of age.
Children aged 0-3 are never included in the rate's occupancy,
so here you should take the double occupancy rate and divide by 2 to
get the unit price. Then, multiply by the percentage rate and sum
with the rate to get the total price.
`unit price ` = 110 / 2 = 55
`total price` = 110 + 55 * 0.1 = 115.5
1. Suppose you want the total price for 1 adult and 2 children, both of 5
years of age.
Children aged 4-10 are preferably included in the rate's
occupancy. you should start by looking for a 3 adult rate since both
children are preferably included in the rate's occupancy. Since
that doesn't exist you should fall back to the 2 adult rate and then,
take this rate and divide by two to get the unit price. Finally,
multiply by the percentage rate and sum with the scaled rate to
get the total price.
`unit price` = 110 / 2 = 55
`total price` = 55 + 55 * 0.3 + 55 * 0.3 = 88
1. Suppose you want the total price for 1 adult and 1 child of 17
years of age.
Children aged 11-17 are always included in the rate's occupancy, so,
in this case, take the double occupancy rate and divide by 2 to get
the unit price. Then, deduct it by the discount amount and sum with
the scaled rate to get the total price.
`unit price` = 110 / 2 = 55
`total price` = 55 + (55 - 10) = 100
शुल्क से जुड़ी पाबंदियां
सभी तरह की पाबंदियां ज़रूरी नहीं हैं. साथ ही, इन्हें मिले-जुले तौर पर भी इस्तेमाल किया जा सकता है.
यहां दिए गए उदाहरण में, ExtraGuestCharges
मैसेज दिखाया गया है, जिसमें पाबंदियों के बारे में बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
<RoomType id="king" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
<RatePlan id="hot-breakfast" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-14"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
ऊपर दिए गए मैसेज में बताया गया है कि वयस्कों से 1 सितंबर, 2020 से 14 सितंबर, 2020 तक "क्वीन" या "किंग" जैसे रेट प्लान वाले किसी भी प्रॉडक्ट के लिए शुल्क लिया जाना चाहिए.
ओवरलैपिंग शुल्क
इस सेक्शन में ऐसे अमान्य मैसेज का उदाहरण दिखाया गया है जिसमें तारीखों और प्रॉडक्ट के एक जैसे कॉम्बिनेशन के लिए अलग-अलग शुल्क बताए गए हैं.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-14"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
<RoomType id="king" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
<RatePlan id="hot-breakfast" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-05"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="20" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
ऊपर दिया गया मैसेज अमान्य है, क्योंकि पहले <ExtraGuestCharge>
में बताया गया है कि 1 से 14 सितंबर के लिए "क्वीन" और "फ़्री-वाई-फ़ाई" के इस्तेमाल के दौरान, अतिरिक्त वयस्कों के लिए 50 किराया तय किया जाना चाहिए. दूसरे <ExtraGuestCharge>
में
यह बताया गया है कि 1 से 5 सितंबर के लिए "फ़्री-वाई-फ़ाई" या "हॉट-ब्रेकफ़ास्ट" में से किसी का भी इस्तेमाल करने वाली "क्वीन" या "किंग" में से किसी को भी 20 वयस्कों के लिए अलग से शुल्क देना चाहिए.
"क्वीन" और "फ़्री-वाई-फ़ाई" के लिए, 1 से 5 सितंबर के बीच ओवरलैप होने वाले शुल्क हैं
और किसी वयस्क के लिए 20 या 50 शुल्क देने में अंतर है.
जवाब
सिंटैक्स
ExtraGuestChargesResponse
मैसेज में इस सिंटैक्स का इस्तेमाल किया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues will be populated. -->
<Success/>
<Issues>
<Issue code="issue_code" status="issue_type">issue_description</Issue>
</Issues>
</ExtraGuestChargesResponse>
एलिमेंट और एट्रिब्यूट
ExtraGuestChargesResponse
मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
ExtraGuestChargesResponse | 1 | Complex element | वह रूट एलिमेंट जो ExtraGuestCharges अनुरोध वाले मैसेज की सफलता या समस्याओं को दिखाता है. |
ExtraGuestChargesResponse / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
ExtraGuestChargesResponse / @id | 1 | string | इससे जुड़े ExtraGuestCharges मैसेज से मिला यूनीक आइडेंटिफ़ायर. |
ExtraGuestChargesResponse / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. |
ExtraGuestChargesResponse / Success | 0..1 | Success | इससे पता चलता है कि ExtraGuestCharges मैसेज को बिना किसी चेतावनी, गड़बड़ी या गड़बड़ी के प्रोसेस किया गया.
हर मैसेज में |
ExtraGuestChargesResponse / Issues | 0..1 | Issues | ExtraGuestCharges मैसेज को प्रोसेस करते समय
एक या ज़्यादा समस्याओं का कंटेनर.
हर मैसेज में |
ExtraGuestChargesResponse / Issues / Issue | 1..n | Issue | ExtraGuestCharges मैसेज को प्रोसेस करते समय मिली किसी चेतावनी, गड़बड़ी या
गड़बड़ी के बारे में जानकारी. इन समस्याओं की जानकारी,
फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में देखी जा सकती है. |
ExtraGuestChargesResponse / Issues / Issue / @code | 1 | integer | समस्या का आइडेंटिफ़ायर. |
ExtraGuestChargesResponse / Issues / Issue / @status | 1 | enum | किस तरह की समस्या का सामना करना पड़ा. मान्य वैल्यू |
उदाहरण
पुष्टि हो गई
यह जवाब, प्रोसेस हो चुके ExtraGuestCharges
मैसेज का जवाब है.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</ExtraGuestChargesResponse>
समस्याएंं
यह ExtraGuestCharges
मैसेज का वह जवाब है जो गड़बड़ियों की वजह से प्रोसेस नहीं हुआ.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</ExtraGuestChargesResponse>