martes, 27 de septiembre de 2016

Web Services XML: Masterpricer

Mucho ha llovido desde que Amadeus, allá por 2003 lanzó su primer motor de búsqueda de disponibilidad de tarifas aéreas vía API XML: masterpricer.

Con esta entrada inauguramos un nuevo tipo de posts que van destinados a entender mejor el funcionamiento del webservices xml de Amadeus, así como conocer opciones útiles a la hora de integrarse con el servicio web de este GDS.

Como habréis imaginado por la introducción, hoy queremos hablar de masterpricer.

Hoy en día, masterpricer ha evolucionado y mejorado de forma considberable desde sus inicios, y actualmente, no se considera una transacción, sino una completa familia de transacciones.

¿Qué podemos hacer con masterpricer de Amadeus?

Fare_MasterPricerTravelBoardSearch, que así es su nombre técnico concreto, nos permite realizar búsquedas de disponibilidad de entre 1 y 6 trayectos (por defecto 3 como máximo pero se pueden solicitar los 6) para diferentes tipos de pasajeros hasta un máximo de 9, para unas fechas determinadas.

El poder enviar hasta 6 trayectos, nos permite no sólo encontrar disponibilidad para los típicos viajes de sólo ida e ida y vuelta, sino que también nos permitirá realizar búsquedas para viajes más complejos comunmente conocidos como multidestinos.

Bajo los resultados de esta transacción xml del web services (antes API), encontraremos cientos de combinaciones de viajes, que por regla general, vendrán dadas con sus tarifas más económicas. Esto es, en un ejemplo muy sencillo de una búsqueda de vuelo one way bajo el xml masterpricer, el viaje concreto Madrid (MAD) - Londres (LON) IB5000 de las 18:00, sólo se mostrará una vez, y lo hará con la tarifa más económica.

Otras transacciones

Como decíamos al principio, masterpricer no es sólo una transacción del servicio web, sino una familia de transacciones. Además del ya mencionado Fare_MasterPricerTravelBoardSearch, podemos encontrar otras interesantes funciones como Fare_MasterPricerCalendar.
Siguiendo la misma filosofía de travelboardsearch, calendar buscará la tarifa más económicas, pero en esta ocasión lo hará en base a una matriz de 7x7. Es decir, para un viaje de ida y vuelta, podremos construir fácilmente una matriz con hasta 7 fechas de salida para el viaje de ida, y otras 7 fechas disponibles para el viaje de vuelta, obteniendo en cada cruce el precio más barato de ese día.

En este documento se recogen en más detalle algunas de estas transacciones mencionadas: http://amadeustechnoshow.com/dw/master_pricer_expert.pdf

A pesar de sus problemas, la familia masterpricer de Amadeus, y en concreto Fare_MasterPricerTravelBoardSearch es la piedra angular donde nacen diariamente miles de reservas de viajes, tanto en agencias físicas como en agencias online tan conocidas como muchoviaje.com o rumbo.es.

En futuras entradas, seguiremos hablando de esta familia de transacciones. ¿Y tú? ¿Ya conocías masterpricer?