टैक्सफ़ी

अनुरोध

सिंटैक्स

TaxFeeInfo मैसेज इस सिंटैक्स का इस्तेमाल करता है:

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="timestamp"
            id="message_ID"
            partner="partner_key">
  <Property action="[overlay]">
    <ID>HotelID</ID>
    <Taxes>
      <Tax>
        <RoomTypes>
          <RoomType id="RoomID_1"/>
          <RoomType id="RoomID_2"/>
        </RoomTypes>
        <RatePlans>
          <RatePlan id="PackageID_1"/>
          <RatePlan id="PackageID_2"/>
        </RatePlans>
        <BookingDates>
          <DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
        </BookingDates>
        <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>
        <StayDates application="[all|any|overlap]">
          <DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
        </StayDates>
        <Type>[percent|amount|cumulative_percent]</Type>
        <Basis>[room|person]</Basis>
        <Period>[stay|night]</Period>
        <Currency>currency_code</Currency>
        <Amount>tax_amount</Amount>
        <ApplicableNights max="integer" excluded="integer"/>
        <LengthOfStay min="integer" max="integer"/>
        <!-- Use either <Amount> or <Brackets> -->
        <Brackets base_amount="tax_amount"/>
          <Bracket starts_at="nightly_rate" amount="tax_amount"/>
        </Brackets>
        <AgeBrackets>
          <AdultCharge amount="tax_amount"/>
          <ChildAgeBrackets>
            <ChildAgeBracket max_age="max_age" amount="tax_amount"/>
          </ChildAgeBrackets>
        </AgeBrackets>
        <UserCountries type="[include|exclude]">
          <Country code="country_code1"/>
          <Country code="country_code2"/>
        </UserCountries>
        <Rank>integer</Rank>
      </Tax>
    </Taxes>
    <Fees>
      <Fee>
        <RoomTypes>
          <RoomType id="RoomID_1"/>
          <RoomType id="RoomID_2"/>
        </RoomTypes>
        <RatePlans>
          <RatePlan id="PackageID_1"/>
          <RatePlan id="PackageID_2"/>
        </RatePlans>
        <BookingDates>
          <DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
        </BookingDates>
        <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>
        <StayDates application="[all|any|overlap]">
          <DateRange start="YYYY-MM-DD" end="YYYY-MM-DD" days_of_week="MTWHFSU_or_subset"/>
        </StayDates>
        <Type>[percent|amount|cumulative_percent]</Type>
        <Basis>[room|person]</Basis>
        <Period>[stay|night]</Period>
        <Currency>currency_code</Currency>
        <Amount>fee_amount</Amount>
        <ApplicableNights max="integer" excluded="integer"/>
        <LengthOfStay min="integer" max="integer"/>
        <!-- Use either <Amount> or <Brackets> -->
        <Brackets base_amount="tax_amount"/>
          <Bracket starts_at="nightly_rate" amount="tax_amount"/>
        </Brackets>
        <AgeBrackets>
          <AdultCharge amount="tax_amount"/>
          <ChildAgeBrackets>
            <ChildAgeBracket max_age="max_age" amount="tax_amount"/>
          </ChildAgeBrackets>
        </AgeBrackets>
        <UserCountries type="[include|exclude]">
          <Country code="country_code1"/>
          <Country code="country_code2"/>
        </UserCountries>
        <Rank>integer</Rank>
      </Fee>
    </Fees>
  </Property>
</TaxFeeInfo>

एलिमेंट और एट्रिब्यूट

TaxFeeInfo मैसेज में ये एलिमेंट होते हैं और विशेषताएं:

एलिमेंट / @एट्रिब्यूट आवृत्तियां टाइप ब्यौरा
TaxFeeInfo 1 Complex element किसी मैसेज के लिए मूल एलिमेंट, जिसमें किसी सिंगल गाने के लिए टैक्स और शुल्क के बारे में जानकारी दी गई है प्रॉपर्टी.
TaxFeeInfo / @timestamp 1 DateTime यह मैसेज बनाए जाने की तारीख और समय.
TaxFeeInfo / @id 1 string अनुरोध वाले इस मैसेज के लिए यूनीक आइडेंटिफ़ायर. यह मान लौटाया जाता है डालें. a-z वर्णों की अनुमति है, A-Z, 0-9, और _ (अंडरस्कोर), और - (डैश).
TaxFeeInfo / @partner 1 string इस मैसेज को भेजने के लिए पार्टनर का खाता. इस स्ट्रिंग का मान "पार्टनर कुंजी" वैल्यू यहां दी गई है खाते की सेटिंग वाले पेज पर जाएं.

ध्यान दें: अगर आपके पास कोई बैकएंड है, जो एक से ज़्यादा खाते हैं, तो यह मान ID से मेल खाना चाहिए <RequestorID> में बताई गई विशेषता मान आपके <OTA_HotelRateAmountNotifRQ> का हिस्सा और एक ही खाते के लिए <OTA_HotelAvailNotifRQ> मैसेज.

TaxFeeInfo / Property 1..n Property एक कंटेनर, जिसकी मदद से एक प्रॉपर्टी के लिए टैक्स और शुल्क की जानकारी दी जाती है.
TaxFeeInfo / Property / @action 0..1 string इससे पता चलता है कि अपडेट को कैसे लागू किया जाता है. सिर्फ़ overlay है इस्तेमाल किया जा सकता है और डिफ़ॉल्ट तौर पर यह overlay होता है. इससे पहले कोई भी काम करना इस प्रॉपर्टी के लिए Taxes और Fees इस अपडेट के लागू होने से पहले हटा दिया गया है.
TaxFeeInfo / Property / ID 1 string प्रॉपर्टी के लिए यूनीक आइडेंटिफ़ायर. यह मान <id> का इस्तेमाल करके होटल आईडी तय किया गया है इंच होटल में <listing> एलिमेंट सूची फ़ीड. होटल आईडी को Hotel Center में भी शामिल किया गया है.
TaxFeeInfo / Property / Taxes 0..1 Taxes एक या ज़्यादा <Tax> एलिमेंट के लिए कंटेनर.
TaxFeeInfo / Property / Taxes / Tax 1..n Tax यह प्रॉपर्टी पर लागू होने वाला अलग-अलग टैक्स होता है.
TaxFeeInfo / Property / Taxes / Tax / RoomTypes 0..1 RoomTypes कमरों के टाइप की सूची के लिए कंटेनर, जिस पर टैक्स लागू होता है. टैक्स, हर <RoomType> पर लागू होता है तय किया गया है. अगर <RoomTypes> तय नहीं किया गया है, तो टैक्स सभी कमरों पर लागू होता है.
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType 1..n RoomType इससे पता चलता है कि कमरा किस तरह का है. कमरे के टाइप को इसमें बताया गया है <RoomData> एलिमेंट लेन-देन (प्रॉपर्टी डेटा) मैसेज और इस तरह से इसकी पहचान रूम आईडी से की गई है. ( <RoomID> वैल्यू को OTA_HotelRateAmountNotifRQ में InvTypeCode एट्रिब्यूट messages.)
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id 1 string इन्वेंट्री के लिए यूनीक आइडेंटिफ़ायर (कमरे का टाइप). यह वैल्यू मैप करती है <RoomID> के लिए एक लेन-देन में (प्रॉपर्टी का डेटा) मैसेज. अधिकतम स्वीकृत वर्णों की संख्या है 50 के बराबर है.
TaxFeeInfo / Property / Taxes / Tax / RatePlans 0..1 RatePlans रेट प्लान की सूची के लिए कंटेनर, जिस पर टैक्स लागू होता है. अगर <RatePlans> तय नहीं की गई है, तो टैक्स सभी रेट प्लान पर लागू होता है.
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan 1..n RatePlan यह रेट प्लान बताता है. रेट प्लान को इन चीज़ों से तय किया जाता है: पैकेज, रेट, और उपलब्धता की जानकारी जैसा कि लेन-देन में बताया गया है (प्रॉपर्टी डेटा), OTA_HotelRateAmountNotifRQ, और OTA_HotelAvailNotifRQ सकता है और जिसे PackageID से पहचाना जाता है.
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id 1 string रेट प्लान के लिए यूनीक आइडेंटिफ़ायर. यह मान इसमें PackageID की वैल्यू लेन-देन (प्रॉपर्टी डेटा) मैसेज <PackageData> और RatePlanCode वैल्यू जो दोनों में <StatusApplicationControl> एट्रिब्यूट <OTA_HotelRateAmountNotifRQ> और <OTA_HotelAvailNotifRQ> संदेश. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.
TaxFeeInfo / Property / Taxes / Tax / BookingDates 0..1 BookingDates एक या उससे ज़्यादा तारीख की सीमाओं के लिए कंटेनर, जो बुकिंग के समय तय करता है लागू करने के लिए किया जाता है.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange 1..99 DateRange तारीख की वह सीमा जिससे तय होता है कि टैक्स के लिए बुकिंग कब की जानी चाहिए लागू किया गया.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @start 0..1 Date प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख (इसमें ये भी शामिल हैं) तारीख की सीमा चुनें. यह तारीख end तारीख. अगर start तय नहीं है, तो तारीख शुरू होने की तारीख के हिसाब से, रेंज की सीमा लागू नहीं होती.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @end 0..1 Date प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख तारीख की सीमा चुनें. यह तारीख, start के जैसा या उसके बाद की होनी चाहिए तारीख. अगर end तय नहीं है, तो तारीख खत्म होने की तारीख के हिसाब से, सीमा असल में अनलिमिटेड होती है.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @days_of_week 0..1 string

हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर नहीं बताया गया है, तो तारीख की सीमा में सभी दिनों की अनुमति है. हर स्ट्रिंग में मौजूद वर्ण दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" तय करता है हफ़्ते के दिन, तारीख की सीमा में अनुमति है.

मान्य वर्ण हैं:

  • सोमवार का किराया M
  • मंगलवार का T
  • बुधवार का W
  • गुरुवार का H
  • शुक्रवार का F
  • शनिवार का S
  • रविवार का किराया U

वर्णों का कोई भी कॉम्बिनेशन मान्य होता है.

TaxFeeInfo / Property / Taxes / Tax / CheckinDates 0..1 CheckinDates एक या उससे ज़्यादा तारीख की सीमाओं के लिए कंटेनर, जो यह तय करता है कि चेक-इन कब करना ज़रूरी है होने पर ही टैक्स नहीं देना होगा.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange 1..20 DateRange तारीख की वह सीमा तय करें जिसमें टैक्स के लिए चेक-इन कब होना ज़रूरी है लागू नहीं किया जाना चाहिए.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @start 0..1 Date प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख (इसमें ये भी शामिल हैं) तारीख की सीमा चुनें. यह तारीख end तारीख. अगर start तय नहीं है, तो तारीख शुरू होने की तारीख के हिसाब से, रेंज की सीमा लागू नहीं होती.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @end 0..1 Date प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख तारीख की सीमा चुनें. यह तारीख, start के जैसा या उसके बाद की होनी चाहिए तारीख. अगर end तय नहीं है, तो तारीख खत्म होने की तारीख के हिसाब से, सीमा असल में अनलिमिटेड होती है.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @days_of_week 0..1 string

हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर नहीं बताया गया है, तो तारीख की सीमा में सभी दिनों की अनुमति है. हर स्ट्रिंग में मौजूद वर्ण दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" तय करता है हफ़्ते के दिन, तारीख की सीमा में अनुमति है.

मान्य वर्ण हैं:

  • सोमवार का किराया M
  • मंगलवार का T
  • बुधवार का W
  • गुरुवार का H
  • शुक्रवार का F
  • शनिवार का S
  • रविवार का किराया U

वर्णों का कोई भी कॉम्बिनेशन मान्य होता है.

TaxFeeInfo / Property / Taxes / Tax / CheckoutDates 0..1 CheckoutDates एक या उससे ज़्यादा तारीख की सीमाओं के लिए कंटेनर, जो चेक-आउट करते समय तय करता है टैक्स लागू करने के लिए होना चाहिए.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange 1..20 DateRange तारीख की वह सीमा जिससे तय होता है कि टैक्स लागू नहीं किया जाना चाहिए.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @start 0..1 Date प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख (इसमें ये भी शामिल हैं) तारीख की सीमा चुनें. यह तारीख end तारीख. अगर start तय नहीं है, तो तारीख शुरू होने की तारीख के हिसाब से, रेंज की सीमा लागू नहीं होती.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @end 0..1 Date प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख तारीख की सीमा चुनें. यह तारीख, start के जैसा या उसके बाद की होनी चाहिए तारीख. अगर end तय नहीं है, तो तारीख खत्म होने की तारीख के हिसाब से, सीमा असल में अनलिमिटेड होती है.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @days_of_week 0..1 string

हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर नहीं बताया गया है, तो तारीख की सीमा में सभी दिनों की अनुमति है. हर स्ट्रिंग में मौजूद वर्ण दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" तय करता है हफ़्ते के दिन, तारीख की सीमा में अनुमति है.

मान्य वर्ण हैं:

  • सोमवार का किराया M
  • मंगलवार का T
  • बुधवार का W
  • गुरुवार का H
  • शुक्रवार का F
  • शनिवार का S
  • रविवार का किराया U

वर्णों का कोई भी कॉम्बिनेशन मान्य होता है.

TaxFeeInfo / Property / Taxes / Tax / StayDates 0..1 StayDates

एक या उससे ज़्यादा तारीख की सीमाओं के लिए कंटेनर, जो यह तय करता है कि रेवेन्यू पर टैक्स लागू होता है. जैसे, सीज़न के हिसाब से मिलने वाली छूट.

TaxFeeInfo / Property / Taxes / Tax / StayDates / @application 1 enum

यह बताता है कि टैक्स कैसे लागू किया जाना चाहिए.

मान्य मान हैं:

  • all: इस रात के लिए टैक्स लागू होता है अगर यात्रा की योजना में सभी तारीखें ओवरलैप हैं, तो यात्रा की योजना ठहरने की तारीखों के बारे में जानकारी शामिल करें.
  • any: अगर यात्रा की योजना की कोई तारीख, ठहरने की तारीखों की सीमा.
  • overlap: इतने रातों में सिर्फ़ इन रातों में टैक्स लागू होगा ऐसी यात्रा की योजना जो ठहरने की तारीखों की सीमा में किसी तारीख को ओवरलैप कर रही हो.

    ध्यान दें: overlap सिर्फ़ तब मान्य होता है, जब <Period>को night पर सेट किया गया है.

इस एट्रिब्यूट की वैल्यू हमेशा बताना ज़रूरी है.

TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange 1..99 DateRange तारीख की वह सीमा जिसमें टैक्स लागू होने की तारीखें होती हैं.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @start 0..1 Date प्रॉपर्टी के टाइम ज़ोन के हिसाब से, शुरू होने की तारीख (इसमें ये भी शामिल हैं) तारीख की सीमा चुनें. यह तारीख end तारीख. अगर start तय नहीं है, तो तारीख शुरू होने की तारीख के हिसाब से, रेंज की सीमा लागू नहीं होती.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @end 0..1 Date प्रॉपर्टी के टाइम ज़ोन के आधार पर, खत्म होने की तारीख तारीख की सीमा चुनें. यह तारीख, start के जैसा या उसके बाद की होनी चाहिए तारीख. अगर end तय नहीं है, तो तारीख खत्म होने की तारीख के हिसाब से, सीमा असल में अनलिमिटेड होती है.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @days_of_week 0..1 string

हफ़्ते के वे दिन जिन्हें तारीख की सीमा में अनुमति दी गई है. अगर नहीं बताया गया है, तो तारीख की सीमा में सभी दिनों की अनुमति है. हर स्ट्रिंग में मौजूद वर्ण दिन के बारे में बताता है. उदाहरण के लिए, "MTWHF" तय करता है हफ़्ते के दिन, तारीख की सीमा में अनुमति है.

मान्य वर्ण हैं:

  • सोमवार का किराया M
  • मंगलवार का T
  • बुधवार का W
  • गुरुवार का H
  • शुक्रवार का F
  • शनिवार का S
  • रविवार का किराया U

वर्णों का कोई भी कॉम्बिनेशन मान्य होता है.

TaxFeeInfo / Property / Taxes / Tax / Type 1 enum

मान्य मान हैं:

  • percent: कुल किराये का प्रतिशत
  • amount: फ़ाइनल रेट में जोड़ने के लिए तय रकम
  • cumulative_percent: आपकी कुल दर, टैक्स, और शुल्क भी नहीं देना होगा. अगर यह मान तय किया गया है, तो <Rank> भी बताया जाना चाहिए.
  • <Brackets> और <AgeBrackets> इसे इसके साथ दर्ज नहीं किया जा सकता टाइप के तौर पर cumulative_percent.

TaxFeeInfo / Property / Taxes / Tax / Basis 1 enum

मान्य मान हैं:

  • room: <Amount> को रूम पर लागू किया गया है.
  • person: <Amount> हर व्यक्ति के लिए लागू होता है. यह वैल्यू सिर्फ़ तब लागू होती है, जब <Type> को रकम पर सेट किया गया हो.
TaxFeeInfo / Property / Taxes / Tax / Period 1 enum

मान्य मान हैं:

  • stay: <Amount> को इसमें जोड़ा गया है ठहरने का कुल किराया.
  • night: <Amount> जोड़ दिया गया है ठहरने की अवधि के हिसाब से.
TaxFeeInfo / Property / Taxes / Tax / Currency 0..1 string टैक्स के लिए तीन अक्षर वाला मुद्रा कोड (उदाहरण के लिए: डॉलर).
TaxFeeInfo / Property / Taxes / Tax / Amount 0..1 float टैक्स के प्रतिशत या रकम की वैल्यू.
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights 0..1 ApplicableNights यह वैल्यू सिर्फ़ तब लागू होती है, जब <Type> को इस पर सेट किया गया हो amount और <Period> को इस पर सेट किया गया है रात.

इससे उन रातों की संख्या तय होती है जिनके लिए टैक्स लागू किया जा सकता है.

max या excluded के बारे में बताएं, लेकिन ऐसा नहीं करें दोनों.

TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @max 0..1 integer <ApplicableNights max="N"> से पता चलता है कि रात पहले N रातों के बाद, शामिल नहीं किया जाना चाहिए.
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @excluded 0..1 integer <ApplicableNights excluded="N"> से पता चलता है कि पहली N रातों को शामिल नहीं किया जाना चाहिए.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay 0..1 LengthOfStay इससे, ठहरने की उन सीमाओं के बारे में पता चलता है जिनमें यह टैक्स लागू हो सकता है. अगर ठहरने की कुल अवधि, कम से कम और ज़्यादा से ज़्यादा सीमा से कम है, तो टैक्स लागू नहीं किया जाता है सीमाएं तय करें.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @min 0..1 integer होटल में ठहरने के लिए, तय की गई कम से कम रातों की जानकारी पर टैक्स लागू होगा. अगर इसका कोई मान तय नहीं किया गया है, तो कोई कम से कम सीमा तय नहीं होगी.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @max 0..1 integer होटल में ज़्यादा से ज़्यादा रातों के लिए टैक्स लागू करना. अगर इसका कोई मान तय नहीं किया गया है, तो कोई भी सीमा तय नहीं होगी.
TaxFeeInfo / Property / Taxes / Tax / Brackets 0..1 Brackets एक या ज़्यादा <Bracket> एलिमेंट के लिए कंटेनर. इसकी मदद से, आस-पास लगने वाले और ओवरलैप न होने वाले टैक्स ब्रैकेट के सेट के बारे में बताया जाता है. उदाहरण के लिए: भारतीय जीएसटी स्लैब वाले टैक्स.

यह एलिमेंट सिर्फ़ तब मान्य होता है, जब <Period> पर सेट हो night और <Amount> मौजूद नहीं हैं.

TaxFeeInfo / Property / Taxes / Tax / Brackets / @base_amount 0..1 float एक रात के लिए सेट किए गए किराये पर लागू होने वाला प्रतिशत या टैक्स की रकम पहले ब्रैकेट की starts_at वैल्यू से कम होनी चाहिए.
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket 1..n Bracket एक रात के किराये के आधार पर टैक्स ब्रैकेट तय करता है.
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @starts_at 1 float

टैक्स ब्रैकेट की निचली सीमा के बारे में बताता है. ऊपरी सीमा है बाद वाले ब्रैकेट के starts_at फ़ील्ड में तय किया गया है. आखिरी ब्रैकेट के लिए कोई ऊपरी सीमा नहीं है.

एक रात का किराया इससे ज़्यादा या उसके बराबर होने पर, टैक्स ब्रैकेट चालू होता है ब्रैकेट के starts_at मान के लिए है, और इससे कम है बाद वाले ब्रैकेट की starts_at वैल्यू.

यह मान पूरी तरह से 0 से ज़्यादा होना चाहिए.

TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @amount 1 float इस टैक्स ब्रैकेट पर लागू किए गए टैक्स की रकम या प्रतिशत का मान.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets 0..1 AgeBrackets इससे लोगों के आधार पर, टैक्स का एक सेट तय किया जा सकता है उम्र.

यह एलिमेंट सिर्फ़ तब मान्य होता है, जब <Brackets> और <Amount> के बारे में नहीं बताया गया है, <Basis> को person और पर सेट किया गया है <Type> को amount पर सेट किया गया है.

TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge 0..1 AdultCharge वयस्कों के लिए टैक्स तय करने वाला कंटेनर.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge / @amount 1 float वयस्कों पर लागू होने वाले टैक्स की एक तय रकम.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets 0..1 ChildAgeBrackets एक या उससे ज़्यादा <ChildAgeBracket> होल्ड करने वाला कंटेनर एलिमेंट.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket 1..n ChildAgeBracket बच्चों के लिए उम्र की सीमा और उससे जुड़े टैक्स की रकम के बारे में बताता है.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age 1 integer

इससे बच्चे की उम्र की ऊपरी सीमा के बारे में पता चलता है. निचली सीमा है पिछले ब्रैकेट के max_age फ़ील्ड + 1 में तय किया गया है. ऊपरी और निचली सीमाएं, दोनों शामिल होती हैं. इसके लिए निचली सीमा पहला ब्रैकेट 0 है.

max_age, 0 से 17 के बीच की होनी चाहिए. इसमें ये दोनों भी शामिल हैं.

TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount 1 float टैक्स की एक तय रकम, जो इस उम्र सीमा के बच्चों पर लागू होती है.
TaxFeeInfo / Property / Taxes / Tax / UserCountries 0..1 UserCountries ऐसे उपयोगकर्ता देशों की सूची बनाने के लिए कंटेनर जिनके लिए टैक्स है शामिल या बाहर रखा गया है. अगर यह मौजूद है, तो टैक्स को सिर्फ़ शामिल किया जाएगा या कुछ खास देशों के उपयोगकर्ताओं के लिए उपलब्ध नहीं है.
TaxFeeInfo / Property / Taxes / Tax / UserCountries / @type 0..1 enum उपयोगकर्ता देश के स्पेसिफ़िकेशन का टाइप.

मान्य वैल्यू include हैं और exclude.

अगर उपयोगकर्ता के देशों का type इस तौर पर सेट है include, यह टैक्स सिर्फ़ सूची में शामिल देश.

वहीं, अगर UserCountry type exclude, यह टैक्स सिर्फ़ सूची में शामिल देश.

अगर उपयोगकर्ता देश type सेट नहीं है, तो हम इसे ऐसे मानेंगे include और यह टैक्स, सिर्फ़ सूची में शामिल देश.

TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country 1..n Country उपयोगकर्ता देशों की सूची में मौजूद एक देश के बारे में बताता है.
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code 1 string CLDR देश का कोड, जैसे कि DE या FR. ध्यान दें, कुछ देशों में, CLDR देश कोड और 2-अक्षर का आईएसओ एक ही नहीं है देश कोड. इसके अलावा, CLDR क्षेत्र कोड का भी इस्तेमाल नहीं किया जा सकता.
TaxFeeInfo / Property / Taxes / Tax / Rank 1 integer

वह रैंक जो इस टैक्स या शुल्क के लिए आवेदन का क्रम तय करती है. उदाहरण के लिए, वैल्यू 2 होने का मतलब है कि यह टैक्स दूसरे बार लागू होगा. इस एलिमेंट को हमेशा बताना चाहिए, अगर <Type> cumulative_percent पर सेट किया गया. सामान्य तौर पर, यह क्रम है यह रकम, टैक्स और शुल्क दोनों पर लागू होती है. डुप्लीकेट रैंक के मान डाले जा सकते हैं लेकिन इसके कारण अनिश्चित व्यवहार हो सकता है, जहां टैक्स और शुल्क, तय किए गए सभी तरीकों से लागू किए जाएंगे. बिना रैंक वाले टैक्स और शुल्क, रैंक की गई सभी एंट्री से पहले लागू होते हैं.

<Rank> को 1 से 99 के बीच की रेंज में होना चाहिए. इसमें ये दोनों भी शामिल हैं.

TaxFeeInfo / Property / Fees 0..1 Fees एक या ज़्यादा <Fee> एलिमेंट के लिए कंटेनर.
TaxFeeInfo / Property / Fees / Fee 1..n Fee

प्रॉपर्टी पर लागू होने वाला अलग से शुल्क.

<Tax> के सभी चाइल्ड एलिमेंट भी <Fee> के लिए इसी सिंटैक्स के साथ काम करता है.

उदाहरण

हर प्रॉपर्टी के लिए, टैक्स और शुल्क की सीमा 300 है. देखें "टैक्स मिटाएं" किसी प्रॉपर्टी से टैक्स और शुल्क हटाने का तरीका.

बुनियादी मैसेज

TaxFeeInfo का बुनियादी मैसेज:

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00"
            id="12345678"
            partner="partner_key">
  <Property>
    <ID>Property_1</ID>
    <Taxes>
      <Tax>
        <Type>percent</Type>
        <Basis>room</Basis>
        <Period>stay</Period>
        <Amount>10.00</Amount>
      </Tax>
    </Taxes>
    <Fees>
      <Fee>
        <Type>amount</Type>
        <Basis>person</Basis>
        <Period>night</Period>
        <Currency>USD</Currency>
        <Amount>5.00</Amount>
      </Fee>
    </Fees>
  </Property>
</TaxFeeInfo>

टैक्स मिटाएं

बताए गए होटल के लिए, प्रॉपर्टी-लेवल के सभी टैक्स और शुल्क मिटाएं:

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-06-16T16:20:00-04:00"
            id="12345678"
            partner="partner_key"
  <Property action="overlay"/>
    <ID>Property_1</ID>
  </Property>
</TaxFeeInfo>

स्लैब टैक्स

भारतीय जीएसटी स्लैब टैक्स, जो रात के समय के किराये के आधार पर लागू होता है. टैक्स ब्रैकेट हैं:

  • एक रात का किराया 1,000 या उससे कम होने पर, कोई टैक्स नहीं लगेगा.
  • एक रात का किराया 1,000 से ज़्यादा और इससे कम होने पर, 12% टैक्स 7,500 के बराबर है.
  • एक रात का किराया 7,500 से ज़्यादा होने पर, 18% टैक्स.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00"
            id="12345678"
            partner="partner_key">
  <Property>
    <ID>Property_1</ID>
    <Taxes>
      <Tax>
        <Type>percent</Type>
        <Basis>room</Basis>
        <Period>night</Period>
        <Brackets base_amount="0">
          <Bracket starts_at="1000.01" amount="12"/>
          <Bracket starts_at="7500.01" amount="18"/>
        </Brackets>
      </Tax>
    </Taxes>
  </Property>
</TaxFeeInfo>

उम्र के हिसाब से टैक्स

लोगों की उम्र के हिसाब से लागू होने वाले टैक्स:

  • वयस्क लोगों के लिए 20 डॉलर का टैक्स.
  • 11 से 17 साल के बच्चों के लिए 10 डॉलर टैक्स.
  • 0 से 10 साल के बच्चों के लिए 5 डॉलर टैक्स.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2020-05-18T16:20:00-04:00"
            id="12345678"
            partner="partner_key">
  <Property>
    <ID>Property_1</ID>
    <Taxes>
      <Tax>
        <Type>amount</Type>
        <Basis>person</Basis>
        <Period>night</Period>
        <AgeBrackets>
          <AdultCharge amount="20"/>
          <ChildAgeBrackets>
            <ChildAgeBracket max_age="10" amount="5"/>
            <ChildAgeBracket max_age="17" amount="10"/>
          </ChildAgeBrackets>
        </AgeBrackets>
      </Tax>
    </Taxes>
  </Property>
</TaxFeeInfo>

जवाब

सिंटैक्स

TaxFeeInfoResponse मैसेज इस सिंटैक्स का इस्तेमाल करता है:

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="timestamp"
                    id="message_ID"
                    partner="partner_key">
  <!-- Either Success or Issues will be populated. -->
  <Success/>
  <Issues>
    <Issue code="issue_code" status="issue_type">issue_description</Issue>
  </Issues>
</TaxFeeInfoResponse>

एलिमेंट और एट्रिब्यूट

TaxFeeInfoResponse मैसेज में ये चीज़ें शामिल हैं एलिमेंट और एट्रिब्यूट:

एलिमेंट / @एट्रिब्यूट आवृत्तियां टाइप ब्यौरा
TaxFeeInfoResponse 1 Complex element वह रूट एलिमेंट जो किसी रिसीव की कामयाबी या समस्याओं के बारे में बताता है टैक्सFeeInfo के अनुरोध का मैसेज.
TaxFeeInfoResponse / @timestamp 1 DateTime यह मैसेज बनाए जाने की तारीख और समय.
TaxFeeInfoResponse / @id 1 string इससे जुड़े टैक्सFeeInfo मैसेज से मिला यूनीक आइडेंटिफ़ायर.
TaxFeeInfoResponse / @partner 1 string इस मैसेज को भेजने के लिए पार्टनर का खाता.
TaxFeeInfoResponse / Success 0..1 Success इससे पता चलता है कि टैक्सFeeInfo मैसेज को प्रोसेस किया गया था वह भी चेतावनी, गड़बड़ी या गड़बड़ी के बिना.

<Success> या <Issues> मौजूद हैं.

TaxFeeInfoResponse / Issues 0..1 Issues प्रोसेस करते समय एक या ज़्यादा समस्याओं का कंटेनर TaxFeeInfo मैसेज.

<Success> या <Issues> मौजूद हैं.

TaxFeeInfoResponse / Issues / Issue 1..n Issue इस दौरान मिली किसी चेतावनी, गड़बड़ी या गड़बड़ी का ब्यौरा टैक्सFeeInfo मैसेज को प्रोसेस कर रही है. इन समस्याओं की जानकारी देखी जा सकती है फ़ीड की स्थिति से जुड़े गड़बड़ी के मैसेज में.
TaxFeeInfoResponse / Issues / Issue / @code 1 integer समस्या का आइडेंटिफ़ायर.
TaxFeeInfoResponse / Issues / Issue / @status 1 enum

किस तरह की समस्या का सामना करना पड़ा.

मान्य वैल्यू हैं warning, error, और failure .

उदाहरण

पुष्टि हो गई

यह रिस्पॉन्स, प्रोसेस हो चुके टैक्सFeeInfo का है दिखाई देगा.

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="2020-05-18T16:20:00-04:00"
                    id="12345678"
                    partner="partner_key">
  <Success/>
</TaxFeeInfoResponse>

समस्याएं

यह जवाब एक टैक्सFeeInfo मैसेज का जवाब है, जिसे इस वजह से प्रोसेस नहीं किया गया गड़बड़ियां हैं.

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfoResponse timestamp="2020-05-18T16:20:00-04:00"
                    id="12345678"
                    partner="partner_key">
  <Issues>
    <Issue code="1001" status="error">Example</Issue>
  </Issues>
</TaxFeeInfoResponse>