Skip to content

Instantly share code, notes, and snippets.

@skalero01
Last active November 13, 2018 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skalero01/5686e058d1851404c56d71f111543122 to your computer and use it in GitHub Desktop.
Save skalero01/5686e058d1851404c56d71f111543122 to your computer and use it in GitHub Desktop.
Paquetes para implementación de APIS para Go Tour

Implementación de paquetes en composer

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.

Ejemplos

Base

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

Tours

Ejemplos de como funcionará el sistema son los siguientes

Busqueda de tours

Esta función deberá retornar un objeto con la lista de tours

$tours = $api->searchTours($word);

Vista individual de Tour

Esta función deberá retornar un objeto del tour con toda la información completa como imagenes, descripciones, etc.

$tour = $api->showTour($id);

Disponibilidad

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);

Reserva

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);

Hoteles

Ejemplos de como funcionará el sistema son los siguientes

Busqueda de hoteles

Esta función deberá retornar un objeto con la lista de hoteles

$tours = $api->searchHotels($word);

Vista individual de Hotel

Esta función deberá retornar un objeto del hotel con toda la información completa como imagenes, descripciones, servicios, etc.

$tour = $api->showHotel($id);

Disponibilidad

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);

Reserva

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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment