खास जानकारी
इस एपीआई की मदद से, आपको संभावित छूट के बारे में जानकारी मिलती है. बताए गए प्रमोशन में से, 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 | इससे पता चलता है कि प्रमोशन को एक साथ कैसे जोड़ा जा सकता है. अगर इसके बारे में नहीं बताया गया है, तो "type"
को 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 देश कोड और 2-अक्षर का आईएसओ एक ही नहीं है
देश कोड. इसके अलावा, 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
एलिमेंट का इस्तेमाल 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/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
यहां दिए गए उदाहरण में, ऑफ़र का इस्तेमाल करके दो रातों के लिए कमरा बुक करने पर छूट दी गई है
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 है.
फिर ठहरने के लिए "त्योहार" एक रात के लिए 5 बजे तक की छूट का प्रमोशन करें या
कुल 10. इसमें रोज़ाना मिलने वाली सबसे अच्छी छूट का इस्तेमाल किया जा सकता है
क्योंकि "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>