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 especificados en <StatusApplicationControl>, una actualización de cualquier restricción definida anteriormente solo reemplaza el valor de la misma restricción, mientras que agregar una restricción nueva no afecta otras restricciones definidas anteriormente. Por ejemplo, si antes se definía una estadía mínima de 2 días y, luego, se actualizaba un mensaje nuevo que solo contenía una estadía máxima de 7 días, esta acción no borraría el valor anterior de la estadía mínima.
Elementos y atributos
El mensaje OTA_HotelAvailNotifRQ tiene los siguientes elementos y atributos:
Nota: Cada tipo de restricción de duración de la estadía se establece de forma independiente. Por ejemplo, un mensaje que establece 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 las tarifas de habitaciones. |
| OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | Es el espacio de nombres XML. |
| OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | Es un identificador único para este mensaje de solicitud. Este valor se muestra en el mensaje de respuesta. Los caracteres permitidos son a-z, A-Z, 0-9, _ (guion bajo) y - (guion). |
| OTA_HotelAvailNotifRQ / @TimeStamp | 1 | DateTime | Fecha y hora de creación de este mensaje. |
| OTA_HotelAvailNotifRQ / @Version | 1 | decimal | Es la versión del mensaje de OpenTravel. |
| OTA_HotelAvailNotifRQ / POS | 0..1 | POS | Es un contenedor para especificar la cuenta de socio de este mensaje. Por lo general, se usa si tu backend proporciona feeds de precios para varias cuentas de socios. |
| OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | Obligatorio si <POS> está presente. Es un contenedor para el objeto <RequestorID>. |
| OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | Obligatorio si <POS> está presente. Define la cuenta del socio. |
| OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | Es la cuenta de socio de este mensaje. Este valor de cadena es el valor de Partner key que se indica en la
página Configuración de la cuenta de Hotel Center.
Nota: Si tienes un backend que proporciona feeds para varias cuentas, este valor debe coincidir con el valor del atributo |
| OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | Es un contenedor para uno o más elementos <AvailStatusMessage>. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | Es el identificador único de la propiedad. Este valor debe coincidir con el ID de hotel especificado con <id> en el elemento <listing> del feed de lista de hoteles. El ID del hotel también se indica en Hotel Center. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | Define la disponibilidad y las restricciones de las tarifas de habitaciones para diferentes períodos de una sola propiedad. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
Nota: Se prefiere el mensaje
OTA_HotelInvCountNotifRQ en lugar de establecer este
atributo. Es la cantidad de habitaciones restantes que se pueden reservar para el período en 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 parámetro de configuración de |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | Define el período, así como los identificadores del tipo de habitación
—InvTypeCode y el plan de tarifas
—RatePlanCode. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start | 1 | Date | Fecha de inicio según la zona horaria de la propiedad, que incluye el período. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End | 1 | Date | Es la fecha de finalización (según la zona horaria de la propiedad), que se incluye en el período. Debe ser igual o mayor que el valor de start.
Si start y end son iguales, la actualización se aplica a esa fecha. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | Se establece en true o 1 para incluir los lunes de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Se establece en true o 1 para incluir los martes de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Se establece en true o 1 para incluir los miércoles de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Se establece en true o 1 para incluir los jueves de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Se establece en true o 1 para incluir los viernes de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Se puede establecer en true o 1 para incluir los sábados de forma explícita.
Si se configura como |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Se establece en true o 1 para incluir los domingos de forma explícita.
Si se configura como |
| 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 un mensaje de Transacciones (datos de propiedad). |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | Es un identificador único del plan de tarifas. Este identificador se asigna al valor de <PackageID> en un mensaje de transacción (datos de propiedad). El plan de tarifas se define y se hace referencia a él en <StatusApplicationControl> en los mensajes <OTA_HotelRateAmountNotifRQ> y <OTA_HotelAvailNotifRQ>.
El atributo |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Es un contenedor para definir restricciones de LOS. No debe estar presente si <AvailStatusMessage> incluye el atributo BookingLimit. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | Es la longitud del patrón definido en FullPatternLOS.
Nota: Este atributo se debe establecer cuando se usa |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | Define restricciones sobre la duración de la estadía. Cuando se usa más de un elemento <LengthOfStay>, cada uno debe especificar un valor de MinMaxMessageType diferente. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | Es el valor de la unidad de la medición de la duración de la estadía. Ten en cuenta que un valor de cero se considera como sin restricción. Por ejemplo, <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> significa que no hay una duración máxima de la estadía.
Nota: Este atributo se debe establecer, a menos que se use |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | Es la unidad de tiempo. El valor predeterminado es "Day" si no se proporciona. El valor válido es el siguiente:
"Day" equivale a una noche de estadía.
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | Varios tipos de restricciones de duración de la estadía. SetMaxLOS,
SetMinLOS y FullPatternLOS se basan en la llegada. SetForwardMinStay y
SetForwardMaxStay se basan en la permanencia. Los valores máximos deben ser mayores o iguales 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 usa |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Es 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 mayor que
FixedPatternLength hereda el valor en la posición final. Por ejemplo, con FixedPatternLength="4" y
FullPatternLOS="YNYN", solo se permiten las duraciones de estadía 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 atributo BookingLimit. |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | Indica si el tipo de restricción especificado por el atributo Restriction está abierto o cerrado. Los valores válidos
son:
Los valores de Open y Close con Arrival:
Esta combinación especifica qué fechas del itinerario están disponibles
para el registro de entrada.Open y Close con Departure:
Esta combinación especifica qué fechas del itinerario están disponibles
para la salida.La fecha Por ejemplo, se puede reservar una estadía del 1 al 4 de abril, aunque del 2 al 4 de abril no se permitan llegadas. Nota:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Este atributo es obligatorio si se proporciona Estos son los valores válidos:
Tanto Por ejemplo, para una estadía de tres noches con fecha de llegada el 1 de abril, el itinerario completo es del 1 al 4 de abril. El valor de Nota: Si no se especifica |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | Es la duración mínima antes de la fecha de llegada (en la hora local de la propiedad) para la que se puede reservar esta tarifa de habitación.
Los tipos de valor válidos son los siguientes:
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | Es la duración máxima antes de la fecha de llegada (en la hora local de la propiedad) para la que se puede reservar esta tarifa de habitación.
Los tipos de valor válidos son los siguientes:
|
Ejemplos
Fecha de llegada de la estadía
Establece la duración mínima y máxima de la estadía (según 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 del LoS
Establece la duración mínima y máxima de la estadía (según la estadía continua).
<?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>
Cómo quitar las restricciones de LoS
Establecer Time="0" en <LengthOfStay> indica que no hay restricciones para la duración de la estadía especificada. Por ejemplo, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> significa que no hay una restricción de duración máxima de la estadía.
<?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>
Restricción de salida
Establece una restricción de cierre para la salida. (Esto evita los 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 llegada
Establece una restricción de cierre para la llegada. (Esto evita itinerarios con check-in 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 abierta
Disponibilidad abierta para un tipo de habitación y un plan de tarifas en fechas especificadas.
Nota: También se necesitan tarifas por noche, junto con un recuento de inventario superior a 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 de un tipo de habitación y un plan de tarifas en fechas especificadas. (Esto también se conoce como "suspensión de ventas").
<?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 reserva anticipada
Establece restricciones de período mínimo y máximo de reserva anticipada, que se aplican solo 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 de corte
Aplica un límite para las reservas en la fecha de llegada a las 18:00, hora local del 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>
Varias restricciones
Establece varias restricciones para las mismas fechas en 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 reserva
Establece los recuentos de inventario para un tipo de habitación en fechas especificadas.
Nota: Se prefiere el mensaje OTA_HotelInvCountNotifRQ antes de establecer 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 para un patrón completo.
Para una entrada el 26 de julio de 2023, solo se permiten duraciones de estadía de 2, 4 y 6. Las duraciones de estadía de 1, 3, 5 y más de 7 noches 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 | Es el elemento raíz de una respuesta a un mensaje de disponibilidad. |
| OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | Fecha y hora de creación de este mensaje. |
| OTA_HotelAvailNotifRS / @EchoToken | 1 | string | Es el identificador único del mensaje OTA_HotelAvailNotifRQ asociado. |
| OTA_HotelAvailNotifRS / Success | 0..1 | Success | Indica que el mensaje OTA_HotelAvailNotifRQ se procesó correctamente.
|
| OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Es un contenedor para uno o más problemas que se encontraron durante el procesamiento del mensaje OTA_HotelAvailNotifRQ.
|
| OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | Es la descripción de un error que se produjo durante el procesamiento del mensaje de OTA_HotelAvailNotifRQ. Puedes encontrar detalles sobre estos errores en
Mensajes de error sobre el estado del feed. |
| OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | Es el EWT (Error Warning Type) de OpenTravel Alliance asociado al error. Solo se usa el valor 12 (Processing exception). |
| OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | integer | Es el código de error de la OpenTravel Alliance (ERR) asociado al error.
Solo se usa el valor 450 (Unable to process). |
| OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | Es el estado de la solicitud original. Solo se usa el valor NotProcessed. |
| OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | Es el identificador de Google para el problema. Puedes encontrar detalles sobre estos errores en Mensajes de error sobre el estado del feed. |
Ejemplos
Listo
A continuación, se muestra una respuesta a un mensaje OTA_HotelAvailNotifRQ procesado correctamente.
<?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
A continuación, se muestra una respuesta a un mensaje OTA_HotelAvailNotifRQ que no se procesó 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>