API Reference: Confirmación de Disponibilidad de una Tarifa
Confirmación de Disponibilidad de una Tarifa (AvailabilityValidation)
Confirma la vigencia de una tarifa provista por una consulta de disponibilidad previa
Request: AvailabilityValidationRQ (Estructura del Documento)
Response: AvailabilityValidationRS (Estructura del Documento)
Ejemplo de uso:
- Solicitud:
<AvailabilityValidationRQ>
<GeneralParameters>
<PreferedLanguage LanguageCode="es"/>
<PreferedCurrency CurrencyCode="ARS"/>
</GeneralParameters>
<Products>
<Hotels>
<Hotel TripProductID="c9833bdf-dcdf-4d78-a437-26dadba1e3fe"/>
</Hotels>
</Products>
</AvailabilityValidationRQ>
Parámetro | Obligatorio | Descripción |
---|---|---|
GeneralParameters | Sí | |
PreferedLanguage | Sí | Establece el lenguaje requerido para la respuesta.
Atributos: LanguageCode: Código de lenguaje correspondiente a los códigos de lenguaje estándar provistos por Nemo. |
PreferedCurrency | Sí | Establece la moneda requerida para la respuesta.
Atributos: CurrencyCode: No está habilitado el uso de multimoneda. La moneda utilizada será la configurada en el contrato. Código de moneda correspondiente a los códigos de moneda estándar provistos. |
Hotels | No | |
Hotel | Sí | Se envía el id del hotel a consultar mediante el atributo TripProductID. IMPORTANTE: por ahora el servicio no soporta varios productos en una misma reserva. Deberá realizar una reserva por cada producto. |
- Respuesta:
<AvailabilityValidationRS>
<Details>
<Products>
<Hotels>
<Rate HotelCode="8803" SupplierId="BOL" TripProductID="c9833bdf-dcdf-4d78-a437-26dadba1e3fe">
<Rooms>
<Room Type="NMO.HTL.RMT.DBL" Availability="NMO.HTL.AVB.CNF" RoomDescription="DOBLE GUEST ROOM">
<Occupancy>
<Guests>
<Guest PassengerSequence="1"/>
</Guests>
</Occupancy>
</Room>
</Rooms>
<Board Code="1">SOLO HABITACIÓN</Board>
<RatePrices>
<RatePrice Currency="ARS" Type="NMO.HTL.RPT.NET">1532.2115050256537</RatePrice>
<RatePrice Currency="USD" Type="NMO.HTL.RPT.NBC">158.45</RatePrice>
<RatePrice Currency="ARS" Type="NMO.GBL.RPT.GRS">1762.0432307795018</RatePrice>
<RatePrice Currency="ARS" Type="NMO.HTL.RPT.NFM">1762.0432307795018</RatePrice>
</RatePrices>
<Passengers>
<Passenger AgeType="NMO.GBL.AGT.ADT"/>
</Passengers>
<Destinations>
<Destination DestinationType="NMO.HTL.DST.CTY" DestinationCode="4490">Miami</Destination>
<Destination DestinationType="NMO.HTL.DST.CTR" DestinationCode="174">Estados Unidos</Destination>
<Destination DestinationType="NMO.HTL.DST.CNT" DestinationCode="13">América del Norte</Destination>
<Destination DestinationType="NMO.HTL.DST.ALL" DestinationCode="1">Planeta Tierra</Destination>
</Destinations>
<Rating Code="NMO.HTL.RTN.3ST" Type="NMO.HTL.RTT.STR">
<Value>3.0</Value>
<Description>3 Estrellas</Description>
</Rating>
<CheckIn>2015-12-18</CheckIn>
<CheckOut>2015-12-19</CheckOut>
<Notification>
<NotificationId>200</NotificationId>
<NotificationType>NMO.HTL.NFT.INF</NotificationType>
<NotificationMessage>Information</NotificationMessage>
<NotificationTime>2015-10-16T18:23:46.730Z</NotificationTime>
<AdditionalInformation>
<Parameter Code="TimeSinceTripProductIdCreation">00:19</Parameter>
<Parameter Code="TimeExpressedIn">minutes and seconds (mm:ss)</Parameter>
</AdditionalInformation>
</Notification>
<RequiredFieldsByAgeType>
<RequiredFieldsFor AgeType="NMO.GBL.AGT.ADT">
<RequiredFields>
<RequiredField Type="NMO.FLD.ALL.FNM" FieldHelp="Primer nombre" Optional="false" XmlNode="Passenger/PersonNames/PersonName[@NameType='NMO.GBL.PNT.FIR']">Nombre</RequiredField>
<RequiredField Type="NMO.FLD.ALL.SNM" FieldHelp="Apellido" Optional="false" XmlNode="Passenger/PersonNames/PersonName[@NameType='NMO.GBL.PNT.LAS']">Apellido</RequiredField>
<RequiredField Type="NMO.FLD.ALL.BRD" FieldHelp="Fecha de Nacimiento" Optional="false" XmlNode="Passenger/BirthDate">Fecha Nac.</RequiredField>
<RequiredField Type="NMO.FLD.HTL.IDN" FieldHelp="Número de Documento de Identificación" Optional="false" XmlNode="Passengers/Identifiers/Identifier[Type='NMO.HTL.RPT.DNI']">Documento</RequiredField>
<RequiredField Type="NMO.FLD.MCL.CTR" FieldHelp="País" Optional="false" XmlNode="Passenger/CountryOfResidence">País</RequiredField>
<RequiredField Type="NMO.FLD.MCL.NAC" FieldHelp="Nacionalidad del pasajero" Optional="false" XmlNode="Passenger/Nationality">Nacionalidad</RequiredField>
</RequiredFields>
</RequiredFieldsFor>
</RequiredFieldsByAgeType>
</Rate>
</Hotels>
</Products>
</Details>
</AvailabilityValidationRS>
Parámetro | Obligatorio | Descripción |
---|---|---|
Notifications | No | |
Notification | Sí | Nodo que informa cuando ocurre algún error o excepción. En el atributo TripNumber se indica el trip al cual se refiere la notificación. |
NotificationId | Sí | Identificador de la notificación. Las mismas serán provistas por Nemo. |
NotificationType | Sí | Tipo de notificación. |
NotificationMessage | Sí | Mensaje de notificación. |
Echo | No | En este nodo se envía una copia de la consulta realizada. |
Details | Sí | |
Products | Sí | |
Hotels | No | |
Rate | Sí | Información de la Tarifa, reportada por el proveedor correspondiente al Hotel.
Atributos: -TripProductId: identificador del producto. -Offer: indica si es una oferta. Featured: indica si es un producto recomendado. |
Rooms | No | Información sobre las habitaciones. |
Room | Sí | Identifica una habitación en los parámetros de la búsqueda.
Atributos: -Type: tipo de habitación. -Availability: indica la disponibilidad de la habitación. |
Occupancy | Sí | Se informa la distribución de pasajeros en la habitación. |
Guests | Sí | Lista de huéspedes de la habitación. |
Boards | No | |
Board | Sí | Regímenes asociados a la habitación.
Atributos: -Code: Código del régimen (tipo de pensión). Tabla de códigos |
RatePrices | No | Se informan las tarifas de la habitación. |
Passengers | Sí | Pajeros incluidos en la tarifa hotelera. |
RequiredFieldsByAgeType | Sí | Información requerida y opcional para la reserva por tipo de pasajero. |
RequiredFieldsFor | Sí | Información requerida y opcional para la reserva para un tipo de pasajero
Atributos: -AgeType: Tipo de pasajero para el grupo de campos informado. Tabla de códigos |
RequiredFields | Sí | Campos requeridos y opcionales |
RequiredField | Sí | Información del campo requerido u opcional
Atributos: -Type: Tipo de campo. Tabla de códigos -FieldHelp: Ayuda/Información sobre el campo para el usuario -Optional: Indica si el campo es opcional -XmlNode: Ruta XPath dentro del nodo Passengers de la reserva donde se debe mandar el dato sobre el campo |