खास जानकारी
इस एपीआई की मदद से, आपको संभावित छूट के बारे में जानकारी मिलती है. बताए गए प्रमोशन में से, Google, ज़रूरी शर्तें पूरी करने वाले प्रमोशन या प्रमोशन के ऐसे सेट को लागू करता है जो सबसे कम कीमत पर ले जाता है. अगर आपको कोई ऐसा एपीआई चाहिए जो मनमुताबिक दर में बदलाव करने की सुविधा देता हो और शर्तों के पूरा होने पर कीमत को बढ़ा या घटा सकता हो, तो हमारे रेट में बदलाव करने वाला एपीआई इस्तेमाल करें. ध्यान दें कि दोनों एपीआई के मौजूद होने पर, प्रमोशन से पहले दरों में बदलाव लागू होते हैं.
अनुरोध
सिंटैक्स
Promotions
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner= "partner_key"
id="message_ID"
timestamp="timestamp">
<HotelPromotions hotel_id="HotelID" action="[overlay]">
<Promotion id="PromotionID" action="[delete]">
<BookingDates>
<DateRange start="YYYY-MM-DD[THH:mm:ss]" end="YYYY-MM-DD[THH:mm:ss]"
days_of_week="MTWHFSU_or_subset"/>
<DateRange start="YYYY-MM-DD[THH:mm:ss]" end="YYYY-MM-DD[THH:mm:ss]"
days_of_week="MTWHFSU_or_subset"/>
</BookingDates>
<BookingWindow min="integer_or_duration" max="integer_or_duration"/>
<Ceiling amount_per_night="float"/>
<Floor amount_per_night="float"/>
<CheckinDates>
<DateRange start="[YYYY-]MM-DD" end="[YYYY-]MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="[YYYY-]MM-DD" end="[YYYY-]MM-DD" days_of_week="MTWHFSU_or_subset"/>
</CheckoutDates>
<!-- Specify only one of percentage, fixed_amount, fixed_amount_per_night,
fixed_price, or fixed_price_per_night; applied_nights is only used
with percentage, fixed_amount_per_night, and fixed_price_per_night. -->
<Discount percentage="float" fixed_amount="float" fixed_amount_per_night="float"
fixed_price="float" fixed_price_per_night="float"
applied_nights="integer_1_to_99" rank="integer_1_to_99">
<!-- FreeNights may not be used in conjunction with attributes on Discount -->
<FreeNights stay_nights="integer" discount_nights="integer"
discount_percentage="float" night_selection="[cheapest|last]"
repeats="boolean"/>
</Discount>
<!-- Exactly one of Discount or BestDailyDiscount must be specified.
Specify only one of percentage, fixed_amount, or fixed_price. -->
<BestDailyDiscount percentage="float" fixed_amount="float" fixed_price="float"/>
<Devices>
<Device type="[desktop|tablet|mobile]"/>
</Devices>
<InventoryCount min="integer" max="integer"/>
<LengthOfStay min="integer" max="integer"/>
<MembershipRateRule id="RateRuleID"/>
<MinimumAmount before_discount="integer"/>
<Occupancy min="integer" max="integer"/>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<Stacking type="[any|base|none|second]"/>
<StayDates application="[all|any|overlap]">
<DateRange start="[YYYY-]MM-DD" end="[YYYY-]MM-DD" days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<UserCountries type="[include|exclude]">
<Country code="country_code"/>
</UserCountries>
</Promotion>
</HotelPromotions>
</Promotions>
एलिमेंट और एट्रिब्यूट
प्रमोशन मैसेज में ये एलिमेंट और एट्रिब्यूट होते हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
Promotions | 1 | Complex element | प्रमोशन वाले मैसेज का रूट एलिमेंट. |
Promotions / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. स्ट्रिंग की यह वैल्यू
"पार्टनर कुंजी" की वैल्यू है. इसे Hotel Center में
खाता सेटिंग पेज पर लिस्ट किया गया है.
अगर आपके पास ऐसा बैकएंड है जो कई खातों के लिए फ़ीड
उपलब्ध कराता है, तो इस वैल्यू को
आपके |
Promotions / @id | 1 | string | अनुरोध वाले इस मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू रिस्पॉन्स वाले मैसेज में दिखती है. a-z, A-Z, 0-9, _ (अंडरस्कोर), और - (डैश) वर्ण इस्तेमाल करने की अनुमति है. |
Promotions / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
Promotions / HotelPromotions | 0..n | HotelPromotions | किसी प्रॉपर्टी के लिए प्रमोशन. हर प्रमोशन एक ही प्रॉपर्टी पर लागू होता है. अगर |
Promotions / HotelPromotions / @hotel_id | 1 | string | प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू
उस होटल आईडी से मेल खानी चाहिए जो
होटल सूची फ़ीड के
<listing> एलिमेंट में <id> का इस्तेमाल करके बताई गई है. होटल आईडी को Hotel Center में भी शामिल किया गया है. |
Promotions / HotelPromotions / @action | 0..1 | enum | अगर बताया गया है, तो वैल्यू
अगर इसकी जानकारी नहीं दी गई है, तो मौजूदा मैसेज में बताया गया हर प्रमोशन इनमें से एक होगा:
|
Promotions / HotelPromotions / Promotion | 0..99 | Promotion | प्रॉपर्टी के लिए एक प्रमोशन. ध्यान दें कि अगर
अगर आपको 99 से ज़्यादा प्रमोशन का इस्तेमाल करना है, तो अपने तकनीकी खाता मैनेजर (टीएएम) से संपर्क करें. |
Promotions / HotelPromotions / Promotion / @id | 1 | string | प्रमोशन के लिए यूनीक आइडेंटिफ़ायर. ज़्यादा से ज़्यादा 40 वर्ण इस्तेमाल किए जा सकते हैं. इन वर्णों की अनुमति है: a-z, A-Z, 0-9, _ (अंडरस्कोर), - (डैश), और . (पीरियड). |
Promotions /HotelPromotions / Promotion / @action | 0..1 | enum | अगर बताया गया है, तो वैल्यू अगर |
Promotions / HotelPromotions / Promotion / BookingDates | 0..1 | BookingDates | एक या उससे ज़्यादा रेंज के लिए एक कंटेनर, जिसमें यह बताया जाता है कि प्रमोशन लागू होने के लिए, बुकिंग कब की जानी चाहिए. |
Promotions / HotelPromotions / Promotion / BookingDates / DateRange | 1..99 | DateRange | वह सीमा तय करती है कि प्रमोशन को लागू करने के लिए बुकिंग कब की जानी चाहिए. |
Promotions / HotelPromotions / Promotion / BookingDates / DateRange / @start | 0..1 | Date या DateTime | प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख या तारीख और समय.
|
Promotions / HotelPromotions / Promotion / BookingDates / DateRange / @end | 0..1 | Date या DateTime | प्रॉपर्टी के टाइम ज़ोन के हिसाब से, खत्म होने की तारीख या तारीख और समय.
|
Promotions / HotelPromotions / Promotion / BookingDates / DateRange / @days_of_week | 0..1 | string | हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर इसके बारे में जानकारी नहीं दी गई है, तो तारीख की सीमा में सभी दिनों को शामिल किया जा सकता है. स्ट्रिंग में मौजूद हर वर्ण एक दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" से पता चलता है कि तारीख की सीमा में, सोमवार से शुक्रवार तक भी इसका इस्तेमाल किया जा सकता है. मान्य वर्ण हैं:
वर्णों का कोई भी कॉम्बिनेशन मान्य होता है. |
Promotions / HotelPromotions / Promotion / BookingWindow | 0..1 | BookingWindow | उस समयावधि के बारे में बताता है जिसमें बुकिंग, चेक इन करने की तारीख के हिसाब से होनी चाहिए (प्रॉपर्टी के टाइम ज़ोन के आधार पर). उदाहरण के लिए, चेक-इन करने से पहले, बुकिंग विंडो को कम से कम सात दिन के लिए सेट किया जा सकता है. हालांकि, 180 दिनों से ज़्यादा के लिए सेट नहीं किया जा सकता. |
Promotions / HotelPromotions / Promotion / BookingWindow / @min | 0..1 | integer or duration | प्रमोशन लागू होने के लिए, चेक-इन से पहले बुकिंग की कम से कम अवधि. अगर यह तय नहीं किया गया है या इसकी वैल्यू
0 है, तो इसकी कोई कम से कम वैल्यू नहीं है.
मान्य वैल्यू टाइप इस तरह हैं:
|
Promotions / HotelPromotions / Promotion / BookingWindow / @max | 0..1 | integer or duration | प्रमोशन वाला ऑफ़र लागू करने के लिए, चेक-इन से पहले इतने दिनों के अंदर बुकिंग करनी होगी. अगर यह तय नहीं किया गया है या इसकी वैल्यू
0 है, तो तय की गई ज़्यादा से ज़्यादा वैल्यू की सीमा तय नहीं होती है.
मान्य वैल्यू टाइप इस तरह हैं:
|
Promotions / HotelPromotions / Promotion / Ceiling | 0..1 | Ceiling |
इससे प्रमोशन लागू होने के बाद, दर को सेट की जा सकने वाली ज़्यादा से ज़्यादा वैल्यू की सीमा के बारे में पता चलता है. प्रमोशन में हमेशा एक अगर स्टैकिंग कॉन्फ़िगर की गई है, तो उदाहरण: ऐसी स्थिति में 1 रात ठहरने का किराया जहां
यहां कैलकुलेशन का क्रम दिया गया है:
हालांकि, 60 ज़्यादा सख्त छत है. इसकी वजह यह है कि यह सिर्फ़ अपने प्रमोशन के लिए मान्य है. साथ ही, पूरे प्रमोशन स्टैक के लिए कोई एक छत नहीं हो सकती. |
Promotions / HotelPromotions / Promotion / Ceiling / @amount_per_night | 1 | float |
छूट लागू होने के बाद, एक रात का किराया ज़्यादा से ज़्यादा पर सेट किया जा सकता है. अगर कोई
|
Promotions / HotelPromotions / Promotion / Floor | 0..1 | Floor |
इससे प्रमोशन लागू होने के बाद, उस कम से कम वैल्यू की सीमा तय की जाती है जिस पर दर सेट की जा सकती है. प्रमोशन में हमेशा एक
अगर स्टैकिंग कॉन्फ़िगर की गई है, तो उदाहरण: ऐसी स्थिति में 1 रात ठहरने का किराया जहां
यहां कैलकुलेशन का क्रम दिया गया है:
यह बात सही नहीं है कि 90 सबसे कम लेवल वाला फ़्लोर है. यह सिर्फ़ अपने प्रमोशन के लिए मान्य है. साथ ही, ऐसा कोई प्लैटफ़ॉर्म नहीं हो सकता जो पूरे प्रमोशन स्टैक के लिए हो. |
Promotions / HotelPromotions / Promotion / Floor / @amount_per_night | 1 | float |
छूट लागू होने के बाद, एक रात का किराया तय करने के लिए, कम से कम कीमत सेट की जा सकती है. अगर कोई
|
Promotions / HotelPromotions / Promotion / CheckinDates | 0..1 | CheckinDates | एक या उससे ज़्यादा तारीख की सीमाओं के लिए एक कंटेनर, जो यह तय करता है कि प्रमोशन लागू करने के लिए चेक-इन कब होना चाहिए. |
Promotions / HotelPromotions / Promotion / CheckinDates / DateRange | 1..20 | DateRange | तारीख की वह सीमा जिससे तय होता है कि प्रमोशन को लागू करने के लिए, चेक-इन कब करना ज़रूरी है. अगर आप एक या ज़्यादा प्रचार हटा रहे हैं, तो इस तत्व की आवश्यकता नहीं है. YearlessDate का फ़ॉर्मैट भी इस फ़ॉर्मैट के साथ काम करता है.
|
Promotions / HotelPromotions / Promotion / CheckinDates / DateRange / @start | 0..1 | Date or YearlessDate | तारीख की सीमा के साथ शुरू होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). यह तारीख, end तारीख से पहले की होनी चाहिए या इसके बराबर होनी चाहिए. अगर start नहीं दिया गया है, तो शुरू होने की तारीख के हिसाब से तारीख की सीमा की कोई सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / CheckinDates / DateRange / @end | 0..1 | Date or YearlessDate | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख. इसमें
तारीख की सीमा भी शामिल होती है. यह तारीख, start
तारीख के बराबर या उसके बाद की होनी चाहिए. अगर end नहीं दिया गया है, तो खत्म होने की तारीख के हिसाब से तारीख की सीमा की सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / CheckinDates / DateRange / @days_of_week | 0..1 | string | हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर इसके बारे में जानकारी नहीं दी गई है, तो तारीख की सीमा में सभी दिनों को शामिल किया जा सकता है. स्ट्रिंग में मौजूद हर वर्ण एक दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" से पता चलता है कि तारीख की सीमा में, सोमवार से शुक्रवार तक भी इसका इस्तेमाल किया जा सकता है. मान्य वर्ण हैं:
वर्णों का कोई भी कॉम्बिनेशन मान्य होता है. |
Promotions / HotelPromotions / Promotion / CheckoutDates | 0..1 | CheckoutDates | एक या उससे ज़्यादा तारीख की सीमाओं के लिए एक कंटेनर, जो यह तय करता है कि प्रमोशन लागू करने के लिए, चेक-आउट कब होना चाहिए. |
Promotions / HotelPromotions / Promotion / CheckoutDates / DateRange | 1..20 | DateRange | तारीख की वह सीमा जिससे तय होता है कि प्रमोशन को लागू करने के लिए, चेक-आउट कब करना होगा. अगर आप एक या ज़्यादा प्रचार हटा रहे हैं, तो इस तत्व की आवश्यकता नहीं है. YearlessDate का फ़ॉर्मैट भी इस फ़ॉर्मैट के साथ काम करता है.
|
Promotions / HotelPromotions / Promotion / CheckoutDates / DateRange / @start | 0..1 | Date or YearlessDate | तारीख की सीमा के साथ शुरू होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). यह तारीख, end तारीख से पहले की होनी चाहिए या इसके बराबर होनी चाहिए. अगर start नहीं दिया गया है, तो शुरू होने की तारीख के हिसाब से तारीख की सीमा की कोई सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / CheckoutDates / DateRange / @end | 0..1 | Date or YearlessDate | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख. इसमें
तारीख की सीमा भी शामिल होती है. यह तारीख, start
तारीख के बराबर या उसके बाद की होनी चाहिए. अगर end नहीं दिया गया है, तो खत्म होने की तारीख के हिसाब से तारीख की सीमा की सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / CheckoutDates / DateRange / @days_of_week | 0..1 | string | हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर इसके बारे में जानकारी नहीं दी गई है, तो तारीख की सीमा में सभी दिनों को शामिल किया जा सकता है. स्ट्रिंग में मौजूद हर वर्ण एक दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" से पता चलता है कि तारीख की सीमा में, सोमवार से शुक्रवार तक भी इसका इस्तेमाल किया जा सकता है. मान्य वर्ण हैं:
वर्णों का कोई भी कॉम्बिनेशन मान्य होता है. |
Promotions / HotelPromotions / Promotion / Devices | 0..1 | Devices | उन उपयोगकर्ता के डिवाइसों की सूची दिखाने के लिए कंटेनर जो प्रमोशन के लिए ज़रूरी शर्तें पूरी करते हैं. अगर बताया गया हो, तो सूची में शामिल डिवाइसों पर ही, ज़रूरी शर्तें पूरी करने वाले उपयोगकर्ताओं को छूट वाली कीमत ऑफ़र की जाएगी. अगर इसके बारे में जानकारी नहीं दी जाती है, तो ज़रूरी शर्तें पूरी करने वाले उपयोगकर्ताओं को किसी भी डिवाइस पर छूट वाली कीमत मिलेगी. |
Promotions / HotelPromotions / Promotion / Devices / Device | 1..3 | Device | उपयोगकर्ता के उस टाइप के बारे में बताता है जो प्रमोशन की ज़रूरी शर्तें पूरी करता है. |
Promotions / HotelPromotions / Promotion / Devices / Device / @type | 1 | enum | एक तरह का डिवाइस. वैल्यू desktop ,
tablet या mobile होनी चाहिए. |
Promotions / HotelPromotions / Promotion / Discount | 1 | Discount |
इस प्रमोशन पर लागू होने वाली छूट की जानकारी देता है. |
Promotions / HotelPromotions / Promotion / Discount / @percentage | 0..1 | float |
0 से 100 के बीच की दशमलव वैल्यू, जो छूट का प्रतिशत बताती है.
यह उदाहरण:
|
Promotions / HotelPromotions / Promotion / Discount / @fixed_amount | 0..1 | float |
एक तय कीमत को,
उदाहरण:
|
Promotions / HotelPromotions / Promotion / Discount / @fixed_amount_per_night | 0..1 | float |
हर रात के लिए उदाहरण:
|
Promotions / HotelPromotions / Promotion / Discount / @fixed_price | 0..1 | float |
अगर एक रात का किराया अगर उदाहरण:
|
Promotions / HotelPromotions / Promotion / Discount / @fixed_price_per_night | 0..1 | float |
अगर एक रात का किराया अगर अगर उदाहरण:
|
Promotions / HotelPromotions / Promotion / Discount / @applied_nights | 0..1 | integer | इसका इस्तेमाल सिर्फ़
उन रातों की संख्या जिनमें छूट लागू है. सबसे सस्ती फ़्लाइट से शुरू होने वाली छूट. 1 से 99 के बीच का कोई पूर्णांक होना चाहिए. अगर बताया नहीं गया है, तो सभी रातों के लिए छूट लागू होगी. |
Promotions / HotelPromotions / Promotion / Discount / FreeNights | 0..1 | FreeNights | इससे, ठहरने की कुछ रातों के लिए छूट तय की जाती है. ऐसा तब होता है, जब ठहरने की कम से कम अवधि
पूरी होती है. अगर इस एलिमेंट का इस्तेमाल किया जाता है, तो पैरंट Discount एलिमेंट पर एट्रिब्यूट की अनुमति नहीं है. |
Promotions / HotelPromotions / Promotion / Discount / FreeNights / @stay_nights | 1 | integer | छूट पाने के लिए ज़रूरी रातों की संख्या. हर छूट, ठहरने के लिए एक अलग दिन पर लागू होती है. उदाहरण के लिए, अगर 10 रात ठहरने के लिए |
Promotions / HotelPromotions / Promotion / Discount / FreeNights / @discount_nights | 1 | integer | ठहरने के लिए हर दिन के हर सेगमेंट में छूट वाली रातों की संख्या. |
Promotions / HotelPromotions / Promotion / Discount / FreeNights / @discount_percentage | 1 | float | वह छूट जो छूट वाली रातों पर लागू होती है. अगर यह वैल्यू
50 है, तो चुनी गई हर रात के लिए 50% की छूट मिलेगी. |
Promotions / HotelPromotions / Promotion / Discount / FreeNights / @night_selection | 1 | string | cheapest या last होना चाहिए. अगर
last है, तो ठहरने की कुल अवधि के सेगमेंट के आखिर में
रातों को छूट दी जाती है. अगर cheapest है, तो ठहरने के लिए तय की गई रातों में सबसे सस्ती रातों के लिए छूट दी जाती है. |
Promotions / HotelPromotions / Promotion / Discount / FreeNights / @repeats | 1 | boolean | रात में ठहरने के एक से ज़्यादा सेगमेंट पर छूट लागू हो सकती है या नहीं. अगर उदाहरण के लिए, अगर |
Promotions / HotelPromotions / Promotion / Discount / @rank | 0..1 | integer | इस प्रमोशन को एक रैंक असाइन करता है और इसे रैंक के हिसाब से चुनता है, जहां सबसे कम रैंक वाले प्रमोशन को ही लागू किया जाता है. वैल्यू 1 से 99 के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं. अगर एक ही रैंक वाले कई प्रमोशन हैं, तो किसी एक प्रमोशन को मनचाहे तरीके से चुना जाता है और लागू किया जाता है. |
Promotions / HotelPromotions / Promotion / BestDailyDiscount | 1 | Discount |
इससे एक दिन की छूट के बारे में पता चलता है, जो ठहरने की रात पर लागू हो सकती है. इसके उलट, हर प्रॉपर्टी में प्रमोशन का एक ही ग्रुप हो सकता है, जिसे "हर दिन के लिए सबसे अच्छा" माना जाता है. इसका मतलब है कि ठहरने की हर रात के लिए, एक ही "रोज़ का सबसे अच्छा" प्रमोशन चुना जाता है जो ज़रूरी शर्तों को पूरा करता हो और उस रात के लिए सबसे ज़्यादा छूट देता हो. इसे लागू किया जा सकता है. हो सकता है कि इस तरह की छूट |
Promotions / HotelPromotions / Promotion / BestDailyDiscount / @percentage | 0..1 | float |
0 से 100 के बीच की दशमलव वैल्यू, जो छूट का प्रतिशत बताती है.
यह उदाहरण:
|
Promotions / HotelPromotions / Promotion/ BestDailyDiscount / @fixed_amount | 0..1 | float |
एक रात के लिए किराया
उदाहरण:
|
Promotions / HotelPromotions / Promotion/ BestDailyDiscount / @fixed_price | 0..1 | float |
अगर एक रात का किराया उदाहरण:
|
Promotions / HotelPromotions / Promotion / InventoryCount | 0..1 | InventoryCount | इस प्रमोशन को लागू करने के लिए, कमरों की संख्या पर लगने वाली पाबंदियों के बारे में बताता है. यह छूट सिर्फ़ उन रातों के लिए लागू होती है
जो बुकिंग की शर्तों को पूरा करती हैं. fixed_amount की छूट
पाने की अनुमति नहीं है. ध्यान दें कि उपलब्ध कमरों की संख्या,
OTA_HotelInvCountNotifRQ (InvCount )
या OTA_HotelAvailNotifRQ
(BookingLimit ) से तय होती है. |
Promotions / HotelPromotions / Promotion / InventoryCount / @min | 0..1 | integer | रात के समय के हिसाब से, प्रमोशन के लिए कमरों की कम से कम संख्या लागू होनी चाहिए. अगर इसका मान तय नहीं किया गया है, तो कोई कम से कम सीमा तय नहीं होगी. |
Promotions / HotelPromotions / Promotion / InventoryCount / @max | 0..1 | integer | रात के समय के हिसाब से, प्रमोशन के लिए उपलब्ध कमरों की ज़्यादा से ज़्यादा संख्या. अगर इसका कोई मान तय नहीं किया गया है, तो कोई सीमा तय नहीं होती है. |
Promotions / HotelPromotions / Promotion / LengthOfStay | 0..1 | LengthOfStay | इससे पता चलता है कि ठहरने की कुल अवधि के किस समय यह प्रमोशन लागू किया जा सकता है. प्रमोशन तब लागू नहीं होता, जब ठहरने की कुल अवधि, कम से कम और ज़्यादा से ज़्यादा सीमा से ज़्यादा हो. |
Promotions / HotelPromotions / Promotion / LengthOfStay / @min | 0..1 | integer | प्रमोशन के लिए, होटल में कम से कम कितनी रातों के लिए रुकने की अनुमति हो. अगर इसका कोई मान तय नहीं किया गया है, तो कोई कम से कम सीमा तय नहीं होगी. |
Promotions / HotelPromotions / Promotion / LengthOfStay / @max | 0..1 | integer | होटल में ज़्यादा से ज़्यादा रातों के लिए ठहरने की अवधि के दौरान, प्रमोशन लागू किया जाएगा. अगर इसका कोई मान तय नहीं किया गया है, तो कोई भी सीमा तय नहीं होगी. |
Promotions / HotelPromotions / Promotion / MembershipRateRule | 0..1 | MembershipRateRule |
सदस्यता दर के नियम के लिए कंटेनर, जो इससे जुड़ी छूट के लिए खास यूज़र इंटरफ़ेस (यूआई) ट्रीटमेंट को ट्रिगर करता है. इस एलिमेंट को तब तक नहीं बताया जाना चाहिए, जब तक |
Promotions / HotelPromotions / Promotion / MembershipRateRule / @id | 1 | string |
पैसे चुकाकर ली जाने वाली सदस्यता के प्रोग्राम से जुड़े किराये के नियम का आईडी. |
Promotions / HotelPromotions / Promotion / MinimumAmount | 0..1 | MinimumAmount | इससे पता चलता है कि कमरे के रोज़ाना के किराये (AmountBeforeTax या AmountAfterTax से ज़्यादा का इस्तेमाल करके) का कम से कम कुल योग, प्रमोशन लागू करने के लिए तय किए गए से ज़्यादा का होना चाहिए. |
Promotions / HotelPromotions / Promotion / MinimumAmount / @before_discount | 1 | integer | प्रमोशन लागू करने के लिए, तय सीमा से ज़्यादा वैल्यू होना ज़रूरी है. |
Promotions / HotelPromotions / Promotion / Occupancy | 0..1 | Occupancy | उन व्यस्तता की पाबंदियों के बारे में बताता है जिनके लिए यह प्रमोशन लागू होता है. यह प्रमोशन तब लागू नहीं होता, जब बुकिंग के लिए तय की गई सीमा, कम से कम और ज़्यादा से ज़्यादा सीमा से ज़्यादा हो. |
Promotions / HotelPromotions / Promotion / Occupancy / @min | 0..1 | integer | छूट लागू करने के लिए, उपयोगकर्ता की तय की गई बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या कम से कम एक होनी चाहिए. |
Promotions / HotelPromotions / Promotion / Occupancy / @max | 0..1 | integer | छूट लागू करने के लिए, उपयोगकर्ता की तय की गई बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या, ज़्यादा से ज़्यादा इस वैल्यू में होनी चाहिए. |
Promotions / HotelPromotions / Promotion / RatePlans | 0..1 | RatePlans | किराये के प्लान की सूची के लिए कंटेनर, जिस पर प्रमोशन लागू होता है.
अगर <RatePlans> तय नहीं किया गया है, तो प्रमोशन
सभी रेट प्लान पर लागू होगा. |
Promotions / HotelPromotions / Promotion / RatePlans / RatePlan | 1..n | RatePlan | यह रेट प्लान बताता है. रेट प्लान को पैकेज, किराये, और उपलब्धता की जानकारी के हिसाब से बनाया जाता है. इसकी जानकारी लेन-देन (प्रॉपर्टी का डेटा), OTA_HotelRateAmountNotifRQ, और OTA_HotelAvailNotifRQ मैसेज में बताई गई है. इसकी पहचान PackageID से की जाती है. |
Promotions / HotelPromotions / Promotion / RatePlans / RatePlan / @id | 1 | string | रेट प्लान के लिए यूनीक आइडेंटिफ़ायर. यह वैल्यू,
लेन-देन (प्रॉपर्टी का डेटा) मैसेज में मौजूद
<PackageData> में मौजूद PackageID की वैल्यू
से मैप होती है.
साथ ही, यह
<OTA_HotelRateAmountNotifRQ> और
<OTA_HotelAvailNotifRQ> , दोनों मैसेज के
<StatusApplicationControl> की RatePlanCode एट्रिब्यूट में दिखती है.
ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं. |
Promotions / HotelPromotions / Promotion / RoomTypes | 0..1 | RoomTypes | कमरों के टाइप की सूची के लिए कंटेनर, जिस पर प्रमोशन लागू होता है.
बताए गए हर <RoomType>
पर प्रमोशन लागू होता है. अगर <RoomTypes> तय नहीं किया गया है, तो
प्रमोशन सभी कमरों पर लागू होता है. |
Promotions / HotelPromotions / Promotion / RoomTypes / RoomType | 1..n | RoomType | इससे पता चलता है कि कमरा किस तरह का है. रूम का टाइप,
लेन-देन (प्रॉपर्टी का डेटा) मैसेज में मौजूद <RoomData> एलिमेंट में
बताया जाता है और
इसकी <RoomID> वैल्यू का इस्तेमाल करके रेफ़रंस दिया जाता है. (इसकी
<RoomID> वैल्यू को
OTA_HotelRateAmountNotifRQ मैसेज में
InvTypeCode एट्रिब्यूट से भी रेफ़र किया जाता है.) |
Promotions / HotelPromotions / Promotion / RoomTypes / RoomType / @id | 1 | string | इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू, लेन-देन (प्रॉपर्टी का डेटा) वाले मैसेज में
<RoomID> से मैप होती है.
ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं. |
Promotions / HotelPromotions / Promotion / Stacking | 0..1 | Stacking | इससे पता चलता है कि प्रमोशन को एक साथ कैसे जोड़ा जा सकता है. अगर इस बारे में जानकारी नहीं दी गई है, तो "टाइप" को base माना जाता है. |
Promotions / HotelPromotions / Promotion / Stacking / @type | 1 | enum | इस सेटिंग के आधार पर, एक दर पर कई प्रमोशन लागू किए जा सकते हैं:
मंज़ूर किए गए कॉम्बिनेशन में से, सबसे ज़्यादा छूट देने वाले प्रमोशन के सेट पर, दर लागू की जाती है. |
Promotions / HotelPromotions / Promotion / StayDates | 0..1 | StayDates | एक या उससे ज़्यादा तारीख की सीमाओं के लिए कंटेनर, जिससे यह तय होता है कि प्रमोशन कैसे लागू किया जाएगा. जैसे, सीज़न के मुताबिक मिलने वाली छूट के ऑफ़र शामिल करना. |
Promotions / HotelPromotions / Promotion / StayDates / @application | 1 | enum | यह बताता है कि प्रमोशन कैसे लागू किया जाना चाहिए. मान्य मान हैं:
इस एट्रिब्यूट की वैल्यू हमेशा बताना ज़रूरी है.
|
Promotions / HotelPromotions / Promotion / StayDates / DateRange | 1..99 | DateRange | तारीख की वह सीमा जिसमें प्रमोशन लागू होने की तारीखें होती हैं. YearlessDate का फ़ॉर्मैट भी इस फ़ॉर्मैट के साथ काम करता है.
|
Promotions / HotelPromotions / Promotion / StayDates / DateRange / @start | 0..1 | Date or YearlessDate | तारीख की सीमा के साथ शुरू होने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). यह तारीख, end तारीख से पहले की होनी चाहिए या इसके बराबर होनी चाहिए. अगर start नहीं दिया गया है, तो शुरू होने की तारीख के हिसाब से तारीख की सीमा की कोई सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / StayDates / DateRange / @end | 0..1 | Date or YearlessDate | प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख. इसमें
तारीख की सीमा भी शामिल होती है. यह तारीख, start
तारीख के बराबर या उसके बाद की होनी चाहिए. अगर end नहीं दिया गया है, तो खत्म होने की तारीख के हिसाब से तारीख की सीमा की सीमा नहीं होती है. |
Promotions / HotelPromotions / Promotion / StayDates / DateRange / @days_of_week | 0..1 | string | हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर इसके बारे में जानकारी नहीं दी गई है, तो तारीख की सीमा में सभी दिनों को शामिल किया जा सकता है. स्ट्रिंग में मौजूद हर वर्ण एक दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" से पता चलता है कि तारीख की सीमा में, सोमवार से शुक्रवार तक भी इसका इस्तेमाल किया जा सकता है. मान्य वर्ण हैं:
वर्णों का कोई भी कॉम्बिनेशन मान्य होता है. |
Promotions / HotelPromotions / Promotion / UserCountries | 0..1 | UserCountries | ऐसा कंटेनर जिसमें उपयोगकर्ता की उन जगहों (देशों) की सूची दी गई हो जिन्हें प्रमोशन के लिए मंज़ूरी मिली है. अगर बताया गया हो, तो छूट वाली कीमत पर सूची में दिए गए देशों के सिर्फ़ उन उपयोगकर्ताओं को छूट दी जाती है जो ज़रूरी शर्तें पूरी करते हैं. अगर इसके बारे में नहीं बताया गया है, तो किसी भी देश में ज़रूरी शर्तें पूरी करने वाले उपयोगकर्ताओं को छूट वाली कीमत पर ऑफ़र किया जाएगा. |
Promotions / HotelPromotions / Promotion / UserCountries / @type | 0..1 | enum | उपयोगकर्ता देश के स्पेसिफ़िकेशन का टाइप.
मान्य वैल्यू अगर उपयोगकर्ता के देश अगर उपयोगकर्ता के देश का नाम अगर उपयोगकर्ता देश |
Promotions / HotelPromotions / Promotion / UserCountries / Country | 1..300 | Country | उस देश के बारे में बताता है जहां उपयोगकर्ता, प्रमोशन की ज़रूरी शर्तें पूरी करते हैं. |
Promotions / HotelPromotions / Promotion / UserCountries / Country / @code | 1 | string | CLDR देश का कोड,
जैसे कि DE या FR . ध्यान दें कि कुछ देशों में, CLDR और देश का कोड, दो अक्षरों वाले आईएसओ
देश के कोड से अलग है. इसके अलावा, CLDR क्षेत्र कोड का भी इस्तेमाल नहीं किया जा सकता. |
उदाहरण
बुनियादी मैसेज
इस उदाहरण में, Promotions
का बेसिक मैसेज दिखाया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2020-07-01" end="2020-07-31" days_of_week="MTWHF"/>
<DateRange start="2020-09-01" end="2020-09-30"/>
</BookingDates>
<BookingWindow min="7" max="330"/>
<CheckinDates>
<DateRange start="2020-10-01" end="2020-10-31" days_of_week="FSU"/>
</CheckinDates>
<CheckoutDates>
<DateRange start="2020-10-08" end="2020-11-07" days_of_week="FSU"/>
</CheckoutDates>
<Devices>
<Device type="mobile"/>
<Device type="tablet"/>
</Devices>
<Discount percentage="20" applied_nights="2"/>
<LengthOfStay min="2" max="14"/>
<RatePlans>
<RatePlan id="234"/>
<RatePlan id="567"/>
</RatePlans>
<RoomTypes>
<RoomType id="123"/>
<RoomType id="456"/>
</RoomTypes>
<Stacking type="base"/>
<UserCountries>
<Country code="US"/>
<Country code="GB"/>
</UserCountries>
</Promotion>
</HotelPromotions>
</Promotions>
इन्वेंट्री की स्थिति
इस उदाहरण में बताया गया है कि अगर प्रॉडक्ट पहुंचने की तारीख के आस-पास ज़्यादा इन्वेंट्री मौजूद है, तो छूट देने का तरीका क्या है:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingWindow max="7"/>
<Discount percentage="10"/>
<InventoryCount min="3"/>
</Promotion>
</HotelPromotions>
</Promotions>
एक प्रमोशन मिटाएं
यहां दिए गए उदाहरण में, किसी प्रॉपर्टी के एक प्रमोशन को मिटाने का तरीका बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1" action="delete"/>
</HotelPromotions>
</Promotions>
सभी प्रमोशन मिटाएं
नीचे दिए गए उदाहरण में, किसी प्रॉपर्टी के सभी प्रमोशन मिटाने का तरीका बताया गया है:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay"/>
</Promotions>
सभी प्रमोशन ओवरले करें
यहां दिए गए उदाहरण में, एक या एक से ज़्यादा नए प्रमोशन वाली प्रॉपर्टी के लिए, <HotelPromotions>
को ओवरले करने का तरीका बताया गया है. action="overlay"
पर, मौजूदा मैसेज में बताए गए प्रमोशन सेव करने से पहले, सेव किए गए सभी प्रमोशन मिटा दिए जाते हैं:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay">
<Promotion id="1">
<BookingDates>
<DateRange start="2020-09-01" end="2020-09-30"/>
</BookingDates>
<Discount percentage="10"/>
<RoomTypes>
<RoomType id="123"/>
<RoomType id="456"/>
</RoomTypes>
<RatePlans>
<RatePlan id="234"/>
<RatePlan id="567"/>
</RatePlans>
<Stacking type="base"/>
</Promotion>
</HotelPromotions>
</Promotions>
स्टैकिंग के तीन अलग-अलग टाइप
नीचे दिए गए उदाहरण में एक ऐसा मामला दिखाया गया है जिसमें तीन अलग-अलग प्रमोशन
लागू किए जाएंगे (base
, second
, any
). ध्यान दें कि none
का प्रमोशन लागू नहीं होगा, क्योंकि अन्य प्रमोशन से बेहतर छूट मिलती है. अगर मूल कीमत 100 डॉलर थी, तो छूट वाली कीमत 72.90 डॉलर होगी.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="10"/>
<Stacking type="base"/>
</Promotion>
<Promotion id="2">
<Discount percentage="10"/>
<Stacking type="second"/>
</Promotion>
<Promotion id="3">
<Discount percentage="10"/>
<Stacking type="any"/>
</Promotion>
<Promotion id="4">
<Discount percentage="25"/>
<Stacking type="none"/>
</Promotion>
</HotelPromotions>
</Promotions>
कोई स्टैकिंग प्रकार नहीं
यहां दिए गए उदाहरण में, एक ऐसा मामला दिखाया गया है जिसमें none
प्रमोशन का इस्तेमाल किया गया है. ऐसा इसलिए, क्योंकि अन्य प्रमोशन को एक साथ इस्तेमाल करने पर, कम छूट मिलती है. अगर प्रॉडक्ट की मूल कीमत 100 डॉलर थी, तो छूट वाली कीमत 75 डॉलर होगी.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="10"/>
<Stacking type="base"/>
</Promotion>
<Promotion id="2">
<Discount percentage="10"/>
<Stacking type="any"/>
</Promotion>
<Promotion id="3">
<Discount percentage="25"/>
<Stacking type="none"/>
</Promotion>
</HotelPromotions>
</Promotions>
बुकिंग विंडो की अवधि की सीमाएं
इस उदाहरण में दिखाया गया है कि BookingWindow
एलिमेंट का इस्तेमाल, ISO 8601 अवधि के टाइप के तौर पर तय की गई शुरुआती और आखिरी सीमाओं के साथ किया जाता है. इस पाबंदी की वजह से, होटल पहुंचने से एक दिन पहले 18:00 बजे या उससे पहले बुकिंग करनी होगी. साथ ही, आने से पहले दूसरे दिन, रात 12 बजे या उसके बाद की बुकिंग भी करनी होगी.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingWindow min="P1DT6H" max="P2DT12H"/>
<Discount percentage="20"/>
</Promotion>
</HotelPromotions>
</Promotions>
बुकिंग की तारीख और समय की सीमाएं
इस उदाहरण में दिखाया गया है कि BookingDates
एलिमेंट का इस्तेमाल start
और end
एट्रिब्यूट के साथ DateTime टाइप के तौर पर किया गया है. बुकिंग की तारीख से जुड़ी इस पाबंदी के लिए, 01-07-2020 को 06:30 बजे से 02-07-2020 को 18:45 बजे के बीच बुकिंग करनी होगी.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2020-07-01T06:30:00" end="2020-07-02T18:45:00"/>
</BookingDates>
<Discount percentage="20"/>
</Promotion>
</HotelPromotions>
</Promotions>
वर्षीय तारीख की सीमाएं
इस उदाहरण में बताया गया है कि CheckInDates
एलिमेंट में DateRanges
मौजूद है, जिसमें start
और end
फ़ील्ड हैं, जिनमें साल नहीं हैं. इस उदाहरण में, प्रमोशन 29/12 और 1/2 के बीच की चेक-इन तारीखों पर लागू होता है, भले ही साल कोई भी हो. साल-दर-साल तारीख की ऐसी सीमाएं अमान्य होती हैं जो नए साल की सीमा को पार करती हैं. इसलिए, DateRange को दो करीबी तारीख की सीमाओं के तौर पर दिखाया जाता है.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<CheckInDates>
<DateRange start="12-29" end="12-31"/>
<DateRange start="01-01" end="01-02"/>
</CheckInDates>
<Discount percentage="20"/>
</Promotion>
</HotelPromotions>
</Promotions>
FreeNights में छूट
यहां दिए गए उदाहरण में, बुकिंग की बताई गई तारीखों के हिसाब से चार रातों के लिए कमरा बुक करने पर, दो रातों के लिए 50% की छूट दी गई है. दस रातों की यात्रा के लिए, कुल चार रातों की बुकिंग पर 50% की छूट मिलेगी.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-01-01" end="2022-05-31"/>
</BookingDates>
<Discount>
<FreeNights stay_nights="4" discount_nights="2" discount_percentage="50" night_selection="cheapest" repeats="true"/>
</Discount>
</Promotion>
</HotelPromotions>
</Promotions>
अगले उदाहरण में, होटल में एक रात ठहरने की तय सीमा के हिसाब से, हर तीन रातों के लिए 50% की छूट दी गई है. छूट पाने के लिए, सिर्फ़ उन रातों के लिए बुकिंग की जा सकती है जिनमें एक ही रात ठहरने का समय शामिल है. इस यात्रा की योजना के लिए, 01-01-2022 को चेक-इन और 07-01-2022 को चेक-आउट करने के साथ-साथ, ठहरने की तय रातों और छूट की जानकारी इस तरह से लागू होगी.
- 01-01-2022 (ठहरें)
- 02-01-2022 (ठहरें)
- 2022-01-03
- 04-01-2022 (छूट दी गई)
- 05-01-2022 (ठहरें)
- 06-01-2022 (ठहरें)
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<StayDates application="overlap">
<DateRange start="2022-01-01" end="2022-01-02"/>
<DateRange start="2022-01-04" end="2022-01-06"/>
</StayDates>
<Discount>
<FreeNights stay_nights="3" discount_nights="1" discount_percentage="50" night_selection="last" repeats="true"/>
</Discount>
</Promotion>
</HotelPromotions>
</Promotions>
रैंक के हिसाब से चुना गया विकल्प
यहां दिए गए उदाहरण में दो छूट दी गई हैं, एक पर 20% की छूट और दूसरी पर 15% की छूट. आकलन के दौरान, सिर्फ़ 15% की छूट लागू होती है, क्योंकि उसकी रैंक कम है.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="15" rank="25"/>
</Promotion>
<Promotion id="2">
<Discount percentage="20" rank="50"/>
</Promotion>
</HotelPromotions>
</Promotions>
BestDailyDiscount
यहां दिए गए उदाहरण में, Discount
के साथ स्टैक किए गए BestDailyDiscount
का इस्तेमाल करके, दो रातों के लिए कमरा बुक करने पर छूट दी गई है.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_xyz"
id="123_abc"
timestamp="2020-05-18T16:20:00-04:00">
<HotelPromotions hotel_id="HotelID" action="overlay">
<Promotion id="general">
<BestDailyDiscount fixed_amount="20"/>
</Promotion>
<Promotion id="may">
<BestDailyDiscount fixed_amount="50"/>
<StayDates application="overlap">
<DateRange start="2023-05-01" end="2023-05-31"/>
</StayDates>
</Promotion>
<Promotion id="fiesta">
<Discount fixed_amount_per_night="5"/>
<Stacking type="any"/>
</Promotion>
</HotelPromotions>
</Promotions>
30 अप्रैल, 2023 से 2 मई, 2023 तक दो रातों के लिए कमरा बुक करें इसका हिसाब लगाने के लिए, दिन के हिसाब से सबसे अच्छी छूट देने वाले ऑफ़र को सबसे पहले दिखाया जाता है.
पहली रात के लिए, सिर्फ़ "सामान्य" प्रमोशन वाले वीडियो पर 20 रुपये की छूट मिलेगी.
दूसरी रात के लिए, "सामान्य" छूट के मुकाबले "हो सकता है" प्रमोशन ज़्यादा छूट देता है. इसलिए, जब "मई" चुना जाता है, तो तय छूट की रकम 50 होती है.
इसके बाद, "त्योहार" के प्रमोशन के लिए होटल में एक रात के हिसाब से पांच या
कुल 10 बार छूट दी जाती है. इसे रोज़ाना की सबसे अच्छी छूट के कॉम्बिनेशन के साथ स्टैक किया जा सकता है, क्योंकि "फ़िएस्टा" का स्टैकिंग टाइप any
पर सेट है. अगर इसे base
पर सेट किया जाता है, तो दिन के हिसाब से सबसे सही छूट या "त्योहार" पर मिलने वाली छूट का ही कॉम्बिनेशन लागू होता है. ज़्यादा जानकारी के लिए, Stacking
का ब्यौरा देखें.
`कुल मिलाकर, ठहरने की कीमत के लिए 20 + 50 + 10 = 80 तय रकम की छूट मिलती है.
जवाब
सिंटैक्स
PromotionsResponse
मैसेज इस सिंटैक्स का इस्तेमाल करता है:
<?xml version="1.0" encoding="UTF-8"?>
<PromotionsResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues are populated. -->
<Success/>
<Issues>
<Issue code="issue_code"
status="issue_type">
issue_description
</Issue>
</Issues>
</PromotionsResponse>
एलिमेंट और एट्रिब्यूट
PromotionsResponse
मैसेज में ये एलिमेंट और एट्रिब्यूट शामिल हैं:
एलिमेंट / @एट्रिब्यूट | दोहराए जाने की संख्या | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
PromotionsResponse | 1 | Complex element | वह रूट एलिमेंट जो प्रमोशन के अनुरोध वाले मैसेज की सफलता या समस्याओं के बारे में बताता है. |
PromotionsResponse / @timestamp | 1 | DateTime | यह मैसेज बनाए जाने की तारीख और समय. |
PromotionsResponse / @id | 1 | string | प्रमोशन से जुड़े मैसेज में मौजूद यूनीक आइडेंटिफ़ायर. |
PromotionsResponse / @partner | 1 | string | इस मैसेज को भेजने के लिए पार्टनर का खाता. |
PromotionsResponse / Success | 0..1 | Success | इससे पता चलता है कि प्रमोशन वाले मैसेज को बिना किसी चेतावनी, गड़बड़ी या गड़बड़ी के प्रोसेस किया गया था.
हर मैसेज में |
PromotionsResponse / Issues | 0..1 | Issues | प्रचार मैसेज को प्रोसेस करते समय एक या ज़्यादा समस्याओं का
कंटेनर.
हर मैसेज में |
PromotionsResponse / Issues / Issue | 1..n | Issue | प्रमोशन मैसेज को प्रोसेस करते समय मिली किसी चेतावनी, गड़बड़ी या गड़बड़ी के बारे में जानकारी. इन समस्याओं की जानकारी फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में देखी जा सकती है. |
PromotionsResponse / Issues / Issue / @code | 1 | integer | समस्या का आइडेंटिफ़ायर. |
PromotionsResponse / Issues / Issue / @status | 1 | enum | किस तरह की समस्या का सामना करना पड़ा. मान्य वैल्यू |
उदाहरण
पुष्टि हो गई
यह मैसेज, प्रोसेस हो चुके प्रमोशन मैसेज का जवाब है.
<?xml version="1.0" encoding="UTF-8"?>
<PromotionsResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</PromotionsResponse>
समस्याएंं
यह जवाब एक ऐसे प्रमोशन मैसेज का है जिसे गड़बड़ियों की वजह से प्रोसेस नहीं किया गया.
<?xml version="1.0" encoding="UTF-8"?>
<PromotionsResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</PromotionsResponse>