Se realizará un paquete en composer que servirá como intermediario entre el API y Go Tour. Todo será en PHP y formará parte del backend, por lo que no será necesario trabajar en nada relacionado con el front end.
Cosas a considerar
- El nombre del paquete, clases dependerá del programador. Pero deberá aclarar con que API trabaja.
- El formato puede cambiar dependiendo de los requerimientos del API, y todos deben de implementar multiples idiomas si el API lo tiene implementado.
- El paquete deberá incluir un readme con datos de acceso para pruebas e información de la api que debamos conocer para implementar, como por ejemplo, su funcionamiento, si tiene modo de pruebas o no, etc.
- Deberán incluir test unitarios para asegurar que el paquete funciona correcamente antes de la entrega final.
Todos los apis se pasarán los datos de acceso por el constructor
$api = new ProveedorApi($secret, $account, $lang); // Pasar aqui los datos de acceso que pida el api
Ejemplos de como funcionará el sistema son los siguientes
Esta función deberá retornar un objeto con la lista de tours
$tours = $api->searchTours($word);
Esta función deberá retornar un objeto del tour con toda la información completa como imagenes, descripciones, etc.
$tour = $api->showTour($id);
Esta función deberá retornar un objeto con la disponibilidad de un tour, puede retornar un objeto, o un costo, o un true or false dependiendo del funcionamiento de la api. Esta función será llamada para obtener un precio y disponibilidad a partir de una fecha, numero de personas agregada.
$tour = $api->showTourAvailability($id, $date, $hour, $pax);
Esta función ayudará a realizar una reserva con la api, nosotros de nuestro lado cobraremos al cliente y posteriormente reservariamos.
$tour = $api->reservateTour($id, $date, $hour, $pax);
Ejemplos de como funcionará el sistema son los siguientes
Esta función deberá retornar un objeto con la lista de hoteles
$tours = $api->searchHotels($word);
Esta función deberá retornar un objeto del hotel con toda la información completa como imagenes, descripciones, servicios, etc.
$tour = $api->showHotel($id);
Esta función deberá retornar un objeto con la disponibilidad de un hotel, puede retornar un objeto, o un costo, o un true or false dependiendo del funcionamiento de la api. Esta función será llamada para obtener un precio y disponibilidad a partir de una fecha, numero de personas agregada.
$tour = $api->showHotelAvailability($id, $date, $hour, $pax);
Esta función ayudará a realizar una reserva con la api, nosotros de nuestro lado cobraremos al cliente y posteriormente reservariamos.
$tour = $api->reservateHotel($id, $date, $hour, $pax);