Guest User

Untitled

a guest
Nov 13th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. # Implementación de paquetes en composer
  2. 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.
  3.  
  4. **Cosas a considerar**
  5. - El nombre del paquete, clases dependerá del programador. Pero deberá aclarar con que API trabaja.
  6. - El formato puede cambiar dependiendo de los requerimientos del API, y todos deben de implementar multiples idiomas si el API lo tiene implementado.
  7. - 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.
  8. - Deberán incluir test unitarios para asegurar que el paquete funciona correcamente antes de la entrega final.
  9.  
  10. ## Ejemplos
  11. ### Base
  12. Todos los apis se pasarán los datos de acceso por el constructor
  13. ```
  14. $api = new ProveedorApi($secret, $account, $lang); // Pasar aqui los datos de acceso que pida el api
  15. ```
  16.  
  17. ### Tours
  18. Ejemplos de como funcionará el sistema son los siguientes
  19.  
  20. #### Busqueda de tours
  21. Esta función deberá retornar un objeto con la lista de tours
  22. ```
  23. $tours = $api->searchTours($word);
  24. ```
  25.  
  26. #### Vista individual de Tour
  27. Esta función deberá retornar un objeto del tour con toda la información completa como imagenes, descripciones, etc.
  28. ```
  29. $tour = $api->showTour($id);
  30. ```
  31.  
  32. #### Disponibilidad
  33. 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.
  34. ```
  35. $tour = $api->showTourAvailability($id, $date, $hour, $pax);
  36. ```
  37.  
  38. #### Reserva
  39. Esta función ayudará a realizar una reserva con la api, nosotros de nuestro lado cobraremos al cliente y posteriormente reservariamos.
  40. ```
  41. $tour = $api->reservateTour($id, $date, $hour, $pax);
  42. ```
  43.  
  44. ### Hoteles
  45. Ejemplos de como funcionará el sistema son los siguientes
  46.  
  47. #### Busqueda de hoteles
  48. Esta función deberá retornar un objeto con la lista de hoteles
  49. ```
  50. $tours = $api->searchHotels($word);
  51. ```
  52.  
  53. #### Vista individual de Hotel
  54. Esta función deberá retornar un objeto del hotel con toda la información completa como imagenes, descripciones, servicios, etc.
  55. ```
  56. $tour = $api->showHotel($id);
  57. ```
  58.  
  59. #### Disponibilidad
  60. 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.
  61. ```
  62. $tour = $api->showHotelAvailability($id, $date, $hour, $pax);
  63. ```
  64.  
  65. #### Reserva
  66. Esta función ayudará a realizar una reserva con la api, nosotros de nuestro lado cobraremos al cliente y posteriormente reservariamos.
  67. ```
  68. $tour = $api->reservateHotel($id, $date, $hour, $pax);
  69. ```
Add Comment
Please, Sign In to add comment