OTA_HotelAvailNotifRQ

Solicitações

Sintaxe

A mensagem OTA_HotelAvailNotifRQ usa a seguinte sintaxe:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="message_ID"
                       TimeStamp="timestamp"
                       Version="3.0">
  <POS>
    <Source>
      <RequestorID ID="partner_key"/>
    </Source>
  </POS>
  <AvailStatusMessages HotelCode="HotelID">
    <AvailStatusMessage BookingLimit="integer">
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID"/>
      <LengthsOfStay FixedPatternLength="integer">
        <LengthOfStay Time="integer"
                      TimeUnit="[Day]"
                      MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
                      SetForwardMinStay|FullPatternLOS]">
          <LOS_Pattern FullPatternLOS="pattern"/>
        </LengthOfStay>
      </LengthsOfStay>
      <RestrictionStatus Status="[Close|Open]"
                         Restriction="[Arrival|Departure|Master]"
                         MaxAdvancedBookingOffset="integer_or_duration"
                         MinAdvancedBookingOffset="integer_or_duration"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Cada mensagem <OTA_HotelAvailNotifRQ> é tratada como uma atualização delta. Para cada propriedade, data, quarto e pacote especificados em <StatusApplicationControl>, uma atualização de qualquer restrição definida anteriormente. substitui apenas o valor da mesma restrição, enquanto a adição de nova restrição não afeta outras restrições definidas anteriormente. Por exemplo, se um mínimo de duração da estadia de 2 dias foi definida e uma nova mensagem contendo apenas uma duração máxima de estadia de sete dias foi atualizada, esta não apagaria o valor anterior de duração mínima da estadia.

Elementos e atributos

A mensagem OTA_HotelAvailNotifRQ tem os seguintes elementos e atributos:

Observação:cada tipo de restrição de duração da estadia é definidos de maneira independente. Por exemplo, uma mensagem que define SetMaxLOS não substitui um valor definido anteriormente para SetForwardMaxStay.

Elemento / @Attribute Ocorrências Tipo Descrição
OTA_HotelAvailNotifRQ 1 Complex element O elemento raiz de uma mensagem que define a disponibilidade de diária.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) O namespace do XML.
OTA_HotelAvailNotifRQ / @EchoToken 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).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime A data e a hora de criação da mensagem.
OTA_HotelAvailNotifRQ / @Version 1 decimal A versão da mensagem do OpenTravel.
OTA_HotelAvailNotifRQ / POS 0..1 POS É um contêiner para especificar a conta do parceiro para esta mensagem. É geralmente usada se o back-end fornece feeds de preço para várias contas de parceiros.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Obrigatório se <POS> estiver presente. Um contêiner para o <RequestorID>:
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Obrigatório se <POS> estiver presente. Define o parceiro do Compute Engine.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string A conta do parceiro para esta mensagem. Esse valor de string é o Valor de Partner key listado na página de configurações da conta na Central para Hotéis.

Observação: se você tem um back-end que fornece feeds para vários esse valor precisa corresponder ao partner da mensagem de transação (dados da propriedade) e o valor do atributo Valor do atributo ID na <RequestorID> elemento do seu <OTA_HotelRateAmountNotifRQ> mensagem para a mesma mensagem do Compute Engine.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Um contêiner para um ou mais <AvailStatusMessage> os elementos.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string O identificador exclusivo da propriedade. Esse valor precisa corresponder ao ID do hotel especificado usando &lt;id&gt; no elemento <listing> no Feed de lista de hotéis. O ID do hotel também aparece na Central para Hotéis.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Define a disponibilidade e as restrições de diárias para horários diferentes para uma única propriedade.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Observação: o é preferível usar a mensagem OTA_HotelInvCountNotifRQ em vez de configurar esta .

O número de salas restantes que podem ser reservadas para o período em <StatusApplicationControl>. Se BookingLimit for especificado, <StatusApplicationControl> deve especificar InvTypeCode, e o <AvailStatusMessage> não pode conter <LengthOfStay> ou <RestrictionStatus>.

Precisa ser igual a ou maior que zero. O padrão será 0 se o valor for negativo ou não for informado.

Observação: para definir a disponibilidade de salas em um determinado <StatusApplicationControl>, a configuração O atributo BookingLimit deve ser definido pelo menos uma vez.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Define o período, bem como os identificadores do tipo de quarto. — InvTypeCode e plano de tarifa - RatePlanCode
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date A data de início com base no fuso horário da propriedade que é inclusivo. do período.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date A data de término (com base no fuso horário da propriedade), incluindo o período. Precisa ser igual ou maior que o valor de start. Se start e end forem iguais, a atualização será aplicada até essa data.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Defina como true ou 1 para incluir explicitamente as segundas-feiras.

Se definido como true, outros dias da semana que não forem explicitamente definidos como "true" são excluídos (na verdade, eles são filtradas das datas dentro de Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Defina como true ou 1 para incluir explicitamente as terças-feiras.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtrada a partir das datas nos campos Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Defina como true ou 1 para incluir explicitamente as quartas-feiras.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtrada a partir das datas nos campos Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Defina como true ou 1 para incluir explicitamente as quintas-feiras.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtrada a partir das datas nos campos Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Defina como true ou 1 para incluir explicitamente as sextas-feiras.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtrada a partir das datas nos campos Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Defina como true ou 1 para incluir explicitamente os sábados.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtradas a partir das datas nos campos Início e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Defina como true ou 1 para incluir explicitamente os domingos.

Se definido como true, outros dias da semana que não forem explicitamente definidos como true são excluídos. filtrada a partir das datas nos campos Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string O identificador exclusivo do inventário (tipo de quarto). Esse valor mapeia para <RoomID> na seção Transações (Dados da propriedade).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string Um identificador exclusivo para o plano de tarifação. Esse identificador é mapeado para o do valor <PackageID> em uma transação (dados da propriedade) mensagem. O plano de tarifação é definido com mais detalhes em <StatusApplicationControl> em ambos <OTA_HotelRateAmountNotifRQ> e <OTA_HotelAvailNotifRQ> mensagens.

O atributo RatePlanCode não é aplicável e deve não for especificado, quando <AvailStatusMessage> contém o BookingLimit. Deve ser especificado se <RestrictionStatus> ou <LengthOfStay> é especificado.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay Um contêiner para definir restrições de estadia. Não deve estar presente se <AvailStatusMessage> inclui o BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer O comprimento do padrão definido em FullPatternLOS.

Observação: esse atributo deve ser definido ao usar MinMaxMessageType="FullPatternLOS". Caso contrário, será ausente.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Define restrições para a duração da estadia. Ao usar mais de um <LengthOfStay>, cada um precisa especificar um um valor de MinMaxMessageType diferente.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Valor da unidade de medida da duração da estadia. Um valor de zero é tratado como nenhuma restrição. Por exemplo, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> significa que não há valor máximo duração da estadia.

Observação: esse atributo precisa ser definido, a menos que você use MinMaxMessageType="FullPatternLOS"

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum A unidade de tempo. Se não for informado, o padrão será "Day". Válida o valor é:
  • Day
. Observação:uma unidade de "Day" equivale a uma estadia de uma noite.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Diversos tipos de restrições de duração da estadia. SetMaxLOS, SetMinLOS e FullPatternLOS estão chegando em nuvem. SetForwardMinStay e SetForwardMaxStay são baseados em estadia. Os valores máximos devem ser maiores ou iguais aos valores mínimos.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Define o padrão de restrição da duração da estadia.

Observação: esse elemento deve estar presente ao usar MinMaxMessageType="FullPatternLOS". Caso contrário, será ausente.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Uma sequência de caracteres Y e N indicando se cada duração da estadia é permitida, de uma noite ao valor em FixedPatternLength Qualquer duração da estadia maior que FixedPatternLength herda o valor na posição final. Para exemplo, com FixedPatternLength="4" e FullPatternLOS="YNYN", apenas as durações de estadia 1 e 3 são permitidas.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Define restrições de itinerário. Não deve estar presente se <AvailStatusMessage> inclui o BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Indica se o tipo de restrição especificada pelo O atributo Restriction está aberto ou fechado. Valores válidos são:
  • Open
  • Close

Observação:

  • Por padrão, o Google presume que A configuração Master para todos os produtos é Close. É possível configurar isso em "Disponibilidade padrão" no Hotel do Google Analytics Center. O status "Fechado" na Central para Hotéis corresponde ao valor Close aqui.
  • Definir Master como Close é um "pare de vender".
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Esse atributo é obrigatório quando Status é fornecido.

Os valores válidos são:

  • Arrival: Esse valor evita itinerários com uma da data de check-in nos dias Start e End inclusiva.
  • Departure: Esse valor evita itinerários com uma data do check-out durante os dias Start e End período, inclusive.
  • Master:: esse valor indica se o quarto está disponível para reserva na data.

Observação:se o Restriction não for especificado, o o valor padrão é Master.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Duração mínima antes da data de chegada (no local da propriedade horário) para o qual essa diária pode ser reservada.

Os tipos de valor válidos são:

  • Integer: O número de dias antes da chegada data. Por exemplo, o valor 1 indica a diária. deve ser reservado pelo menos um dia antes da data de chegada. Um valor de 0 (o valor padrão) indica que não há restrições no o último horário de reserva.
  • ISO 8601 Duration (days, hours, and minutes): O número de dias (e opcionalmente horas/minutos) antes da chegada data. Por exemplo, o valor P1D indica que o quarto diária deve ser reservada um dia antes da data de chegada. Um valor de P0DT6H indica que a reserva precisa ocorrer seis horas. antes do final da data de chegada (por exemplo, 18h) ou antes.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Duração máxima antes da data de chegada (no local da propriedade horário) para o qual essa diária pode ser reservada.

Os tipos de valor válidos são:

  • Integer: O número de dias antes da chegada data. Por exemplo, o valor 30 indica a diária. não podem ser reservadas para menos de 30 dias antes da data de chegada. Um O valor 0 (padrão) indica que não há restrições no primeiro horário da reserva.
  • ISO 8601 Duration (days, hours, and minutes): O número de dias (e opcionalmente horas/minutos) antes da chegada data. Por exemplo, o valor P30D indica que o quarto a tarifa não pode ser reservada para um período anterior a 30 dias antes da data de chegada. O valor P30DT6H indica que não é possível fazer a reserva antes das 18h, 30 dias antes da data de chegada.

Exemplos

Data de chegada

Defina as durações mínima e máxima da estadia (com base na data de chegada).

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay>
        <LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
        <LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Duração da LoS

Defina as durações mínima e máxima da estadia (com base na estadia).

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay>
        <LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
        <LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Restrição de partida

Defina um trajeto de fechamento para partida. Isso evita itinerários com check-out em datas específicas.)

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Departure"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Restrição de chegada

Defina uma restrição de fechamento para chegada. Isso evita itinerários com em datas específicas.)

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Arrival"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Datas de disponibilidade abertas

Disponibilidade de disponibilidade para um tipo de quarto e plano de tarifa em datas especificadas.

Observação: também são necessárias taxas por noite, junto com uma contagem de inventário. maior que 0 para o tipo de quarto, antes que os preços estejam totalmente disponíveis.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Open" Restriction="Master"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Fechar datas de disponibilidade

Fechar a disponibilidade para um tipo de quarto e plano de tarifa nas datas especificadas. (Este também é conhecida como "parar de vender".)

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Master"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Restrições de reserva antecipada

Defina restrições mínimas e máximas da janela de reserva futura (aplicadas apenas) aos fins de semana.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-01-01"
                                End="2023-06-30"
                                Mon=”false”
                                Tue=”false”
                                Weds=”false”
                                Thur=”false”
                                Fri=”false”
                                Sat=”true”
                                Sun=”true”
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus MaxAdvancedBookingOffset="30"
                         MinAdvancedBookingOffset="2"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Agendamento de horário

Defina um limite para a reserva na data de chegada às 18h no local do hotel tempo de resposta.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-01-01"
                                End="2023-06-30"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Várias restrições

Defina várias restrições para as mesmas datas para um tipo de quarto e plano de tarifa.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Open" Restriction="Master"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Arrival"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Departure"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Limite de agendamento

Definir contagens de inventário para um tipo de quarto em datas especificadas.

Observação:o atributo OTA_HotelInvCountNotifRQ tem preferência em vez de definir esse atributo.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage BookingLimit="5">
      <!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

FullPatternLoS

Defina um padrão completo de restrição de duração da estadia.

Para um check-in em 26 de julho de 2023, apenas as durações de estadia de 2, 4 e 6 são permitido. As durações das estadias 1, 3, 5 e 7 ou mais não estão disponíveis.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-26"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay FixedPatternLength="7">
        <LengthOfStay MinMaxMessageType="FullPatternLOS">
          <LOS_Pattern FullPatternLOS="NYNYNYN"/>
        </LengthOfStay>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Respostas

Sintaxe

A mensagem OTA_HotelAvailNotifRS usa a seguinte sintaxe:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="timestamp"
                       EchoToken="echo_token"
                       Version="3.0">
  <!-- Either Success or Errors will be populated. -->
  <Success/>
  <Errors>
    <Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
  </Errors>
</OTA_HotelAvailNotifRS>

Elementos e atributos

A mensagem OTA_HotelAvailNotifRS tem os seguintes elementos e atributos:

Elemento / @Attribute Ocorrências Tipo Descrição
OTA_HotelAvailNotifRS 1 Complex element O elemento raiz de uma resposta a uma mensagem de disponibilidade.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime A data e a hora de criação da mensagem.
OTA_HotelAvailNotifRS / @EchoToken 1 string O identificador exclusivo do identificador OTA_HotelAvailNotifRQ mensagem.
OTA_HotelAvailNotifRS / Success 0..1 Success Indica que a mensagem OTA_HotelAvailNotifRQ foi processado com sucesso.

<Success> ou <Errors> são presentes em cada mensagem.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Um contêiner para um ou mais problemas encontrados durante o processamento da OTA_HotelAvailNotifRQ mensagem.

<Success> ou <Errors> são presentes em cada mensagem.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error A descrição de um erro encontrado durante o processamento do OTA_HotelAvailNotifRQ mensagem. Detalhes sobre esses erros podem ser encontrado em Mensagens de erro de status do feed.
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer O tipo de aviso de erro (EWT, na sigla em inglês) da OpenTravel Alliance associado à erro. Apenas o valor 12 (Processing exception) é usado.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer O ERR (código de erro) da OpenTravel Alliance associado ao erro. Apenas o valor 450 (Unable to process) é usado.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum O status da solicitação original. Apenas o valor NotProcessed é usado.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string É o identificador do Google para o problema. Detalhes sobre esses erros podem ser encontrado em Mensagens de erro de status do feed.

Exemplos

Sucesso

A seguir, temos uma resposta para um erro OTA_HotelAvailNotifRQ.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <Success/>
</OTA_HotelAvailNotifRS>

Erros

O comando a seguir é uma resposta a uma mensagem OTA_HotelAvailNotifRQ não processada devido a erros.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <Errors>
    <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
  </Errors>
</OTA_HotelAvailNotifRS>