OTA_HotelAvailNotifRQ

Solicitudes

Sintaxis

El mensaje OTA_HotelAvailNotifRQ usa la siguiente sintaxis:

<?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 mensaje <OTA_HotelAvailNotifRQ> se trata como una actualización delta. Para cada propiedad, fecha, habitación y paquete especificado en <StatusApplicationControl>, una actualización de cualquier restricción definida con anterioridad solo reemplaza el valor de la misma restricción, mientras que agregar una restricción nueva no afecta otras restricciones definidas con anterioridad. Por ejemplo, si un mínimo se definió anteriormente la duración de la estadía de 2 días y, luego, se envió un mensaje nuevo que contenía solo una duración máxima de estadía de 7 días, este no borraría el valor anterior de duración mínima de la estadía.

Elementos y atributos

El mensaje OTA_HotelAvailNotifRQ tiene los siguientes elementos y atributos:

Nota: Cada tipo de restricción de duración de estadía es de establecer de forma independiente. Por ejemplo, un mensaje que establezca SetMaxLOS no reemplaza un valor definido previamente para SetForwardMaxStay.

Elemento / @Attribute Casos Tipo Descripción
OTA_HotelAvailNotifRQ 1 Complex element Es el elemento raíz de un mensaje que define la disponibilidad de la tarifa de la habitación.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) El espacio de nombres XML.
OTA_HotelAvailNotifRQ / @EchoToken 1 string Un identificador único para este mensaje de solicitud. Se muestra este valor en el mensaje de respuesta. Los caracteres permitidos son a-z, A-Z, 0-9, _ (guion bajo), y - (guion).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime La fecha y hora de creación de este mensaje.
OTA_HotelAvailNotifRQ / @Version 1 decimal La versión del mensaje de OpenTravel.
OTA_HotelAvailNotifRQ / POS 0..1 POS Un contenedor para especificar la cuenta de socio para este mensaje. Sí se suele usar si el backend proporciona feeds de precios para varias cuentas de socios.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Es obligatorio si <POS> está presente. Un contenedor para la <RequestorID>
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Es obligatorio si <POS> está presente. Define el socio de servicio predeterminada.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string La cuenta de socio de este mensaje. Este valor de cadena es el Partner key aparece en el En la página Configuración de la cuenta de Hotel Center

Nota: Si tienes un backend que proporciona feeds para varios cuentas, este valor debe coincidir con el partner el valor del atributo de tu mensaje de transacción (datos de la propiedad) y el ID en el campo <RequestorID> elemento de tu <OTA_HotelRateAmountNotifRQ> mensaje para la misma de servicio predeterminada.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Un contenedor para uno o más <AvailStatusMessage> o de terceros.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string Es el identificador único de la propiedad. Este valor debe coincidir con el ID de hotel especificado con &lt;id&gt; en el elemento <listing> del feed de lista de hoteles. El ID de hotel también aparece en Hotel Center.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Define la disponibilidad y las restricciones de la tarifa de la habitación para diferentes horarios. para una sola propiedad.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Nota: El elemento Se prefiere el mensaje OTA_HotelInvCountNotifRQ en lugar de configurarlo .

La cantidad de salas de reuniones restantes que se pueden reservar para el período en <StatusApplicationControl>. Si BookingLimit, Se debe especificar <StatusApplicationControl> InvTypeCode y <AvailStatusMessage> no puede contener <LengthOfStay> o <RestrictionStatus>

Debe ser igual o mayor que 0. El valor predeterminado es 0 si es negativo o no se proporciona.

Nota: Para establecer la disponibilidad de habitaciones para un el parámetro de configuración <StatusApplicationControl>, El atributo BookingLimit se debe configurar al menos una vez.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Define el período, así como los identificadores del tipo de habitación —InvTypeCode y plan de tarifas RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date La fecha de inicio que es inclusiva, según la zona horaria de la propiedad, del período.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date La fecha de finalización (según la zona horaria de la propiedad), que incluye el durante un período específico. Debe ser igual o mayor que el valor start. Si start y end son iguales, se aplica la actualización hasta esa fecha.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Configúralo en true o 1 para incluir los lunes de forma explícita.

Si la estableces como true, otros días de la semana que no estén establecidas explícitamente en `true` se excluyen (en efecto, son se filtró a partir de las fechas correspondientes al período de Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Configúralo en true o 1 para incluir los martes de manera explícita.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son se filtró a partir de las fechas dentro de Start y End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Configúralo en true o 1 para incluir los miércoles de manera explícita.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son se filtró a partir de las fechas dentro de Start y End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Configúralo en true o 1 para incluir los jueves de forma explícita.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son se filtró a partir de las fechas dentro de Start y End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Configúralo en true o 1 para incluir los viernes de manera explícita.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son se filtró a partir de las fechas dentro de Start y End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Configúralo en true o 1 para incluir explícitamente los sábados.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son filtrar de las fechas de las columnas de End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Configúralo en true o 1 para incluir los domingos de forma explícita.

Si la estableces como true, otros días de la semana que no estén establecidos de forma explícita en true se excluyen (en efecto, son se filtró a partir de las fechas dentro de Start y End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string Es el identificador único del inventario (tipo de habitación). Este valor se asigna a <RoomID> en una operación Transactions (Datos de la propiedad).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string Es un identificador único para el plan de tarifas. Este identificador se asigna valor de la <PackageID> en una transacción (datos de propiedad) mensaje. El plan de tarifas se define con más detalle y se denomina en <StatusApplicationControl> en ambas <OTA_HotelRateAmountNotifRQ> y <OTA_HotelAvailNotifRQ> mensajes.

El atributo RatePlanCode no es aplicable y debe sin especificar, cuando <AvailStatusMessage> contiene el elemento atributo BookingLimit. Se debe especificar si <RestrictionStatus> o Se especifica <LengthOfStay>.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay Es un contenedor para definir las restricciones de duración de la estadía. No debe estar presente si <AvailStatusMessage> incluye el BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer La longitud del patrón definida en FullPatternLOS.

Nota: Este atributo se debe establecer cuando se use MinMaxMessageType="FullPatternLOS" y, de lo contrario, está ausente.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Define las restricciones sobre la duración de la estadía. Cuando uses más de uno <LengthOfStay>, cada uno debe especificar un un valor de MinMaxMessageType diferente.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Es el valor unitario de la medición de la duración de la estadía. Ten en cuenta que un valor de cero se trata como sin restricción. Por ejemplo, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> significa que no hay un máximo y la duración de la estadía.

Nota: Este atributo se debe establecer, a menos que se use MinMaxMessageType="FullPatternLOS"

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum La unidad de tiempo. El valor predeterminado es "Day" si no se proporciona. Válida valor es:
  • Day
Nota: Una unidad de "Day" equivale a una estadía de 1 noche.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Varios tipos de restricciones de duración de la estadía. SetMaxLOS, SetMinLOS y FullPatternLOS están llegando basado en la nube. SetForwardMinStay y SetForwardMaxStay se basan en la estadía. Los valores máximos deben ser mayor o igual que los valores mínimos.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Define el patrón de restricción de la duración de la estadía.

Nota: Este elemento debe estar presente cuando se use. MinMaxMessageType="FullPatternLOS" y, de lo contrario, está ausente.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Una secuencia de caracteres Y y N que indica si se permite cada duración de la estadía, desde una noche hasta el valor en FixedPatternLength Cualquier duración de la estadía superior a FixedPatternLength hereda el valor en la posición final. Para Por ejemplo, con FixedPatternLength="4" y FullPatternLOS="YNYN", solo se permiten las duraciones de 1 y 3.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Define las restricciones del itinerario. No debe estar presente si <AvailStatusMessage> incluye el BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Indica si el tipo de restricción especificado por el El atributo Restriction está abierto o cerrado. Valores válidos son:
  • Open
  • Close

Nota:

  • De forma predeterminada, Google supone que el El parámetro de configuración de Master para todos los productos es Close. Puedes configurar esto mediante la “Disponibilidad predeterminada” en Hoteles Configuración de precios de Center. The "Closed" (Cerrada) en Hotel Center corresponde al valor Close aquí.
  • Establecer Master en Close se conoce como "detener la venta".
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Este atributo es obligatorio si se proporciona Status.

Estos son los valores válidos:

  • Arrival:: Este valor evita itinerarios con una fecha de entrada durante el Start y el End que incluye distintos rangos de valores.
  • Departure:: Este valor evita itinerarios con una fecha de salida durante el Start y el End período, inclusive.
  • Master: Este valor indica si la habitación está disponible para su reserva en la fecha.

Nota: Si no se especifica Restriction, el el valor predeterminado es Master.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Duración mínima antes de la fecha de llegada (en la ubicación local de la propiedad (hora) para el que se puede reservar esta tarifa de habitación.

Los tipos de valor válidos son los siguientes:

  • Integer: La cantidad de días antes de la llegada fecha. Por ejemplo, un valor de 1 indica la tarifa de la habitación. se deben reservar al menos un día antes de la fecha de llegada. Un valor de 0 (el valor predeterminado) indica que no hay restricciones en la hora de la reserva más reciente.
  • ISO 8601 Duration (days, hours, and minutes): El la cantidad de días (y, opcionalmente, horas/minutos) antes de la llegada fecha. Por ejemplo, un valor de P1D indica que la habitación la tarifa se debe reservar un día antes de la fecha de llegada. Un valor de P0DT6H indica que la reserva debe realizarse en seis horas. antes de que finalice la fecha de llegada (es decir, 18:00) o antes.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Duración máxima antes de la fecha de llegada (en la ubicación local de la propiedad (hora) para el que se puede reservar esta tarifa de habitación.

Los tipos de valor válidos son los siguientes:

  • Integer: La cantidad de días antes de la llegada fecha. Por ejemplo, un valor de 30 indica la tarifa de la habitación. no se pueden reservar antes de 30 días antes de la fecha de llegada. R valor de 0 (el valor predeterminado) indica que no hay restricciones en la hora de reserva más temprana.
  • ISO 8601 Duration (days, hours, and minutes): El Cantidad de días (y, opcionalmente, horas/minutos) antes de la llegada fecha. Por ejemplo, un valor de P30D indica que la habitación tarifa no se puede reservar antes de los 30 días antes de la fecha de llegada. Un valor de P30DT6H indica que no se puede realizar la reserva antes de las 6:00 p.m., 30 días antes de la fecha de llegada.

Ejemplos

Fecha de llegada a la LOS

Establece las duraciones mínimas y máximas de la estadía (en función de la fecha de llegada).

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

Duración de la duración de la estadía

Establece las duraciones mínimas y máximas de la estadía (en función de la estadía).

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

Restricción de salidas

Configura una restricción de cierre hasta la salida. (Esto evita itinerarios con salida en las fechas 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="Departure"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Restricción de llegadas

Establece una restricción de tipo “cerrado hasta la llegada”. (Esto evita itinerarios con registrarse en fechas 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>

Fechas de disponibilidad abiertas

Abrir la disponibilidad para un tipo de habitación y un plan de tarifas en fechas específicas.

Nota: También se requieren tarifas por noche, junto con un recuento del inventario. mayor que 0 para el tipo de habitación, antes de que los precios estén completamente disponibles

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


Cerrar fechas de disponibilidad

Cierra la disponibilidad para un tipo de habitación y un plan de tarifas en fechas específicas. (Este también se conoce como "detener la venta").

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

Restricciones de reservas anticipadas

Establecer restricciones mínimas y máximas del período de reserva anticipada, solo aplicadas los fines 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 para el horario límite

Aplica un horario límite para reservar en la fecha de llegada a las 18:00 en el horario local tiempo.

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

Restricciones múltiples

Establece varias restricciones durante las mismas fechas para un tipo de habitación y un plan de tarifas.

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


Límite de reservas

Establece recuentos de inventario para un tipo de habitación durante fechas específicas.

Nota: El valor OTA_HotelInvCountNotifRQ antes de configurar este 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

Establece una restricción de duración de la estadía del patrón completo.

Para registrar la entrada el 26 de julio de 2023, solo se admiten las duraciones de 2, 4 y 6 estadías por lo que está permitido. Las duraciones de estadías de 1, 3, 5 y 7 o más no están disponibles.

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


Respuestas

Sintaxis

El mensaje OTA_HotelAvailNotifRS usa la siguiente sintaxis:

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

El mensaje OTA_HotelAvailNotifRS tiene los siguientes elementos y atributos:

Elemento / @Attribute Casos Tipo Descripción
OTA_HotelAvailNotifRS 1 Complex element El elemento raíz de una respuesta a un mensaje de disponibilidad.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime La fecha y hora de creación de este mensaje.
OTA_HotelAvailNotifRS / @EchoToken 1 string El identificador único del servicio de OTA_HotelAvailNotifRQ mensaje.
OTA_HotelAvailNotifRS / Success 0..1 Success Indica que el mensaje OTA_HotelAvailNotifRQ se se procesó correctamente.

<Success> o <Errors> es presente en cada mensaje.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Un contenedor para uno o más problemas encontrados durante el procesamiento del OTA_HotelAvailNotifRQ mensaje.

<Success> o <Errors> es presente en cada mensaje.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error La descripción de un error encontrado durante el procesamiento del OTA_HotelAvailNotifRQ mensaje. Los detalles sobre estos errores pueden se pueden encontrar en Mensajes de error del estado del feed
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer El EWT (tipo de advertencia de error) de OpenTravel Alliance asociado con el . Solo se usa el valor 12 (Processing exception).
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer El ERR (código de error) de OpenTravel Alliance asociado con el error. Solo se usa el valor 450 (Unable to process).
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum El estado de la solicitud original. Solo el valor NotProcessed está en uso.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string Es el identificador de Google del problema. Puedes encontrar detalles sobre estos errores se encuentra en Mensajes de error del estado del feed

Ejemplos

Listo

La siguiente es una respuesta a un problema Mensaje 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>

Errores

La siguiente es una respuesta a un mensaje OTA_HotelAvailNotifRQ no procesado debido a errores.

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