Informações fiscais

Solicitações

Sintaxe

A mensagem TaxFeeInfo usa a seguinte sintaxe:

<?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>

Elementos e atributos

A mensagem TaxFeeInfo tem os seguintes elementos e atributos:

Elemento / @Attribute Ocorrências Tipo Descrição
TaxFeeInfo 1 Complex element O elemento raiz de uma mensagem que define os tributos e as taxas de uma única propriedade.
TaxFeeInfo / @timestamp 1 DateTime A data e a hora de criação da mensagem.
TaxFeeInfo / @id 1 string Um identificador exclusivo para essa mensagem de solicitação. Esse valor é retornado na mensagem de resposta. Os caracteres permitidos são a-z, A-Z, 0-9, _ (sublinhado) e - (traço).
TaxFeeInfo / @partner 1 string A conta do parceiro para esta mensagem. Esse valor de string é o valor da "chave do parceiro" listado na página "Configurações da conta" da Central para Hotéis.

Observação:se você tem um back-end que fornece feeds para várias contas, esse valor precisa corresponder ao valor do atributo ID especificado no elemento <RequestorID> das mensagens <OTA_HotelRateAmountNotifRQ> e <OTA_HotelAvailNotifRQ> para a mesma conta.

TaxFeeInfo / Property 1..n Property Um contêiner para definir tributos e taxas para uma única propriedade.
TaxFeeInfo / Property / @action 0..1 string Especifica como a atualização é aplicada. Somente overlay é aceito, e o padrão é overlay. Todos os Taxes e Fees anteriores para essa propriedade serão limpos antes da aplicação da atualização.
TaxFeeInfo / Property / ID 1 string O identificador exclusivo da propriedade. Esse valor precisa corresponder ao ID do hotel especificado com <id> no elemento <listing> no Feed de lista de hotéis. O ID do hotel também está listado na Central para Hotéis.
TaxFeeInfo / Property / Taxes 0..1 Taxes Contêiner para um ou mais elementos <Tax>.
TaxFeeInfo / Property / Taxes / Tax 1..n Tax Um tributo individual que se aplica à propriedade.
TaxFeeInfo / Property / Taxes / Tax / RoomTypes 0..1 RoomTypes Contêiner para uma lista de tipos de quarto aos quais os impostos se aplicam. Os tributos são aplicados a cada <RoomType> especificado. Se <RoomTypes> não for especificado, o imposto será aplicado a todos os quartos.
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType 1..n RoomType Especifica um tipo de quarto. Um tipo de quarto é definido em um elemento <RoomData> em uma mensagem de Transação (dados da propriedade) e conforme identificado com o RoomID. O valor <RoomID> também é referenciado pelo atributo InvTypeCode nas mensagens OTA_HotelRateAmountNotifRQ.
TaxFeeInfo / Property / Taxes / Tax / RoomTypes / RoomType / @id 1 string O identificador exclusivo do inventário (tipo de quarto). Esse valor é mapeado para <RoomID> em uma mensagem Transação (dados da propriedade). O número máximo de caracteres permitido é 50.
TaxFeeInfo / Property / Taxes / Tax / RatePlans 0..1 RatePlans Contêiner para uma lista de planos de tarifas aos quais os tributos se aplicam. Se <RatePlans> não for especificado, o imposto será aplicado a todos os planos de tarifas.
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan 1..n RatePlan Especifica um plano de tarifação. Um plano de tarifas é definido por uma combinação de pacotes, taxas e disponibilidade, conforme definido nas mensagens de transação (dados da propriedade), OTA_HotelRateAmountNotifRQ e OTA_HotelAvailNotifRQ, conforme identificado pelo PackageID.
TaxFeeInfo / Property / Taxes / Tax / RatePlans / RatePlan / @id 1 string O identificador exclusivo do plano de tarifa. Esse valor é mapeado para o valor de PackageID na <PackageData> da mensagem Transaction (Property Data) e para o valor RatePlanCode definido no atributo <StatusApplicationControl> nas mensagens <OTA_HotelRateAmountNotifRQ> e <OTA_HotelAvailNotifRQ>. O número máximo de caracteres permitido é 50.
TaxFeeInfo / Property / Taxes / Tax / BookingDates 0..1 BookingDates Um contêiner para um ou mais períodos que definem quando a reserva precisa ocorrer para que a tributação seja aplicada.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange 1..99 DateRange Um período que especifica quando a reserva precisa ocorrer para que o imposto seja aplicado.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @start 0..1 Date A data de início (com base no fuso horário da propriedade) do período. Essa data precisa ser anterior ou igual à data de end. Se start não for especificado, o período será efetivamente ilimitado em termos de data de início.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @end 0..1 Date A data de término (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser igual ou posterior à data de start. Se end não for especificado, o período será ilimitado em termos de data de término.
TaxFeeInfo / Property / Taxes / Tax / BookingDates / DateRange / @days_of_week 0..1 string

Os dias da semana permitidos no período. Se não for especificado, todos os dias serão permitidos no período. Cada caractere da string especifica um dia. Por exemplo, "MTWHF" especifica que os dias da semana são permitidos no período.

Os caracteres válidos são:

  • M para segunda-feira
  • T para terça-feira
  • W para quarta-feira
  • H para quinta-feira
  • F para sexta-feira
  • S para sábado
  • U para domingo

Qualquer combinação de caracteres é válida.

TaxFeeInfo / Property / Taxes / Tax / CheckinDates 0..1 CheckinDates Um contêiner para um ou mais períodos que definem quando o check-in precisa ocorrer para que a taxa seja aplicada.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange 1..20 DateRange Um período que especifica quando o check-in precisa ocorrer para que os tributos sejam aplicados.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @start 0..1 Date A data de início (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser anterior ou igual à data de end. Se start não for especificado, o período será efetivamente ilimitado em termos de data de início.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @end 0..1 Date A data de término (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser igual ou posterior à data de start. Se end não for especificado, o período será ilimitado em termos de data de término.
TaxFeeInfo / Property / Taxes / Tax / CheckinDates / DateRange / @days_of_week 0..1 string

Os dias da semana permitidos no período. Se não for especificado, todos os dias serão permitidos no período. Cada caractere da string especifica um dia. Por exemplo, "MTWHF" especifica que os dias da semana são permitidos no período.

Os caracteres válidos são:

  • M para segunda-feira
  • T para terça-feira
  • W para quarta-feira
  • H para quinta-feira
  • F para sexta-feira
  • S para sábado
  • U para domingo

Qualquer combinação de caracteres é válida.

TaxFeeInfo / Property / Taxes / Tax / CheckoutDates 0..1 CheckoutDates Um contêiner para um ou mais períodos que definem quando o check-out precisa ocorrer para que a tributação seja aplicada.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange 1..20 DateRange Período que especifica quando é necessário fazer o check-out para que os tributos sejam aplicados.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @start 0..1 Date A data de início (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser igual ou anterior à data de end. Se start não for especificado, o período será ilimitado em termos de data de início.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @end 0..1 Date A data de término (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser igual ou posterior à data de start. Se end não for especificado, o período será ilimitado em termos de data de término.
TaxFeeInfo / Property / Taxes / Tax / CheckoutDates / DateRange / @days_of_week 0..1 string

Os dias da semana permitidos no período. Se não for especificado, todos os dias serão permitidos no período. Cada caractere da string especifica um dia. Por exemplo, "MTWHF" especifica que os dias da semana são permitidos no período.

Os caracteres válidos são:

  • M para segunda-feira
  • T para terça-feira
  • W para quarta-feira
  • H para quinta-feira
  • F para sexta-feira
  • S para sábado
  • U para domingo

Qualquer combinação de caracteres é válida.

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

Um contêiner para um ou mais períodos que determinam se o tributo é aplicado, por exemplo, para acomodar descontos sazonais.

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

Descreve como o imposto deve ser aplicado.

Os valores válidos são:

  • all: aplica o tributo a cada noite no itinerário se todas as datas do itinerário se sobrepuserem às datas da estadia.
  • any: aplica o tributo a todas as noites no itinerário se alguma data nele se sobrepuser a uma do período da estadia.
  • overlap: aplica a taxa apenas às noites do itinerário que se sobrepõem a uma data no período da estadia.

    Observação: overlap só é válido quando <Period> está definido como night.

Esse atributo precisa sempre ser especificado.

TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange 1..99 DateRange Um período que especifica as datas em que o tributo será aplicado.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @start 0..1 Date A data de início (com base no fuso horário da propriedade) do período. Essa data precisa ser anterior ou igual à data de end. Se start não for especificado, o período será ilimitado em termos de data de início.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @end 0..1 Date A data de término (com base no fuso horário da propriedade), inclusive, do período. Essa data precisa ser igual ou posterior à data de start. Se end não for especificado, o período será ilimitado em termos de data de término.
TaxFeeInfo / Property / Taxes / Tax / StayDates / DateRange / @days_of_week 0..1 string

Os dias da semana permitidos no período. Se não for especificado, todos os dias serão permitidos no período. Cada caractere da string especifica um dia. Por exemplo, "MTWHF" especifica que os dias da semana são permitidos no período.

Os caracteres válidos são:

  • M para segunda-feira
  • T para terça-feira
  • W para quarta-feira
  • H para quinta-feira
  • F para sexta-feira
  • S para sábado
  • U para domingo

Qualquer combinação de caracteres é válida.

TaxFeeInfo / Property / Taxes / Tax / Type 1 enum

Os valores válidos são:

  • percent: Uma porcentagem da taxa total
  • amount: Um valor fixo a ser adicionado à taxa final
  • cumulative_percent: Uma porcentagem da taxa total, tributos e tarifas acumuladas antes do cálculo desses tributos. Se esse valor for definido, <Rank> também precisará ser.
  • <Brackets> e <AgeBrackets> não podem ser especificados com cumulative_percent como tipo.

TaxFeeInfo / Property / Taxes / Tax / Basis 1 enum

Os valores válidos são:

  • room: A <Amount> é aplicada à sala.
  • person: O <Amount> é aplicado por pessoa. Esse valor só se aplica se <Type> estiver definido como o valor.
TaxFeeInfo / Property / Taxes / Tax / Period 1 enum

Os valores válidos são:

  • stay: O <Amount> é adicionado à tarifa total da estadia.
  • night: O valor de <Amount> é adicionado por noite da estadia.
TaxFeeInfo / Property / Taxes / Tax / Currency 0..1 string O código da moeda de três letras para a tributação (por exemplo, USD).

Observação: se <Currency> não for especificado, mas <Amount> for definido, o valor de <Currency> será padronizado como a moeda da taxa básica.

TaxFeeInfo / Property / Taxes / Tax / Amount 0..1 float O valor da porcentagem ou do montante dos tributos.
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights 0..1 ApplicableNights Esse valor só será aplicado se <Type> estiver definido como amount e <Period> estiver definido como night.

Limita o número de noites em que uma taxa pode ser aplicada.

Especifique max ou excluded, mas não ambos.

TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @max 0..1 integer <ApplicableNights max="N"> indica que as noites após as primeiras N noites precisam ser excluídas.
TaxFeeInfo / Property / Taxes / Tax / ApplicableNights / @excluded 0..1 integer <ApplicableNights excluded="N"> indica que as primeiras N noites precisam ser excluídas.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay 0..1 LengthOfStay Define os limites de duração da estadia em que essa taxa pode ser aplicada. O tributo não é aplicado quando a duração da estadia está fora dos limites mínimo e máximo.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @min 0..1 integer O número mínimo de noites permitidas na estadia para que a taxa seja aplicada. Se isso não for especificado, não haverá valor mínimo.
TaxFeeInfo / Property / Taxes / Tax / LengthOfStay / @max 0..1 integer O máximo de noites permitidas na estadia para que os tributos sejam aplicados. Se isso não for especificado, não haverá limite máximo.
TaxFeeInfo / Property / Taxes / Tax / Brackets 0..1 Brackets Contêiner para um ou mais elementos <Bracket>. Define um conjunto de colchetes fiscais contíguos e não sobrepostos. Por exemplo: impostos do IBS na Índia.

Esse elemento só é válido quando <Period> está definido como night e <Amount> não é especificado.

TaxFeeInfo / Property / Taxes / Tax / Brackets / @base_amount 0..1 float O valor da porcentagem ou do valor do imposto, aplicado às tarifas noturnas abaixo do valor de starts_at do primeiro intervalo.
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket 1..n Bracket Define uma faixa de imposto com base nas diárias.
TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @starts_at 1 float

Define o limite inferior de uma faixa tributária. O limite máximo é especificado no campo starts_at do colchete subsequente. Não há limite máximo para o último colchete.

Um limite de imposto está ativo quando a tarifa noturna é maior ou igual ao valor starts_at do limite e estritamente menor que o valor starts_at do limite seguinte.

Esse valor precisa ser estritamente maior do que 0.

TaxFeeInfo / Property / Taxes / Tax / Brackets / Bracket / @amount 1 float O valor da porcentagem ou do valor do imposto aplicado a esse limite.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets 0..1 AgeBrackets Permite especificar um conjunto de tributos com base na idade dos ocupantes.

Esse elemento só é válido quando <Brackets> e <Amount> não são especificados, <Basis> está definido como person e <Type> é definido como amount.

TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge 0..1 AdultCharge Contêiner para especificar tributos para adultos.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / AdultCharge / @amount 1 float O valor fixo de tributo aplicado para adultos.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets 0..1 ChildAgeBrackets Contêiner para conter um ou mais elementos <ChildAgeBracket>.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket 1..n ChildAgeBracket Define uma faixa etária para crianças e o valor do imposto correspondente.
TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age 1 integer

Define o limite máximo da idade de uma criança. O limite inferior é especificado no campo max_age + 1 do colchete anterior. Os limites superior e inferior são inclusivos. O limite inferior para o primeiro colchete é 0.

max_age precisa estar entre 0 e 17 (inclusive).

TaxFeeInfo / Property / Taxes / Tax / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount 1 float O valor fixo do imposto aplicado a crianças nessa faixa etária.
TaxFeeInfo / Property / Taxes / Tax / UserCountries 0..1 UserCountries Contêiner para listar os países do usuário em que os tributos estão incluídos ou excluídos. Se houver, os tributos só serão incluídos ou excluídos para usuários dos países especificados.
TaxFeeInfo / Property / Taxes / Tax / UserCountries / @type 0..1 enum O tipo de especificação de UserCountries.

Os valores válidos são include e exclude.

Se a type de UserCountries estiver definida como include, o imposto será aplicado apenas a usuários dos países listados.

Por outro lado, se type for exclude, os tributos serão aplicados apenas aos usuários fora dos países listados.

Se o campo User countries type não for definido, ele será tratado como include, e os tributos serão aplicados apenas aos usuários dos países listados.

TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country 1..n Country Define um país na lista de Usercountries.
TaxFeeInfo / Property / Taxes / Tax / UserCountries / Country / @code 1 string Um código de país CLDR, como DE ou FR. Em alguns países, o código de país CLDR não é igual ao código ISO do país de duas letras. Além disso, os códigos de região CLDR não são compatíveis.
TaxFeeInfo / Property / Taxes / Tax / Rank 1 integer

Uma classificação que especifica a ordem de inscrição para esse tributo ou taxa. Por exemplo, um valor de 2 significa que essa taxa será aplicada em segundo plano. Esse elemento precisa sempre ser especificado se <Type> estiver definido como cumulative_percent. Em geral, essa ordem é aplicada a tributos e taxas. Valores de classificação duplicados são permitidos entre tributos e taxas, mas isso pode resultar em um comportamento indefinido, em que os tributos e as tarifas serão aplicados de maneira arbitrária e cumulativa. Os tributos e taxas sem classificação são aplicados antes de todas as entradas classificadas.

<Rank> precisa estar no intervalo de 1 a 99 (inclusive).

TaxFeeInfo / Property / Fees 0..1 Fees Contêiner para um ou mais elementos <Fee>.
TaxFeeInfo / Property / Fees / Fee 1..n Fee

Uma taxa individual que se aplica à propriedade.

Todos os elementos filhos de <Tax> também têm suporte para <Fee> com a mesma sintaxe.

Exemplos

Há um limite de 300 tributos e taxas por propriedade. Consulte o exemplo "Excluir tributos" para remover tributos e taxas de uma propriedade.

Mensagem básica

Uma mensagem TaxFeeInfo básica:

<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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>

Excluir tributos

Exclua todos os tributos e taxas no nível da propriedade para o hotel especificado:

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

Tributo de Slab

Tributo GST indiano aplicado com base nas taxas por noite. Os colchetes fiscais são:

  • Nenhum imposto se a diária for menor ou igual a 1.000.
  • 12% de imposto se a diária for maior que 1.000 e menor ou igual a 7.500.
  • 18% de imposto se a diária for maior que 7.500.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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>

Tributos com base na idade

Tributos aplicados com base na idade dos ocupantes:

  • Tributo de US$ 20 para ocupantes adultos.
  • US$ 10 de imposto para crianças entre 11 e 17 anos.
  • Taxa de US$ 5 para crianças entre 0 e 10 anos.
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2024-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>

Respostas

Sintaxe

A mensagem TaxFeeInfoResponse usa a seguinte sintaxe:

<?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>

Elementos e atributos

A mensagem TaxFeeInfoResponse tem os seguintes elementos e atributos:

Elemento / @Attribute Ocorrências Tipo Descrição
TaxFeeInfoResponse 1 Complex element O elemento raiz que indica o sucesso ou os problemas de uma mensagem de solicitação de TaxFeeInfo recebida.
TaxFeeInfoResponse / @timestamp 1 DateTime A data e a hora de criação da mensagem.
TaxFeeInfoResponse / @id 1 string O identificador exclusivo da mensagem TaxFeeInfo associada.
TaxFeeInfoResponse / @partner 1 string A conta do parceiro para esta mensagem.
TaxFeeInfoResponse / Success 0..1 Success Indica que a mensagem TaxFeeInfo foi processada sem avisos, erros ou falhas.

<Success> ou <Issues> está presente em cada mensagem.

TaxFeeInfoResponse / Issues 0..1 Issues Um contêiner para um ou mais problemas encontrados durante o processamento da mensagem TaxFeeInfo.

Cada mensagem tem <Success> ou <Issues>.

TaxFeeInfoResponse / Issues / Issue 1..n Issue A descrição de um aviso, erro ou falha encontrada durante o processamento da mensagem TaxFeeInfo. Confira detalhes sobre esses problemas em Mensagens de erro de status do feed.
TaxFeeInfoResponse / Issues / Issue / @code 1 integer O identificador do problema.
TaxFeeInfoResponse / Issues / Issue / @status 1 enum

O tipo de problema encontrado.

Os valores válidos são warning, error e failure .

Exemplos

Sucesso

Veja a seguir uma resposta a uma mensagem TaxFeeInfo processada com sucesso.

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

Problemas

Veja a seguir uma resposta a uma mensagem TaxFeeInfo não processada devido a erros.

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