Saltar al contenido principal
¿Tenés dudas? Accedé a la base de conocimiento de Consult-ar

Consejo: comienza colocando el nombre del producto sobre el que necesitás asesoría

MKTE AIR: Servicio API JSON

Estás aquí:
< Volver atrás
Descarga PDF

Introducción

El servicio API esa orientado a  la integración del contenido Amadeus MKTE AIR en interfaces externas, permitiendo utilizar las funcionalidades MKTE disponibles y registrando las reservas de forma en el módulo de reservas.

Para cerrar un flujo de reserva se debe peticionar linealmente los servicios disponibles en API conservando los datos mandatorios de identificación.

Servicios disponibles en flujo

  • Availability
  • Booking
  • Queue

Se presenta a continuación un esquema de uso de los servicios disponibles


El servicio de Availability permite obtener las recomendaciones disponibles para destinos y fechas determinadas.

El servicio de Booking permite generar la reserva de los tramos y segmentos de vuelo requeridos enviando la información de los pasajeros

El servicio de Queue permite reencolar una reserva y bloquear la misma para evitar la cancelación automática.

Tanto el servicio de Booking como Queue requieren  el envío de parámetros de referencia de flujo indicados en la petición de disponibilidad.

Método de petición

Los servicios JSON requieren ser consultados con los parámetros definidor mediante método POST, apuntando al endpoint indicado para cada uno.

Autenticación

Los servicios deben ser peticionados enviando la variable key definida en el motor MKTE AIR dentro de los parámetros de cada servicio.

Servicio Availability

El servicio de availability permite realizar peticiones de disponibilidad sobre el motor MKTE AIR. Las tarifas de los resultados presentados son previamente procesados por el motor MKTE RULES y se presenta en la respuesta todo el detalle de intervención tarifaria.

El motor MKTE AIR se encarga de determinar toda la lógica del negocio peticionando sobre el perfil de tarifas configurado en la búsqueda MasterPricerTravelBoard del proveedor Amadeus.

Las recomendaciones obtenidas por el servicio de disponibilidad están disponibles por un periodo de 10 minutos. Superado ese tiempo el cupo y la tarifa puede no ser garantizada.

Endpoint:

<URL MOTOR MKTE AIR>/mkte_air/json/availability.php

Request

ParámetroTipoDescripciónMandatorio
keyStringHASH de autenticaciónS
destinosArrayCodigo IATA ciudadS
fechasArrayFecha de tramos de vuelo en formato YYYY-MM-DDS
claseStringPrioridad de búsqueda. Opciones disponibles: Economy, EconomyStandard, EconomyPremium, Business, FirstN
adultosIntegerCantidad de pasajeros adultos. Mínimo 1S
menoresIntegerCantidad de pasajeros menoresN
bebesIntegerCantidad de bebes. No puede superar la cantidad de adultos responsablesN
aerolineas ArrayCodigos IATA de líneas aéreas mandatorias en los resultadosN

Response

ParámetroTipoDescripción
providerNameStringNombre del motor generador de la tarifa
priceArrayElemento price
bookingdataArrayElemento bookingdata
bookURLStringURL predecible de búsqueda
motor_busquedaStringIdentificador de búsqueda
session_idStringIdentificados de sesión internar de búsqueda
hash_dataStringInformación codificada de recomendación
flights ArrayElemento flights

Elemento Price

Se devuelven la cotización de la recomendación en moneda local del motor en la posición inicial del array y en USD para la segunda posición

ParámetroTipoDescripción
valueDecimalValor tarifa final
currencyCharCodigo de moneda
PTC_FareBreakdownsArrayElemento PTC_FareBreakdowns
reglasArrayElemento reglas

Elemento Price / PTC_FareBreakdowns

El key de cada elemento indica el tipo de PTC

ParámetroTipoDescripción
BaseFareDecimalValor BaseFare por PTC
EquivFareDecimalValor EquivFare por PTC
TaxesDecimalValor Taxes por PTC
FareBasisCodesArrayListado de FareBasisCodes por segmento de vuelo
TaxesDetailArrayListado de montos detalle de impuestos. El key de cada elemento indica el código del impuesto
TotalFareDecimalValor TotalFare por PTC


El detalle de impuestos varía según el mercado y destino de las recomendaciones, y pueden variar según normativas locales. Por ejemplo los impuestos codificados como Q1GO y O5LA corresponden a las percepciones de AFIP RG 4815 e impuesto país respectivamente.

Para obtener más información sobre detalle de impuestos visitar los siguientes visitar
https://servicehub.amadeus.com/c/portal/view-solution/4471495/codigos-de-naturaleza-del-impuesto

Elemento Price / reglas

ParámetroTipoDescripción
nombreStringNombre de la regla visible aplicada
montoDecimalMonto de la regla

Elemento bookingdata

ParámetroTipoDescripción
montosArrayElemento detalle montos
ValidatingCarrierCharCódigo de línea aérea validadora de tarifa
FareTypeArrayListado de tipos de tarifas de la recomendación
PTC_FareBreakdownsArrayElemento detalle PTC_FareBreakdowns

Elemento bookingdata / montos

Se devuelven la cotización de la recomendación en moneda local del motor en la posición inicial del array y en USD para la segunda posición

ParámetroTipoDescripción
currencyCharCódigo de moneda
valueDecimalMonto final intervenido
originalDecimalMonto tarifa final informado por la línea aérea
BaseFareDecimalMonto Base tarifaria intervenido
TaxesDecimalMonto Impuestos intervenido
reglasArrayElemento detalle reglas visibles

Elemento bookingdata / montos / reglas

ParámetroTipoDescripción
nombreStringNombre de la regla visible aplicada
montoDecimalMonto de la regla                                    

Elemento bookingdata / PTC_FareBreakdowns

ParámetroTipoDescripción
PTCCharCódigo de PTC
FareBasisCodesArrayListado de FareBsisCode por segmento de vuelo

Elemento flights @ segments

Se devuelven las opciones de vuelo por tramo agrupadas en keys según la cantidad de tramos solicitados y segmentos de vuelo

ParámetroTipoDescripción
RefNumberIntegerIdentificación de tramo. 0 (cero) determina el primero, 1 (uno) el segundo y así sucesivamente
flightNumberStringNumero de vuelo
airlineCharCódigo de línea aérea operadora
departureCharCódigo de aeropuerto de salida
arrivalCharCódigo de aeropuerto de destino final
departureTimeDatetimeDía y hora de salida en horario local
departureTimeDatetimeDía y hora de llegada en horario local
stopsIntegerCantidad de escalas
durationIntegerDuración total del vuelo expresado en minutos
FareFamlyInformationArrayElemento detalle familia tarifaria
flightsArrayElemento detalle de segmentos de vuelo

Elemento flights / segments / FareFamlyInformation

ParámetroTipoDescripción
RefNumberIntegerIdentificación de tramo. 1 (uno) determina el primero, 2 (dos) el segundo y asi sucesivamente
fareFamilynameStringNombre familia tarifaria
descriptionStringDescripción nombre familia tarifaria
carrierCharCódigo línea aérea validadora de tarifa
servicesStringElemento detalle servicios incluidos

Elemento flights / segments / FareFamlyInformation / services

ParámetroTipoDescripción
referenceIntegerReferencia interna de familia tarifaria
subTypeCharCódigo de servicio
serviceMarketingCarrierCharDescripción nombre familia tarifaria
serviceGroupCharCódigo agrupamiento de servicio
descriptionStringDetalle de servicio incluido
statusCharCódigo de cargo del servicio. Opciones: INC (Incluido), CHA (con cargo), NOF (no ofrecido)

Elemento flights / segments / flights

ParámetroTipoDescripción
EquipmentStringCódigo aeronave
TPA_ExtensionsOriginDestinationOptionDurationIntegerDuración total del vuelo expresado en minutos
TPA_ExtensionsFlightDurationIntegerDuración del segmento de vuelo expresado en minutos
DepartureDateTimeDatetimeDía y hora de salida del vuelo en horario local
ArrivalDateTimeDatetimeDía y hora de llegada del vuelo en horario local
StopQuantityIntegerCantidad de paradas / escalas técnicas
FlightNumberIntegerCódigo de vuelo
DepartureAirportLocationCodeCharCódigo de aeropuerto de salida
DepartureAirportCodeContextStringNombre de ciudad de salida
DepartureAirportTerminalStringNombre de terminal de salida
ArrivalAirportLocationCodeCharCódigo de aeropuerto de llegada
ArrivalAirportCodeContextStringNombre de ciudad de llegada
OperatingAirlineCodeCharCódigo de línea aérea operadora
BookingClassAvailsCabinTypeStringNombre de cabina de asiento
BookingClassAvailsResBookDesigCodeCharCodigo de clase de asiento
freeBagAllowanceIntegerCantidad de equipaje para despachar informado
freeBagWeightIntegerPeso máximo de equipaje informado. El valor CERO corresponde a valor no informado y se debe analizar el detalle de la familia tarifaria
freeCarryOnIntegerCantidad de equipaje tipo carry on informado. Valor interpretado del detalle de la familia tarifaria

Detalle de errores

CódigoDescripción
001Acceso Denegado. Contactese con el sitio web para obtener el KEY
002Error en consulta. Verifique que se estan enviando los destinos y fechas para la consulta
003Error en consulta. No se pueden consultar mas de un tramo RT
004Error en consulta. No se pueden consultar mas dos fechas para los tramos RT
005Error en consulta. Revisar la cantidad de destinos y fechas enviadas                                                                  
006Error en consulta. Fecha no válida por anticipación
007Error en consulta. Fecha no válida
008Máximo de procesos ejecutados
009Código de ciudad inexistente

Servicio Booking

El servicio de booking permite reservar los segmentos de vuelo requeridos enviando la información de pasajeros e información de validación de tarifa.

Únicamente el sistema permite cerrar una reserva cuando hay cupo de asientos y tarifa garantida igual a la seleccionada de la disponibilidad.

En caso que el motor MKTE AIR cuente con configuración de control de CHURNING, se evitara generar reservas equivalentes según la política configurada en el motor para evitar reservas duplicadas y posteriores penalizaciones para el Office Id propietario.

Endpoint:
<URL MOTOR MKTE AIR>/mkte_air/json/booking.php

Request

ParámetroTipoDescripciónMandatorio
keyStringHASH de autenticaciónS
motor_busquedaStringIdentificador de disponibilidad externaS
session_idArrayIdentificados de sesión internaS
hash_dataStringInformación codificada en hash adicionalS
notificaIntegerIndicar valor 1 si se solicita enviar por mail el comprobante al pasajero final con detalle de reservaN
tarifaArrayElemento detalle tarifa a reservarS
pasajerosArrayElemento detalle información de pasajerosS
vuelos ArrayElemento detalle de segmentos de vuelos a reservarN
camposextrasArrayElemento detalle de campos extras en reservaS

Elemento tarifa                                               

ParámetroTipoDescripciónMandatorio
FareTypeArrayCódigos de tipo de tarifaS
currencyCharCódigo de moneda reservaS
valueDecimalMonto de tarifa final intervenidaS
originalDecimalMonto de tarifa precio final originalS
BaseFare DecimalMonto base tarifaria intervenidaS
TaxesDecimalMonto impuestos intervenidoS
ValidatingCarrierCharCódigo línea aérea validadoraS
PTC_FareBreakdownsArrayElemento detalle de códigos Farebasis por PTCS
reglasArrayElemento detalle de reglas.N

Elemento tarifa / PTC_FareBreakdowns 

ParámetroTipoDescripciónMandatorio
PTCCharCódigo de PTCS
FareBasisCodesArrayCódigos de farebasiscode por cada segmentoS

Elemento tarifa / reglas                               

ParámetroTipoDescripciónMandatorio
nombreStringNombre detalle de regla aplicadaS
montoDecimalMonto de la regla adicionalS

Elemento pasajeros

Se debe informar por cada pasajero los siguientes datos:                                             

ParámetroTipoDescripciónMandatorio
ptcCharCódigos de tipo de pasajero: Opciones: ADT, CH o INFS
apellidoStringApellido del pasajeroS
nombreStringNombre del pasajeroS
nacimientoDateFecha de nacimiento del pasajero en formato DD-MM-YYYYS
sexoCharCódigo de sexo. Valores posibles: M (Masculino), F (Femenino)S
documento_tipoStringTipo de documento del pasajero. Valores posibles: DOCUMENTO, PASAPORTES
documentoStringNumero de documento del pasajeroS
documento_vencimientoDateFecha de vencimiento de documento en formato DD-MM-YYYYS
documento_pais_expedicionCharCódigo ISO alfa-3 de país de expedición. Ejemplo: ARG (Argentina)S

Elemento vuelos

Se debe informar por cada segmento  de vuelo los siguientes datos:                           

ParámetroTipoDescripciónMandatorio
fechaDateFecha de salida de vueloS
origenCharCódigo aeropuerto de salidaS
destinoCharCódigo aeropuerto de llegadaS
aerolineaCharCódigo aerolínea operadoraS
numeroStringCódigo de vueloS
cabinaStringTipo de cabina a reservarS
claseCharCódigo de clase a reservarS
asientosIntegerCantidad de asientos a reserva considerando pasajeros Adultos y menoresS

Elemento camposextras

ParámetroTipoDescripciónMandatorio
emailStringEmail de pasajero titularS
telefonoNumericNúmero de teléfono de pasajero titularS
cuitNumericCUIT del pasajero titularN
comentariosStringTexto a guardar como Remark de reservaN

Response

ParámetroTipoDescripción
successIntegerSe envía el valor 1 si se pudo generar correctamente la reserva
codigoStringCódigo de reserva obtenido
motor_busquedaStringIdentificador de búsqueda
session_idStringIdentificados de sesión internar de búsqueda

Detalle de errores

CódigoDescripción
001Acceso Denegado. Contactese con el sitio web para obtener el KEY
002No se ha podido confirmar el cupo de por lo menos uno de los segmentos
003No se ha podido ingresar correctamente la información de los pasajeros
004No se ha podido obtener las misma tarifa al momento de recotizar la reserva
005No se ha obtenido la tarifa original solicitada
006No se ha podido vincular la tarifa cotizada con el cupo
007No se ha podido firmar la reserva
100Se debe enviar el valor motor_busqueda
200Se debe enviar el session id

Servicio Queue

El servicio queue permite reencolar una reserva para que la misma pueda ser identificada para su posterior emisión con los datos enviados en el proceso de booking.

Para que las reservas no se cancelen automáticamente dentro del motor MKTE AIR, la misma se bloquea agregando un registro de pago por el monto total de la reserva.

En el caso que la reserva no se emita el vencimiento de la reserva se realizara directamente del lado de Amadeus según el vencimiento de tarifa o cupo mas cercano.

Endpoint:
<URL MOTOR MKTE AIR>/mkte_air/json/queue.php

Request

ParámetroTipoDescripciónMandatorio
keyStringHASH de autenticaciónS
motor_busquedaStringIdentificador de disponibilidad externaS
session_idArrayIdentificados de sesión internaS
codigoStringCódigo de reservaS
colaIntegerNúmero de colaS

Response

ParámetroTipoDescripción
successIntegerSe envía el valor 1 si se pudo generar encolar correctamente la reserva
codigoStringCódigo de reserva obtenido

Detalle de errores

CódigoDescripción
001Acceso Denegado. Contactese con el sitio web para obtener el KEY
002Se debe enviar el codigo de la reserva
003Se debe indicar la cola destino de la reserva
100Se debe enviar el valor motor_busqueda
200Se debe enviar el session id
¿Te resultó útil este tutorial?
0 de 5 estrellas
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
¿Nos ayudarías a mejorar este tutorial?
Please submit the reason for your vote so that we can improve the article.
Anterior Video tutorial multibúsqueda y equipaje incluído

Enviar comentario

Tabla de contenidos