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 especificado em
<StatusApplicationControl>, uma atualização de qualquer restrição definida anteriormente
substitui apenas o valor da mesma restrição, enquanto a adição de uma nova restrição
não afeta outras restrições definidas anteriormente. Por exemplo, se uma estadia mínima de dois dias foi definida anteriormente e uma nova mensagem contendo apenas uma estadia máxima de sete dias foi atualizada, essa ação não vai apagar o valor anterior da estadia mínima.
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 é definido de forma 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 da tarifa do quarto. | 
| 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. Ele é geralmente usado quando 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 a<RequestorID>. | 
| OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | Obrigatório se <POS>estiver presente. Define a conta de
        parceiro. | 
| OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | A conta do parceiro para esta mensagem. Esse valor de string é o valor de Partner keylistado na 
        página "Configurações da conta" da Central para Hotéis.Observação:se você tiver um back-end que fornece feeds para várias contas, esse valor precisa corresponder ao valor do atributo  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | Um contêiner para um ou mais elementos <AvailStatusMessage>. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | O identificador exclusivo da propriedade. Esse valor precisa corresponder ao ID do hotel especificado usando <id> no elemento <listing> no feed de lista de hotéis. O ID do hotel também está listado na Central para Hotéis. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | Define a disponibilidade e as restrições de tarifas de quartos para diferentes períodos de tempo em uma única propriedade. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer | Observação:a mensagem 
        OTA_HotelInvCountNotifRQ é a preferida em vez de definir esse
        atributo.  O número de salas restantes que podem ser reservadas para o período em  Precisa ser igual ou maior que 0. O padrão é 0 se for negativo ou não for fornecido. Observação:para estabelecer a disponibilidade de quartos para uma determinada configuração de  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | Define o período e os identificadores do tipo de quarto ( InvTypeCode) e do 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 inclui o 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.
        Sestarteendforem iguais, a atualização será aplicada
        a essa data. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Defina como trueou1para incluir explicitamente as segundas-feiras.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Defina como trueou1para incluir explicitamente as terças-feiras.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Defina como trueou1para incluir explicitamente as quartas-feiras.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Defina como trueou1para incluir explicitamente as quintas-feiras.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Defina como trueou1para incluir explicitamente as sextas-feiras.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Defina como trueou1para incluir explicitamente os sábados.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Defina como trueou1para incluir explicitamente os domingos.Se definido como  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | O identificador exclusivo do inventário (tipo de quarto). Esse valor é mapeado para <RoomID>em uma mensagem Transactions (Property Data). | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | Um identificador exclusivo do plano de tarifas. Esse identificador é mapeado para o valor de <PackageID>em uma mensagem de transação (dados da propriedade). O plano de tarifas é definido e mencionado em<StatusApplicationControl>nas mensagens<OTA_HotelRateAmountNotifRQ>e<OTA_HotelAvailNotifRQ>.O atributo  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Um contêiner para definir restrições de LOS. Não precisa estar presente se <AvailStatusMessage>incluir o
        atributoBookingLimit. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | O comprimento do padrão definido em FullPatternLOS.Observação:esse atributo precisa ser definido ao usar
         | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | Define restrições sobre a duração da estadia. Ao usar mais de um elemento <LengthOfStay>, cada um precisa especificar um valorMinMaxMessageTypediferente. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | Valor da unidade da medição 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á duração máxima da estadia.Observação:esse atributo precisa ser definido, a menos que seja usado
         | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | A unidade de tempo. Se não for informado, o padrão será "Day". O valor
      válido é:
 "Day"equivale a uma estadia de uma noite. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | Vários tipos de restrições de duração da estadia. SetMaxLOS,SetMinLOSeFullPatternLOSsão baseados na
        chegada.SetForwardMinStaye
        SetForwardMaxStaysão baseados em permanência. Os valores máximos precisam 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 duração da restrição. Observação:esse elemento precisa estar presente ao usar
         | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Uma sequência de caracteres YeNque indica se cada duração de estadia é permitida, de uma noite até o valor emFixedPatternLength. Qualquer duração de estadia maior que
        FixedPatternLengthherda o valor na posição final. Por
        exemplo, comFixedPatternLength="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 precisa estar presente se <AvailStatusMessage>incluir o
        atributoBookingLimit. | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Indica se o tipo de restrição especificado pelo
         atributo Restrictionestá aberto ou fechado. Os valores válidos
        são:
 Os valores  OpeneClosecomArrival:
          essa combinação especifica quais datas no itinerário estão disponíveis
          para check-in.OpeneClosecomDeparture:
          essa combinação especifica quais datas no itinerário estão disponíveis
          para check-out.A data de  Por exemplo, para uma estadia de 1º a 4 de abril, em que 2 a 4 de abril estão indisponíveis, ainda é possível fazer reservas. Observação: 
 | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Esse atributo é obrigatório se  Os valores válidos são: 
 
 Por exemplo, para uma estadia de três noites com data de chegada em 1º de abril, o itinerário completo é de 1º a 4 de abril. O valor de  Observação:se o  | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | Duração mínima antes da data de chegada (no fuso horário local da propriedade) em que essa tarifa pode ser reservada. Os tipos de valor válidos são: 
 | 
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | Duração máxima antes da data de chegada (no horário local da propriedade) em que essa tarifa de quarto pode ser reservada. Os tipos de valor válidos são: 
 | 
Exemplos
Data de chegada da LoS
Defina a duração 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 a duração mínima e máxima da estadia (com base na permanência).
<?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>
Remover restrições de LoS
A configuração Time="0" em <LengthOfStay> indica que não há
restrições para a duração de estadia especificada. Por exemplo,
<LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> significa que não há
restrição de duração máxima da estadia.
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2024-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2024-07-26"
                                End="2024-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay>
        <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
Restrição de partida
Defina uma restrição de saída fechada. Isso impede itinerários com saída 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 chegada. Isso impede itinerários com check-in em datas especificadas.
<?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
Disponibilidade aberta para um tipo de quarto e plano de tarifa em datas específicas.
Observação:também são necessárias tarifas noturnas e uma contagem de inventário maior que 0 para o tipo de quarto antes que os preços fiquem 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 de um tipo de quarto e plano de tarifa em datas específicas. Isso também é conhecido como "stop sell".
<?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 de janela de reserva avançada, aplicadas apenas nos 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>
Reserva de corte
Aplique um limite para reservas na data de chegada às 18h no horário local do hotel.
<?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 nas 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 reservas
Defina os inventários de um tipo de quarto em datas específicas.
Observação:a mensagem OTA_HotelInvCountNotifRQ é preferencial à configuração desse 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 uma restrição de duração de estadia de padrão completo.
Para um check-in em 26 de julho de 2023, apenas durações de 2, 4 e 6 são permitidas. As durações de estadia 1, 3, 5 e 7+ 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 da mensagem OTA_HotelAvailNotifRQassociada. | 
| OTA_HotelAvailNotifRS / Success | 0..1 | Success | Indica que a mensagem OTA_HotelAvailNotifRQfoi
        processada.
 | 
| OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Um contêiner para um ou mais problemas encontrados durante o processamento da
        mensagem OTA_HotelAvailNotifRQ.
 | 
| OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | A descrição de um erro encontrado ao processar a
        mensagem OTA_HotelAvailNotifRQ. Confira os detalhes desses erros em 
        Mensagens de erro de status do feed. | 
| OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | O EWT (tipo de aviso de erro) da OpenTravel Alliance associado ao erro. Somente 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.
      Somente o valor 450 (Unable to process)é usado. | 
| OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | O status da solicitação original. Somente o valor NotProcessedé usado. | 
| OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | O identificador do Google para o problema. Confira os detalhes desses erros em Mensagens de erro de status do feed. | 
Exemplos
Sucesso
Confira a seguir uma resposta para uma mensagem OTA_HotelAvailNotifRQ processada.
<?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
Confira a seguir uma resposta a uma mensagem OTA_HotelAvailNotifRQ que não foi 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>