KIU_AirOfferListRQ/KIU_AirGetOfferListRS
Indice de contenido:
Objetivo:
El método ofrece la posibilidad de obtener el listado de servicios adicionales (ancillaries) con su correspondiente valor, sobre una reserva creada. En base a cada segmento que compone la reserva se obtiene la lista de ítems agrupados por grupo o familia de ancillaries.
KIU_AirOfferListRQ :
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirOfferListRQ Version="1.0" PrimaryLangID="EN-us" EchoToken="1" SequenceNmbr="1" Target="Testing" TimeStamp="2017-11-11T09:00:00" MaxOfferQty="20"> <POS> <Source AgentSine="AEP00XXSM" TerminalID="AEP00XX817" ISOCountry="AR" ISOCurrency="USD"/> </POS> <RequestCriterion> <ConfirmedBookingInfo> <BookingReferenceID Type="14" ID="TDRGSE"/> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2017-09-29T09:00:00" FlightNumber="060" RPH="1" > <DepartureAirport LocationCode="LHR"/> <ArrivalAirport LocationCode="MAD"/> <MarketingAirline Code="XX"/> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <Traveler> <PassengerTypeQuantity Code="ADT" Quantity="1"/> </Traveler> </ConfirmedBookingInfo> </RequestCriterion> </KIU_AirOfferListRQ>
Elementos del mensaje:
- RequestCriterion: Elemento contenedor del requerimiento.
- ConfirmedBooking: Elemento que contiene los detalles de la reserva para la cual se requiere la lista de ancillaries asociados.
- BookingReferenceID: Elemento. Opcional.Contiene la identificación de la reserva para el sistema.
Type: Mandatorio. Tipo de ID proveniente de la tabla de OTA UIT. El valor para reserva es '14'
OTA_UIT
Value Description Creation Date 14 Reservation 2003-06-01 - ID: Mandatorio. Alfanumérico de [6]. Código de reserva.
- BookingReferenceID: Elemento. Opcional.Contiene la identificación de la reserva para el sistema.
- AirItinerary: Elemento. Requerido. Agrupa todos los segmentos de vuelo para el itinerario solicitado.
- OriginDestinationOptions: Contenedor para las opciones de cada segmento de vuelo.
- OriginDestinationOption: Opciones para el segmento de vuelo específico.
- FlightSegment: Información acerca del segmento de vuelo. En caso de vuelos no directos, este elemento se repite para cada tramo.
- DepartureDateTime: Fecha ISO de partida del vuelo.
- ArrivalDateTime: Fecha ISO de llegada del vuelo.
- FlightNumber: Alfanumérico [4]. Número identificatorio del vuelo.
- ResBookDesigCode: Alfabético [1]. Código designador de la reserva.
- DepartureAirport: Aeropuerto de origen.
- LocationCode: Alfabético [3]. Codigo IATA de aeropuerto.
- ArrivalAirport: Aeropuerto de destino.
- LocationCode: Alfabético [3]. Codigo IATA de aeropuerto.
- MarketingAirline: Aerolínea de venta.
- Code: Alfanumérico [2]. Código identificador de la aerolínea de venta.
- FlightSegment: Información acerca del segmento de vuelo. En caso de vuelos no directos, este elemento se repite para cada tramo.
- OriginDestinationOption: Opciones para el segmento de vuelo específico.
- OriginDestinationOptions: Contenedor para las opciones de cada segmento de vuelo.
Traveler: Elemento que agrupa la información de/los pasajeros involucrados en la reserva.
ATENCION! Este elemento contiene otros dos elementos, que son tipo CHOICE (significa si se declara uno o el otro, no se puede ambos). PassengerTypeQuantity o AirTraveler cuando el pasajero sea determinado.
- PassengerTypeQuantity: Elemento que contiene la información de cantidad por tipo de pasajero.
- Code: Mandatorio. Declara el tipo de pasajero (ADT: Adulto, CNN: Menor, INF: Infante).
- Quantity: Mandatorio. Entero no negativo. Cantidad de pasajeros correspondientes al tipo.
- AirTraveler: Elemento que contiene la información de cada pasajero con su respectivo detalle.
- PersonName: Elemento que agrupa la información acerca del nombre completo de la persona a nombre de la cual se efectúa la reserva.
- NamePrefix: [MR|MRS|MSS|JR]. Optativo. Prefijo honorífico del pasajero. Se utiliza en los casos en los que dos o más pasajeros comparten exactamente el mismo nombre completo, para diferenciarlos.
- GivenName: Alfabético [63]. Mandatorio. Nombre.
- MiddleName: Alfabético [63]. Optativo. Segundo nombre.
- Surname: Alfabético [63]. Mandatorio. Apellido.
- TravelerRefNumber: Referencia única de la persona asignada por el sistema que genera el pedido. Usado como referencia entre segmentos de datos.
- RPH: Entero. Número de referencia único del pasajero dentro de la reserva.
- PersonName: Elemento que agrupa la información acerca del nombre completo de la persona a nombre de la cual se efectúa la reserva.
- PassengerTypeQuantity: Elemento que contiene la información de cantidad por tipo de pasajero.
- ConfirmedBooking: Elemento que contiene los detalles de la reserva para la cual se requiere la lista de ancillaries asociados.
KIU_AirGetOfferListRS:
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirGetOfferRS EchoToken="1" TimeStamp="2017-08-30T18:29:47+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success /> <AirItineraryInfo DirectionInd="OneWay" AirItineraryRPH="0"> <OriginDestinationOptions> <OriginDestinationOption TravelPurpose="0"> <FlightSegment FlightNumber="60" DepartureDateTime="2017-09-29T09:00:00" StopQuantity="0" RPH="1"> <DepartureAirport LocationCode="LHR" /> <ArrivalAirport LocationCode="MAD" /> <MarketingAirline CompanyShortName="LINEAS AEREAS XX" Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItineraryInfo> <Traveler> <PassengerTypeQuantity Code="ADT" Quantity="1" /> </Traveler> <PriceStructure TicketingCountryCode="AR" PricingCurrency="GBP" DisplayCurrency="USD" DecimalPlaces="2" /> <PricedOffer> <ServiceFamily FamilyCode="BG" FamilyName="BAGGAGE"> <ItemOffer Code="PDBG" PTC="ADT" Description="PRE PAID BAGGAGE" SegmentRPH="1" Carrier="XX" BookMode="SSR"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>32.27</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="PBGF" PTC="ADT" Description="1ST ADDITIONAL BAG" SegmentRPH="1" Carrier="XX" BookMode="SSR"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>38.73</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="PBGS" PTC="ADT" Description="2ND ADDITIONAL BAG" SegmentRPH="1" Carrier="XX" BookMode="SSR"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>45.18</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="PBGT" PTC="ADT" Description="THIRD ADDITIONAL BAGGAGE" SegmentRPH="1" Carrier="XX" BookMode="SSR"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>51.64</PriceOffer> </ItemPriced> </ItemOffer> </ServiceFamily> <ServiceFamily FamilyCode="LG" FamilyName="LOUNGE"> <ItemOffer Code="PDLG" PTC="ADT" Description="LOUNGE ACCESS" SegmentRPH="1" Carrier="XX" BookMode="SSR"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>64.55</PriceOffer> </ItemPriced> </ItemOffer> </ServiceFamily> <ServiceFamily FamilyCode="SA" FamilyName="PRE RESERVED SEAT"> <ItemOffer Code="STPD" PTC="ADT" Description="BASIC SEAT" SegmentRPH="1" Carrier="XX" BookMode="SEA"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>12.91</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="STPR" PTC="ADT" Description="PREMIUM SEAT" SegmentRPH="1" Carrier="XX" BookMode="SEA"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>25.82</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="STXL" PTC="ADT" Description="PREMIUM SEAT" SegmentRPH="1" Carrier="XX" BookMode="SEA"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>38.73</PriceOffer> </ItemPriced> </ItemOffer> <ItemOffer Code="STEX" PTC="ADT" Description="PREMIUM SEAT" SegmentRPH="1" Carrier="XX" BookMode="SEA"> <ItemPriced CurrencyCode="USD" DecimalPlaces="2"> <PriceOffer>45.18</PriceOffer> </ItemPriced> </ItemOffer> </ServiceFamily> </PricedOffer> </KIU_AirGetOfferRS>
Elementos del mensaje:
- Success: Elemento que contiene la información de la comunicación.
- Warnings: Elemento contenedor de advertencias referentes a la transacción
- Warning: Elemento que contiene la descripción del advertencia.
- Code: Código de la advertencia.
- Warning: Elemento que contiene la descripción del advertencia.
- AirItineraryInfo: Elemento que contiene la información del itinerario de la reserva.
- DirectionInd: Atributo. Contiene el identificador de tipo de itinerario (OneWay or RoundTrip).
- AirItineraryRPH: Atributo. Entero Positivo. ID de referencia interna.
- OriginDestinationOptions: Contenedor para las opciones de cada segmento de vuelo.
- OriginDestinationOption: Opciones para el segmento de vuelo específco.
- FlightSegment: Información acerca del segmento de vuelo. En los casos de vuelos no directos, este elemento se repite para cada tramo.
- DepartureDateTime: Fecha ISO de partida del vuelo.
- ArrivalDateTime: Fecha ISO de llegada del vuelo.
- FlightNumber: Alfanumérico [4]. Número identificatorio del vuelo.
- ResBookDesigCode: Alfabético [1]. Código designador de la reserva.
- DepartureAirport: Aerpuerto de origen.
- LocationCode: Alfabético [3]. Codigo IATA de aeropuerto.
- ArrivalAirport: Aeropuerto de destino.
- LocationCode: Alfabético [3]. Codigo IATA de aeropuerto.
- MarketingAirline: Aerolínea de venta.
- Code: Alfanumérico [2]. Código identificador de la aerolínea de venta.
- FlightSegment: Información acerca del segmento de vuelo. En los casos de vuelos no directos, este elemento se repite para cada tramo.
- OriginDestinationOption: Opciones para el segmento de vuelo específco.
- Traveler: Elemento que contiene la información de los pasajeros que componen la reserva.
- PassengerTypeQuantity: Elemento que contiene la información de cantidad por tipo de pasajero.
- Code: Declara el tipo de pasajero que contiene la reserva (ADT: Adulto, CNN: Menor, INF: Infante).
- Quantity: Entero no negativo. Cantidad de pasajeros correspondientes al tipo.
- PassengerTypeQuantity: Elemento que contiene la información de cantidad por tipo de pasajero.
- Warnings: Elemento contenedor de advertencias referentes a la transacción
ATENCION! Este elemento contiene otros dos elementos, que son tipo CHOICE. significa o se declara el uno o el otro, no se puede ambos
- AirTraveler: Contenedor para la información de cada pasajero.
- PassengerTypeCode: Alfabético [3]. Código que indica el tipo de pasajero: Infante que no ocupa asiento (INF, desde 0 a 2 años no cunplidos), Niño (CNN, desde los 2 a los 12 años no cumplidos), Adulto (ADT, de 12 años en adelante), Grupo (GRP).
- BirthDate: Fecha ISO. Fecha de nacimiento del pasajero.
- PersonName: Elemento que agrupa la información acerca del nombre completo del pasajero.
- NamePrefix: Prefijo honorífico del pasajero.
- GivenName: Alfabético. Nombre.
- MiddleName: Alfabético. Segundo nombre.
- Surname: Alfabético. Apellido.
- TravelerRefNumber: Referencia única del pasajero asignada por el sistema que genera el pedido. Usado como referencia entre segmentos de datos.
- RPH: Entero. Número de referencia único del pasajero dentro de la reserva.
- AirTraveler: Contenedor para la información de cada pasajero.
- PriceStructure: Elemento que contiene la información específica de calificadores de precio aplicados a la cotización de los ítems.
- TicketingCountryCode: Código ISO de país de donde proviene el request y que se usa para aplicar las reglas de ticketing.
- DisplayCurrency: Código ISO de moneda en el cuál se expresan los montos.
- PricingCurrency: Código ISO de moneda en el que se encuentra el monto del servicio cargado.
- DecimalPlaces: Cantidad de decimales aplicados.
- PricedOffer: Elemento contenedor de la lista de Ancillaries agrupados por familia y asociados a segmentos.
- ServiceFamily: Elemento repetitivo que informa la familia o grupo al que pertenece cada servicio listado.
- FamilyCode: Código alfanumérico 2, que informa el código de grupo de servicios asociados.
- FamilyName: Nombre marketing de la familia o grupo de servicios
- ItemOffer: Elemento repetitivo que contiene la información individual de cada servicio ofrecido para la familia de referencia.
- Code: Código del servicio. RFISC.
- Description: Descripción Marketing del servicio.
- SegmentRPH: Referencia interna al segmento donde se ofrece el servicio.
- Carrier: Opcional. Código ISO de línea aérea que ofrece el servicio.
- BookMode: Enum. (SEA/SSR). Indica de qué manera se reserva el servicio (SEA: Seat, se reserva automáticamente con el comando de reserva de asientos. SSR: Se reserva a través de un SSR Request).
- PricedOffer: Elemento que contiene el monto del servicio.
- Taxes: Optativo. Elemento que contiene la lista de tasas e impuestos aplicables al servicio.
- Tax: Elemento individual que contiene la informacion de tasa o impuesto.
- TaxCode: Código de tasa o impuesto.
- TaxAmount: Monto del impuesto.
- Tax: Elemento individual que contiene la informacion de tasa o impuesto.
- ServiceFamily: Elemento repetitivo que informa la familia o grupo al que pertenece cada servicio listado.