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?

domingo, 15 de mayo de 2016

Información de Aeropuertos GG APT


Estamos de vuelta.

Después de varios años de inactividad, en los que el blog ha seguido activo gracias a vosotros, queremos agradeceros vuestras visitas y comentarios volviendo a escribir artículos que intenten como siempre, ser una pequeña referencia y ayuda en vuestro día a día de trabajo con el GDS Amadeus.

Hoy traemos un sencillo comando que nos permitirá obtener información básica sobre aeropuertos.

Para obtener información de un aeropuerto desde Amadeus con su código IATA, enviaremos el siguiente comando:

GG APT IATACODE

Por ejemplo:

GG APT MAD

de esta manera obtendremos información el aeropuerto de Madrid Adolfo Suárez Barajas.


GENERAL INFORMATION   EN  31MAR14 1729Z  MADRID-ADOLFO SUAREZ AIRPORT  ---------------------------------------------------------------  GMT PLUS  0100 (PLUS  0200 31MAR13-26OCT13)  SPAIN ES  POSITION OF AIRPORT   : 8MLS/13KMS NE OF MADRID ENQUIRIES PHONE NUMBER: (34) 91 393 60 00  FLIGHT INFORMATION NO : (34) 902 404 704 , 24 HOURS  TERMINALS DECODING    : MS22  AIRPORT TAX           : INCLUDED IN THE TICKET PRICE  ---------------------------------------------------------------  TOPIC                      ENTER                  OR       PAGE  ---------------------------------------------------------------  CAR PARKING                GG APT MAD PARK                  GP2  CHECK IN INFORMATION       GG APT MAD CHECK                 GP3  FACILITIES                 GG APT MAD FACIL                 GP4  SURFACE TRANSPORTATION     GG APT MAD SURF                  GP5  ---------------------------------------------------------------

Como se puede ver en la respuesta anterior, obtendremos información sobre:
  • GMT de la ciudad en la que se encuentra el aeropuerto
  • País al que pertenece
  • Ubicación respecto a su ciudad
  • Teléfonos de contacto
Además, si lo deseamos, la pantalla nos muestra accesos directos a información adicional sobre diferentes puntos, a los que podremos acceder mediante el comando indicado.

Por ejemplo, escribiremos MS22 para acceder a información sobre las terminales; o enviaremos el comando GP2 para acceder directamente a la información sobre aparcamientos en el aeropuerto.

De igual forma que hemos accedido a la pantalla general de información del aeropuerto mediante GG APT IATACODE, podemos ir directamente a la sección que nos interese sin pasar previamente por esta pantalla, añadiendo al final de la sentencia, el código de la información a la que acceder.

Por ejemplo, si queremos acudir a la información del aparcamiento del aeropuerto de Zaragoza, escribiremos al final la palabra clave "PARK":

GG APT ZAZ PARK

obteniendo el siguiente resultado sin necesidad de pasar por la pantalla general de información del aeropuerto de Zaragoza:

PARKING               EN  20JUL01 0436Z
 ZARAGOZA AIRPORT  ================
 SHORT TERM  ----------  50 SPACES AVAILABLE  COST: FREE OF CHARGE  LONG TERM  ---------  120 SPACES AVAILABLE  COST: FREE OF CHARGE  END OF DISPLAY

El mismo comando GG APT podremos utilizarlo con códigos iata de ciudades, obteniendo el listado de aeropuertos disponibles con sus correspondientes códigos iata.

Por ejemplo, si queremos acceder a la información de la ciudad de París donde existen varios aeropuertos, enviaremos GG APT + el código IATA de París (PAR):

GG APT PAR

Y se obtendrá una pantalla como la que se muestra a continuación:

                        SURFACE               EN  16JAN01 1712Z

 ===============================================================
                  WELCOME TO PAR - CITY OF PARIS
 ===============================================================

   THIS CODE IS NOT AN AIRPORT CODE. PLEASE ENTER ONE OF THE
   FOLLOWING COMMAND LINES TO OBTAIN INFORMATION ABOUT ONE OF
   THE TWO AIRPORTS OF PARIS:

 PARIS CHARLES DE GAULLE AIRPORT ................... GG APT  CDG
 PARIS ORLY AIRPORT ................................ GG APT  ORY

 END OF DISPLAY


Ejemplo con código iata de Londres (LON):

                        SURFACE               EN   1FEB02 0551Z

 ==============================================================
               WELCOME TO LON - CITY OF LONDON
 ==============================================================

   THIS CODE IS NOT AN AIRPORT CODE. PLEASE ENTER ONE OF THE
   FOLLOWING COMMAND LINES TO OBTAIN INFORMATION ABOUT ONE OF
   THE FIVE AIRPORTS OF LONDON:


     LONDON CITY AIRPORT.......................... GG APT LCY
     LONDON GATWICK AIRPORT....................... GG APT LGW
     LONDON HEATHROW AIRPORT...................... GG APT LHR
     LONDON LUTON AIRPORT......................... GG APT LTN
     LONDON STANSTED AIRPORT...................... GG APT STN

 END OF DISPLAY


Esto es todo por hoy, esperamos que este comando GG APT os sea de utilidad para obtener de manera rápida información sobre aeropuertos.

Hasta pronto.