INDICE DE CONTENIDOS
A través del método, un usuario puede:
Cotizar segmentos sin reserva
Cotizar una reserva
Re-cotizar una reserva
Cotizar una reserva con canje de boleto
Forzar una tarifa para un itinerario reservado
Filtrar las tarifas de una clase específica para un itinerario o una reserva
Mensaje de consulta de cotización para un itinerario (uno más vuelos en fechas específicas, para una cantidad y tipo determinados de pasajeros). También puede utilizarse para re-cotizar una reserva ya creada. En este caso, la respuesta no devuelve la cotización grabada en la reserva, sino que la re-cotiza basándose sobre el itinerario guardado y los parámetros enviados en la llamada (por ejemplo, puede tomarse una reserva ya existente y recotizarla agregando sobrecargas de tasas, o aplicando descuentos). La nueva cotización así creada puede ser grabada en la reserva preexistente mediante el envío de un parámetro específico.
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" TimeStamp="2015-03-09T16:49:52+00:00" Target="Production" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="AEP" ISOCountry="AR" ISOCurrency="ARS" TerminalID="AEP00XX817"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2017-09-18 11:00:00" ArrivalDateTime="2017-09-18 22:00:00" FlightNumber="9030" ResBookDesigCode="B"> <DepartureAirport LocationCode="EZE" /> <ArrivalAirport LocationCode="MIA" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <TravelerInfoSummary> <AirTravelerAvail> <PassengerTypeQuantity Code="ADT" Quantity="2" /> <PassengerTypeQuantity Code="CNN" Quantity="1" /> </AirTravelerAvail> </TravelerInfoSummary> </KIU_AirPriceRQ> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us"> <POS> <Source AgentSine="AEP00XXSM" TerminalID="AEP00XX817" ISOCountry="AR" ISOCurrency="ARS" /> </POS> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2018-05-30 22:00:00" ArrivalDateTime="2018-05-30 23:00:00" FlightNumber="1020" ResBookDesigCode="B"> <DepartureAirport LocationCode="BOG" /> <ArrivalAirport LocationCode="BGA" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> <OriginDestinationOption> <FlightSegment DepartureDateTime="2018-06-08 12:00:00" ArrivalDateTime="2018-06-08 13:00:00" FlightNumber="1021" ResBookDesigCode="B"> <DepartureAirport LocationCode="BGA" /> <ArrivalAirport LocationCode="BOG" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <TravelerInfoSummary> <AirTravelerAvail> <PassengerTypeQuantity Code="ADT" Quantity="1" /> <PassengerTypeQuantity Code="CNN" Quantity="0" /> <PassengerTypeQuantity Code="INF" Quantity="0" /> </AirTravelerAvail> </TravelerInfoSummary> </KIU_AirPriceRQ> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" Target="Production" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us"> <POS> <Source AgentSine="AEP00XXSM" TerminalID="AEP00XX816" ISOCountry="AR" ISOCurrency="ARS" /> </POS> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2018-05-18 11:30:00" ArrivalDateTime="2018-05-18 13:00:00" FlightNumber="569" ResBookDesigCode="B"> <DepartureAirport LocationCode="VVI" /> <ArrivalAirport LocationCode="LPB" /> <MarketingAirline Code="XX" /> </FlightSegment> <FlightSegment DepartureDateTime="2018-05-18 20:00:00" ArrivalDateTime="2018-05-18 21:00:00" FlightNumber="570" ResBookDesigCode="B"> <DepartureAirport LocationCode="LPB" /> <ArrivalAirport LocationCode="CBB" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <TravelerInfoSummary> <AirTravelerAvail> <PassengerTypeQuantity Code="ADT" Quantity="1" /> <PassengerTypeQuantity Code="CNN" Quantity="0" /> <PassengerTypeQuantity Code="INF" Quantity="0" /> </AirTravelerAvail> </TravelerInfoSummary> </KIU_AirPriceRQ> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="876987TESTGER" TimeStamp="2015-03-09T16:49:52+00:00" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us" Type="Reprice"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="MIA" ISOCountry="US" ISOCurrency="USD" TerminalID="AEP00XX817"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <BookingReferenceID ID="FQJSPK" /> </KIU_AirPriceRQ> |
NOTA: en este caso, se usa el forzado de tarifa para todo el itinerario (*Q[FareBasisCode])
NOTA: en el caso de utilizar FareBasisCode a nivel de segmento, no se puede combinar con FareBasisCode en FlightReference, ya que son calificadores incompatibles de cotización.
NOTA: si el tourcode no es válido, la cotización será exitosa pero no se aplicará descuento alguno.
Ejemplos
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="1" TimeStamp="2017-10-18T17:09:21+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success/> <PricedItineraries> <PricedItinerary SequenceNumber="1"> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2017-11-18 11:00:00" ArrivalDateTime="2017-09-18 22:00:00" FlightNumber="5050" ResBookDesigCode="Y"> <DepartureAirport LocationCode="EZE"/> <ArrivalAirport LocationCode="MIA"/> <MarketingAirline Code="XX"/> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <AirItineraryPricingInfo> <ItinTotalFare> <BaseFare Amount="1500" CurrencyCode="USD"/> <EquivFare Amount="26325" CurrencyCode="ARS"/> <Taxes> <Tax TaxCode="AR" Amount="1842.75" CurrencyCode="ARS"/> <Tax TaxCode="QO" Amount="526.5" CurrencyCode="ARS"/> <Tax TaxCode="TQ" Amount="526.5" CurrencyCode="ARS"/> <Tax TaxCode="US" Amount="931.92" CurrencyCode="ARS"/> <Tax TaxCode="XA" Amount="263.25" CurrencyCode="ARS"/> <Tax TaxCode="XR" Amount="2579.85" CurrencyCode="ARS"/> <Tax TaxCode="XY" Amount="368.55" CurrencyCode="ARS"/> <Tax TaxCode="YC" Amount="289.59" CurrencyCode="ARS"/> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="Q" FareChargeAmount="140.00" /> </Surcharges> </TPA_Extension> <TotalFare Amount="33653.91" CurrencyCode="ARS"/> </ItinTotalFare> <PTC_FareBreakdowns> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="2" Code="ADT" /> <PassengerFare> <BaseFare Amount="1000" CurrencyCode="USD"/> <EquivFare Amount="17550" CurrencyCode="ARS"/> <Taxes> <Tax TaxCode="AR" Amount="1228.5" CurrencyCode="ARS" /> <Tax TaxCode="QO" Amount="351" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="351" CurrencyCode="ARS" /> <Tax TaxCode="US" Amount="621.28" CurrencyCode="ARS" /> <Tax TaxCode="XA" Amount="175.5" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="1719.9" CurrencyCode="ARS" /> <Tax TaxCode="XY" Amount="245.7" CurrencyCode="ARS" /> <Tax TaxCode="YC" Amount="193.06" CurrencyCode="ARS" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="Q" FareChargeAmount="70.00" /> </Surcharges> </TPA_Extension> </PassengerFare> </PTC_FareBreakdown> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="CNN" /> <PassengerFare> <BaseFare Amount="500" CurrencyCode="USD"/> <EquivFare Amount="8775" CurrencyCode="ARS"/> <Taxes> <Tax TaxCode="AR" Amount="614.25" CurrencyCode="ARS" /> <Tax TaxCode="QO" Amount="175.5" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="175.5" CurrencyCode="ARS" /> <Tax TaxCode="US" Amount="310.64" CurrencyCode="ARS" /> <Tax TaxCode="XA" Amount="87.75" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="859.95" CurrencyCode="ARS" /> <Tax TaxCode="XY" Amount="122.85" CurrencyCode="ARS" /> <Tax TaxCode="YC" Amount="96.53" CurrencyCode="ARS" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="Q" FareChargeAmount="70.00" /> </Surcharges> </TPA_Extension> </PassengerFare> </PTC_FareBreakdown> </PTC_FareBreakdowns> </AirItineraryPricingInfo> </PricedItinerary> </PricedItineraries> <IssueOfficeInfo OfficeID=""/> </KIU_AirPriceRS> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="876987TESTGER" TimeStamp="2017-11-23T16:00:26+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success /> <PricedItineraries> <PricedItinerary SequenceNumber="1"> <AirItineraryPricingInfo> <ItinTotalFare> <BaseFare Amount="161.1" CurrencyCode="USD" /> <EquivFare Amount="301.1" CurrencyCode="USD" /> <Taxes> <Tax TaxCode="AJ" Amount="88.8" CurrencyCode="USD" /> <Tax TaxCode="AK" Amount="60" CurrencyCode="USD" /> <Tax TaxCode="YN" Amount="18.07" CurrencyCode="USD" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="" FareChargeAmount="140.00" /> </Surcharges> </TPA_Extension> <TotalFare Amount="467.97" CurrencyCode="USD" /> </ItinTotalFare> <PTC_FareBreakdowns> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="ADT" /> <PassengerFare> <BaseFare Amount="91.02" CurrencyCode="USD" /> <EquivFare Amount="161.02" CurrencyCode="USD" /> <Taxes> <Tax TaxCode="AJ" Amount="44.4" CurrencyCode="USD" /> <Tax TaxCode="AK" Amount="30" CurrencyCode="USD" /> <Tax TaxCode="YN" Amount="9.66" CurrencyCode="USD" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="Q" FareChargeAmount="70.00" /> </Surcharges> </TPA_Extension> </PassengerFare> </PTC_FareBreakdown> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="CNN" /> <PassengerFare> <BaseFare Amount="60.98" CurrencyCode="USD" /> <EquivFare Amount="130.98" CurrencyCode="USD" /> <Taxes> <Tax TaxCode="AJ" Amount="44.4" CurrencyCode="USD" /> <Tax TaxCode="AK" Amount="30" CurrencyCode="USD" /> <Tax TaxCode="YN" Amount="7.86" CurrencyCode="USD" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="Q" FareChargeAmount="70.00" /> </Surcharges> </TPA_Extension> </PassengerFare> </PTC_FareBreakdown> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="INF" /> <PassengerFare> <BaseFare Amount="9.1" CurrencyCode="USD" /> <EquivFare Amount="9.1" CurrencyCode="USD" /> <Taxes> <Tax TaxCode="YN" Amount="0.55" CurrencyCode="USD" /> </Taxes> <TPA_Extension> <Surcharges> <Surcharge FareChargeCode="" FareChargeAmount="0.00" /> </Surcharges> </TPA_Extension> </PassengerFare> </PTC_FareBreakdown> </PTC_FareBreakdowns> </AirItineraryPricingInfo> </PricedItinerary> </PricedItineraries> <Warnings> <Warning Type="13">PRICE DISCREPANCIES</Warning> </Warnings> <IssueOfficeInfo OfficeID="" /> </KIU_AirPriceRS> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" TimeStamp="2017-08-29T14:22:52-3:00" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us" Type="Reprice" IncludeAncillaries="true"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="AEP" ISOCountry="AR" ISOCurrency="ARS" TerminalID="AEP00XX817"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <BookingReferenceID ID="RDTCRG" /> </KIU_AirPriceRQ> |
Respuesta del Mensaje
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="1" TimeStamp="2017-09-01T15:30:17+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success LastModificationDate="2017-09-01T15:30:10.303Z"/> <BookingReference ID="RDTCRG" /> <PricedItineraries> <PricedItinerary> <AirItineraryPricingInfo> <PTC_Breakdowns> <PTC_Breakdown> <PassengerTypeQuantity Code="ADT">2</PassengerTypeQuantity> <PassengerFare> <BaseFare CurrencyCode="GBP" Amount="250.00" /> <EquivFare CurrencyCode="ARS" Amount="5652.97" /> <Taxes /> <TotalFare CurrencyCode="ARS" Amount="5652.97" /> </PassengerFare> </PTC_Breakdown> </PTC_Breakdowns> </AirItineraryPricingInfo> <TPA_Extension> <Offer> <Priced ID="1" PTC="ADT" TravelerRefRPH="1"> <Amount> <BaseFare Currency="GBP">35.00</BaseFare> <EquivalentPaid Currency="ARS">791.42</EquivalentPaid> <TotalAmount Currency="ARS">791.42</BaseFare> </Amount> <ServiceFamily Group="A" Description="AIR TRANSPORTATION" Type="A" PTC="ADT" Quantity="1"> <ItemOffer Code="99E" Description="EXIT ROW SEAT" SegmentRPH="1"> <ItemPriced CurrencyCode="GBP"> <Amount>35.00</Amount> </ItemPriced> <IssueInfo> <Exchangeble>false</Exchangeble> <Refundable>false</Refundable> <ConsumeAtIssuance>false</ConsumeAtIssuance> <RequiredTicket>true</RequiredTicket> </IssueInfo> </ItemOffer> </ServiceFamily> </Priced> <Priced ID="2" PTC="ADT" TravelerRefRPH="1"> <Amount> <BaseFare Currency="GBP">30.00</BaseFare> <EquivalentPaid Currency="ARS">678.36</EquivalentPaid> <TotalAmount Currency="ARS">678.36</BaseFare> </Amount> <ServiceFamily Group="C" Description="BAGGAGE" Type="A" PTC="ADT" Quantity="1"> <ItemOffer Code="0CC" Description="1ST ADDITIONAL BAG" SegmentRPH="1"> <ItemPriced CurrencyCode="GBP"> <Amount>30.00</Amount> <TPA_Extension> <BaggageInfo UnitOfMeasure="K" CurrencyCode="" RatePerUnit="0.00"> <ExcessBaggageTotalNbr>0</ExcessBaggageTotalNbr> </BaggageInfo> </TPA_Extension> </ItemPriced> <IssueInfo> <Exchangeble>false</Exchangeble> <Refundable>false</Refundable> <ConsumeAtIssuance>false</ConsumeAtIssuance> <RequiredTicket>true</RequiredTicket> </IssueInfo> </ItemOffer> </ServiceFamily> </Priced> <Priced ID="3" PTC="ADT" TravelerRefRPH="2"> <Amount> <BaseFare Currency="GBP">35.00</BaseFare> <EquivalentPaid Currency="ARS">791.42</EquivalentPaid> <TotalAmount Currency="ARS">791.42</BaseFare> </Amount> <ServiceFamily Group="A" Description="AIR TRANSPORTATION" Type="A" PTC="ADT" Quantity="1"> <ItemOffer Code="99E" Description="EXIT ROW SEAT" SegmentRPH="1"> <ItemPriced CurrencyCode="GBP"> <Amount>35.00</Amount> </ItemPriced> <IssueInfo> <Exchangeble>false</Exchangeble> <Refundable>false</Refundable> <ConsumeAtIssuance>false</ConsumeAtIssuance> <RequiredTicket>true</RequiredTicket> </IssueInfo> </ItemOffer> </ServiceFamily> </Priced> <Priced ID="4" PTC="ADT" TravelerRefRPH="2"> <Amount> <BaseFare Currency="GBP">30.00</BaseFare> <EquivalentPaid Currency="ARS">678.36</EquivalentPaid> <TotalAmount Currency="ARS">678.36</BaseFare> </Amount> <ServiceFamily Group="C" Description="BAGGAGE" Type="A" PTC="ADT" Quantity="1"> <ItemOffer Code="0CC" Description="1ST ADDITIONAL BAG" SegmentRPH="1"> <ItemPriced CurrencyCode="GBP"> <Amount>30.00</Amount> <TPA_Extension> <BaggageInfo UnitOfMeasure="K" CurrencyCode="" RatePerUnit="0.00"> <ExcessBaggageTotalNbr>0</ExcessBaggageTotalNbr> </BaggageInfo> </TPA_Extension> </ItemPriced> <IssueInfo> <Exchangeble>false</Exchangeble> <Refundable>false</Refundable> <ConsumeAtIssuance>false</ConsumeAtIssuance> <RequiredTicket>true</RequiredTicket> </IssueInfo> </ItemOffer> </ServiceFamily> </Priced> </Offer> </TPA_Extension> </PricedItinerary> </PricedItineraries> </KIU_AirPriceRS> |
Ejemplo
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" TimeStamp="2015-03-09T16:49:52+00:00" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us" Type="Exchange"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="AEP" ISOCountry="AR" ISOCurrency="ARS" TerminalID="AEP00XX816"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <BookingReferenceID ID="GMSRJI" /> <TravelerInfoSummary> <TravelerRefNumber RPH="01" /> <PaymentDetail PaymentType="5"> <Ticket TicketNumber=" 9990210006946"></Ticket> <PaymentCard CardCode="AX"></PaymentCard> </PaymentDetail> </TravelerInfoSummary> </KIU_AirPriceRQ> |
Este método se debe ejecutar por cada pasajero/Ticket que se tiene en la reserva, no se permite hacer colección de números de tickets ni de pasajeros. Se debe ejecutar una rutina por cada pasajero de la reserva con su correspondiente boleto original emitido.
Se debe cotizar con los indicadores necesarios para aplicar descuentos y demás condiciones para obtener el precio de acuerdo al uso de KIU_AirPriceRQ.
Elementos Agregados para el Mensaje
NOTA: se recomienda incluir la forma de pago, de acuerdo al estándar del método, que se utilizará para la diferencia que emerja de la comparación en la cotización con el objetivo de tomar en cuenta los Fees configurados por forma de pago.
Ejemplo
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="1" TimeStamp="2016-06-27T22:04:02+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success /> <BookingReferenceID id="GMSRJI" /> <PricedItineraries> <PricedItinerary> <AirItineraryPricingInfo> <TotalFare Amount="48.28" /> <EquivFare Amount="2.00" /> <Taxes Amount="46.28" /> <TPA_Extensions> <Penalty Amount="0.00" /> <OriginalValue FareAmount="2.00" TaxAmount="46.28" /> <NewValue FareAmount="4.00" TaxAmount="92.56" /> </TPA_Extensions> </AirItineraryPricingInfo> </PricedItinerary> </PricedItineraries> </KIU_AirPriceRS> |
Elementos del Mensaje Agregados para Exchange
Nota: El valor total del Aditional Collect a ser cobrado, se encuentra en el elemento TotalFare atributo Amount. Este monto, debe coincidir con el monto que se informa en KIU_AirDemandTicket de lo contrario el usuario recibirá un error de discrepancia. |
---|
Métodos: KIU_AirPriceRQ/RS
Forzar en una reserva la cotización sobre 1 base de tarifa específica que se aplicara a todo el código de reserva informado.
Ejemplo Solicitud
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" TimeStamp="2015-03-09T16:49:52+00:00" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us" Type="Reprice"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="AEP" ISOCountry="AR" ISOCurrency="ARS" TerminalID="AEP00XX816"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <BookingReferenceID ID="LXVWNL" /> <FlightReference FareBasisCode="BOW"></FlightReference> </KIU_AirPriceRQ> |
Ejemplo Respuesta
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="1" TimeStamp="2016-07-06T17:19:58+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success /> <PricedItineraries> <PricedItinerary SequenceNumber="1"> <AirItineraryPricingInfo> <ItinTotalFare> <BaseFare Amount="290" CurrencyCode="ARS" /> <Taxes> <Tax TaxCode="6A" Amount="80" CurrencyCode="ARS" /> <Tax TaxCode="DL" Amount="31.82" CurrencyCode="ARS" /> <Tax TaxCode="QN" Amount="13.05" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="10" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="35.97" CurrencyCode="ARS" /> </Taxes> <TotalFare Amount="460.84" CurrencyCode="ARS" /> </ItinTotalFare> <PTC_FareBreakdowns> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="ADT" /> <PassengerFare> <BaseFare Amount="290" CurrencyCode="ARS" /> <Taxes> <Tax TaxCode="6A" Amount="80" CurrencyCode="ARS" /> <Tax TaxCode="DL" Amount="31.82" CurrencyCode="ARS" /> <Tax TaxCode="QN" Amount="13.05" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="10" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="35.97" CurrencyCode="ARS" /> </Taxes> </PassengerFare> </PTC_FareBreakdown> </PTC_FareBreakdowns> </AirItineraryPricingInfo> </PricedItinerary> </PricedItineraries> <Warnings> <Warning Type="13">LAST TICKETING DATE 1818/06JUL AEP LT</Warning> </Warnings> <IssueOfficeInfo OfficeID="" /> </KIU_AirPriceRS> |
Comentarios
Elemento Warning: Le avisa al usuario detalles, comentarios sobre la presente cotización, por ejemplo en este caso, la tarifa tiene Last Day to Purchase vigente, por lo tanto el sistema informa cuál es el último día permitido para la emisión.
La estructura de la respuesta es la estándar de la API de KIU. Cualquier consulta, favor, referirse al manual de referencia de KIU Web Services.
Este caso aplica el calificador FB/, el cuál se utiliza cuando se presenta mas de una tarifa aplicable sobre la misma clase de reserva.
El sistema, aplica la tarifa mas baja. En caso que el usuario por un tema de negocio desee, aplicar una tarifa diferente, por cuestiones de flexibilidad, penalidades, etc. Puede utilizar este modelo
del método, ya sea para una reserva como para una cotización de segmentos. Teniendo siempre en cuenta, que va a aplicar las tarifas que coincidan con la clase de reserva o segmentos informados.
Ejemplo del Método por Segmento de Vuelo
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRQ EchoToken="1" TimeStamp="2015-03-09T16:49:52+00:00" Target="Testing" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us"> <POS> <Source AgentSine="AEP00XXSM" PseudoCityCode="AEP" ISOCountry="AR" ISOCurrency="ARS" TerminalID="AEP00XX816"> <RequestorID Type="5" /> <BookingChannel Type="1" /> </Source> </POS> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-12 20:00:00" ArrivalDateTime="2016-06-12 21:00:00" FlightNumber="041" ResBookDesigCode="Y" FareBasisCode="Y3"> <DepartureAirport LocationCode="TUC" /> <ArrivalAirport LocationCode="AEP" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-13 08:00:00" ArrivalDateTime="2016-06-13 10:00:00" FlightNumber="044" ResBookDesigCode="Y" FareBasisCode="Y1S"> <DepartureAirport LocationCode="AEP" /> <ArrivalAirport LocationCode="SLA" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-13 15:00:00" ArrivalDateTime="2016-06-07 17:00:00" FlightNumber="1236" ResBookDesigCode="Y" FareBasisCode="Y1"> <DepartureAirport LocationCode="SLA" /> <ArrivalAirport LocationCode="MDZ" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <TravelerInfoSummary> <AirTravelerAvail> <PassengerTypeQuantity Code="ADT" Quantity="1" /> </AirTravelerAvail> <PaymentDetail> <PaymentCard CardCode="VI" /> </PaymentDetail> </TravelerInfoSummary> </KIU_AirPriceRQ> |
Agregado al Método
Para la aplicación del filtrado de tarifas, se agrega el atributo FareBasisCode en el elemento FlightSegment. Es necesario tener identificado en cada segmento del itinerario la base de tarifa a aplicar. Indistintamente si es la misma para todos, teniendo en cuenta la clase de reserva, puesto que la tarifa a aplicar tiene que coincidir con dicha clase y ser valida para la fecha del segmento indicado.
IMPORTANTE: El atributo FareBasisCode a nivel FlightSegment, no es compatible con la aplicación de FlightReference, del ejemplo anterior. Se recibirá una respuesta de error. |
---|
Ejemplo de Respuesta
<?xml version="1.0" encoding="UTF-8"?> <KIU_AirPriceRS EchoToken="1" TimeStamp="2016-07-06T19:49:54+00:00" Target="Testing" Version="3.0" SequenceNmbr="1"> <Success /> <PricedItineraries> <PricedItinerary SequenceNumber="1"> <AirItinerary> <OriginDestinationOptions> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-12 20:00:00" ArrivalDateTime="2016-06-12 21:00:00" FlightNumber="041" ResBookDesigCode="Y" FareBasisCode="Y3"> <DepartureAirport LocationCode="TUC" /> <ArrivalAirport LocationCode="AEP" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-13 08:00:00" ArrivalDateTime="2016-06-13 10:00:00" FlightNumber="044" ResBookDesigCode="Y" FareBasisCode="Y1S"> <DepartureAirport LocationCode="AEP" /> <ArrivalAirport LocationCode="SLA" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> <OriginDestinationOption> <FlightSegment DepartureDateTime="2016-07-13 15:00:00" ArrivalDateTime="2016-06-07 17:00:00" FlightNumber="1236" ResBookDesigCode="Y" FareBasisCode="Y1"> <DepartureAirport LocationCode="SLA" /> <ArrivalAirport LocationCode="MDZ" /> <MarketingAirline Code="XX" /> </FlightSegment> </OriginDestinationOption> </OriginDestinationOptions> </AirItinerary> <AirItineraryPricingInfo> <ItinTotalFare> <BaseFare Amount="1620" CurrencyCode="ARS" /> <Taxes> <Tax TaxCode="6A" Amount="240" CurrencyCode="ARS" /> <Tax TaxCode="DL" Amount="177.76" CurrencyCode="ARS" /> <Tax TaxCode="QN" Amount="72.9" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="10" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="107.91" CurrencyCode="ARS" /> </Taxes> <TotalFare Amount="2228.57" CurrencyCode="ARS" /> </ItinTotalFare> <PTC_FareBreakdowns> <PTC_FareBreakdown> <PassengerTypeQuantity Quantity="1" Code="ADT" /> <PassengerFare> <BaseFare Amount="1620" CurrencyCode="ARS" /> <Taxes> <Tax TaxCode="6A" Amount="240" CurrencyCode="ARS" /> <Tax TaxCode="DL" Amount="177.76" CurrencyCode="ARS" /> <Tax TaxCode="QN" Amount="72.9" CurrencyCode="ARS" /> <Tax TaxCode="TQ" Amount="10" CurrencyCode="ARS" /> <Tax TaxCode="XR" Amount="107.91" CurrencyCode="ARS" /> </Taxes> </PassengerFare> </PTC_FareBreakdown> </PTC_FareBreakdowns> </AirItineraryPricingInfo> </PricedItinerary> </PricedItineraries> <IssueOfficeInfo OfficeID="" /> </KIU_AirPriceRS> |
Emulación del Caso en Terminal
Itinerario
*IA 1 XX041 Y 12JUL TU TUCAEP SS1 2000 2100 /OPERATED BY BQB LINEAS AEREAS 2 XX044 Y 13JUL WE AEPSLA SS1 0800 1000 /OPERATED BY BQB LINEAS AEREAS 3 XX1236Y 13JUL WE SLAMDZ SS1 1500 1700 /OPERATED BY BQB LINEAS AEREAS WS*FB/Y3.Y1S.Y1 FARE NOT GUARANTEED UNTIL TICKETED PASSENGER TYPE FARE (IN ARS) TAX FEE PER PSGR 1. NO NAME ( 1) ADT 1620.00 608.57 0.00 2228.57 TOTALS 1 1620.00 608.57 0.00 2228.57 AIRLINE FORM OF PAYMENT FEES MAY APPLY PRICED WITH VALIDATING CARRIER XX FARED: KIUHELPGN 1811/06JUL16 # WS*FB/Y3.Y1S.Y1 WW PAX: 1.ADT TOTAL PAXS FARED: 1 CHECK FARE RESTRICTION BEFORE ISSUE ------------------------------------------------------------------------- CR FLT BK DATE TIME ST FARE BASIS NVB NVA BG TUC AEP XX 41 Y 12JUL 2000 OK Y3 15K /OPERATED BY BQB LINEAS AEREAS SLA XX 44 Y 13JUL 0800 OK Y1S 15K /OPERATED BY BQB LINEAS AEREAS MDZ XX 1236 Y 13JUL 1500 OK Y1 15K /OPERATED BY BQB LINEAS AEREAS ARS 1620.00 TUC XX BUE ARS30.00Y3 XX SLA ARS1540.00Y1S XX MDZ ARS 1620.00 ARS50.00Y1 TTL ARS1620.00 END XT 72.90QN 10.00TQ 1 ARS 240.006A 07.91XR ARS 177.76DL ARS 190.81XT ARS 2228.57 BSR 1ARS = 1.00000ARS FARED: AEPXX-GN 1812/06JUL16 # WS*FB/Y3.Y1S.Y1 |
Código | Mensaje | Explicación |
10021 | Too many TicketDesignatorCodes to process. | Se enviaron más de tres códigos de descuento. |
10051 | FareBasisCode only allows up to ten characters. | FareBasisCode debe tener entre 1 y 10 caracteres. |
11004 | Error at parameter Age Qualifying Code. | El valor del atributo Code del elemento PassengerTypeQuantity no corresponde con ninguna de las opciones descriptas. |
11005 | Error at parameter DepartureDateTime. | El valor del atributo DepartureDateTime del elemento FlightSegment no es una fecha ISO válida. |
11010 | Error at parameter MarketingAirline. | El valor del atributo Code del elemento MarketingAirline no se corresponde con el formato descripto (alfanumérico en mayúsculas de dos caracteres). |
11011 | Error at parameter DepartureAirport. | El valor del atributo LocationCode del elemento DepartureAirport no se corresponde con el formato descripto (alfabético en mayúsculas de tres caracteres). |
11012 | Error at parameter ArrivalAirport. | El valor del atributo LocationCode del elemento ArrivalAirport no se corresponde con el formato descripto (alfabético en mayúsculas de tres caracteres). |
11013 | Error at parameter ArrivalDateTime. | El valor del atributo ArrivalDateTime del elemento FlightSegment no es una fecha y hora ISO válida. |
11014 | Error at parameter ResBookDesigCode. | El valor del atributo ResBookDesigCode del elemento FlightSegment no se corresponde con el formato descripto (carácter alfabético en mayúscula). |
11015 | Error at parameter FlightNumber. | El valor del atributo FlightNumber del elemento FlightSegment no se corresponde con el formato descripto (número entero de hasta 4 dígitos). |
11016 | Error at parameter Quantity. | El valor del atributo Quantity del |
11017 | Error at parameter ISOCountry. | El valor del atributo ISOCountry del elemento Source no se corresponde con el formato descripto (alfabético en mayúsculas de dos caracteres). |
11018 | Error at parameter ISOCurrency. | El valor del atributo ISOCurrency del elemento Source no se corresponde con el formato descripto (alfabético en mayúsculas de tres caracteres). |
11039 | Error at parameter PNR. | El valor del atributo ID del elemento BookingReferenceID no se corresponde con el formato descripto (alfabético en mayúsculas de seis caracteres). |
11070 | Error at parameter CardCode. | El valor del atributo CardCode del elemento PaymentCard no se corresponde con el formato descripto (alfabético en mayúsculas de dos caracteres). |
11071 | Error at parameter TicketDesignatorCode. | El valor del atributo TicketDesignatorCode del elemento DiscountPricing no se corresponde con el formato descripto (alfanumérico en mayúsculas de dos caracteres). |
11076 | Error at parameter tax Amount. | El valor del atributo Amount del elemento Tax no se corresponde con el formato descripto (numero positivo). |
11077 | Error at parameter tax Code. | El valor del atributo TaxCode del elemento Tax no se corresponde con el formato descripto (alfabético en mayúsculas de dos caracteres). |
Mensaje | Explicación |
PRICE DISCREPANCIES | Indica que la cotización devuelta por la llamada no se corresponde con la que estaba guardada en la reserva que se solicitó re cotizar. |
NO FARE EN PNR | Indica que no existía precio previo a una recotizacion de PNR. |