खास जानकारी
इस एपीआई की मदद से, आपको संभावित छूट के बारे में जानकारी मिलती है. बताए गए प्रमोशन में से, 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 | इस मैसेज के लिए पार्टनर खाता. इस स्ट्रिंग का मान
"पार्टनर कुंजी" वैल्यू यहां दी गई है
खाते की सेटिंग वाले पेज पर जाएं.
अगर आपके पास एक ऐसा बैकएंड है जो एक से ज़्यादा खातों के लिए फ़ीड उपलब्ध कराता है, तो यह वैल्यू उसी खाते के लिए, |
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 | उस समयावधि के बारे में बताता है जिसमें बुकिंग चेक इन करने की तारीख (प्रॉपर्टी के टाइम ज़ोन के हिसाब से). उदाहरण के लिए, बुकिंग विंडो की अवधि 7 दिन पर सेट की जा सकती है, लेकिन 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 |
इससे उस ज़्यादा से ज़्यादा वैल्यू की सीमाओं के बारे में पता चलता है जिस पर दर सेट की जा सकती है प्रमोशन लागू होने के बाद. प्रमोशन में हमेशा अगर स्टैकिंग कॉन्फ़िगर की गई है, तो
एक बार ठहरने पर उदाहरण:
यहां गिनती का क्रम बताया गया है:
यह तथ्य कुछ भी नहीं है कि 60 एक जटिल समग्र सीमा है, क्योंकि वह केवल उसके अपने प्रचार के लिए मान्य होता है और जो पूरे प्रमोशन स्टैक तक सीमित है. |
Promotions / HotelPromotions / Promotion / Ceiling / @amount_per_night | 1 | float |
इस तारीख के बाद, एक रात का किराया ज़्यादा से ज़्यादा पर सेट किया जा सकता है छूट लागू होती है. अगर टैक्स और शुल्क पर |
Promotions / HotelPromotions / Promotion / Floor | 0..1 | Floor |
इससे उस कम से कम वैल्यू की सीमा के बारे में पता चलता है जिस पर दर सेट की जा सकती है प्रमोशन लागू होने के बाद. प्रमोशन में हमेशा
अगर स्टैकिंग कॉन्फ़िगर की गई है, तो एक ही ठहरने पर
उदाहरण:
यहां कैलकुलेशन का क्रम दिया गया है:
यह तथ्य कुछ भी नहीं है कि 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 की वैल्यू
लेन-देन (प्रॉपर्टी का डेटा) मैसेज में और
RatePlanCode एट्रिब्यूट
दोनों में <StatusApplicationControl>
<OTA_HotelRateAmountNotifRQ> और
<OTA_HotelAvailNotifRQ> संदेश.
ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं. |
Promotions / HotelPromotions / Promotion / RoomTypes | 0..1 | RoomTypes | कमरों के टाइप की सूची के लिए कंटेनर, जिस पर प्रमोशन लागू होता है.
यह प्रमोशन, हर <RoomType> पर लागू होता है
बताया गया है. अगर <RoomTypes> तय नहीं किया गया है, तो
प्रमोशन सभी कमरों पर लागू होता है. |
Promotions / HotelPromotions / Promotion / RoomTypes / RoomType | 1..n | RoomType | इससे पता चलता है कि कमरा किस तरह का है. कमरे के टाइप को इसमें बताया गया है
<RoomData> एलिमेंट
लेन-देन (प्रॉपर्टी डेटा) मैसेज
इसकी <RoomID> वैल्यू का इस्तेमाल करके, रेफ़रंस के तौर पर इस्तेमाल किया जाता है. (
<RoomID> वैल्यू को
OTA_HotelRateAmountNotifRQ में InvTypeCode एट्रिब्यूट
messages.) |
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 तय नहीं है, तो तारीख
start तारीख से लेकर अब तक, रेंज की कोई सीमा नहीं रहेगी.
अगर |
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 | UserCountries स्पेसिफ़िकेशन का टाइप.
मान्य वैल्यू अगर उपयोगकर्ता के देशों का अगर UserCountries अगर उपयोगकर्ता देश |
Promotions / HotelPromotions / Promotion / UserCountries / Country | 1..300 | Country | उस देश के बारे में बताता है जहां उपयोगकर्ता, प्रमोशन की ज़रूरी शर्तें पूरी करते हैं. |
Promotions / HotelPromotions / Promotion / UserCountries / Country / @code | 1 | string | CLDR देश
कोड,
जैसे कि DE या FR . ध्यान दें, कुछ
देशों में, CLDR देश कोड और 2-अक्षर वाला ISO अलग-अलग कोड है
देश कोड. इसके अलावा, CLDR क्षेत्र कोड का भी इस्तेमाल नहीं किया जा सकता. |
उदाहरण
हर प्रॉपर्टी में ज़्यादा से ज़्यादा 500 प्रमोशन जोड़े जा सकते हैं. "एक मिटाएं प्रमोशन" उदाहरण के लिए, किसी प्रॉपर्टी से प्रमोशन हटाने का तरीका.
बुनियादी मैसेज
इस उदाहरण में, 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 बजे या उससे पहले बुकिंग करना ज़रूरी है
पहुंचने से एक दिन पहले और दूसरे दिन पहले 12:00 बजे या उसके बाद
आने का समय.
<?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
एलिमेंट का इस्तेमाल DateTime टाइप के तौर पर start
और end
एट्रिब्यूट के साथ किया गया है. बुकिंग की तारीख से जुड़ी इस पाबंदी के लिए, बुकिंग करना ज़रूरी है
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% की छूट दी गई है. अगर यात्रा की योजना में 10 रातें शामिल हैं, तो चार रातों के लिए 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
यहां दिए गए उदाहरण में, ऑफ़र का इस्तेमाल करके दो रातों के लिए कमरा बुक करने पर छूट दी गई है
BestDailyDiscount
को Discount
के साथ स्टैक किया गया.
<?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 है.
इसके बाद, ठहरने के लिए, "फ़िएस्टा" प्रमोशन की छूट हर रात के लिए 500 रुपये या कुल 1,000 रुपये होगी. इसमें रोज़ाना मिलने वाली सबसे अच्छी छूट का इस्तेमाल किया जा सकता है
क्योंकि "festa" स्टैकिंग प्रकार को 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>