Tabla de contenido
- Propósito y alcance de la API
- ¿Cómo arrancar el proyecto?
- Autenticación y seguridad
- Endpoints de la API
- Formato de respuesta
- Información técnica
La API ha sido desarrollada para emular la funcionalidad de un proceso de check-in automático para asignar asientos a los pasajeros de un vuelo.
- Clona el repositorio:
git clone git@github.com:TU_USUARIO/bsale-check-in-simulation.git- Instala las dependencias:
npm install
# o
yarn install- Agrega las variables de entorno:
- Crea un archivo .env y dentro coloca las respectivas credenciales para la base de datos.
- Ejecuta el proyecto:
npm start
# o
yarn startLa API se ha hecho pública para propósitos de prueba técnica.
Método: GET
Ruta: /flights/:id/passengers
Recibe como parámetro el ID del vuelo.
La API devuelve respuestas en formato JSON. A continuación se presentan algunos ejemplos de respuestas:
{
"code": 200,
"data": {
"flightId": 1,
"takeoffDateTime": 1688207580,
"takeoffAirport": "Aeropuerto Internacional Arturo Merino Benitez, Chile",
"landingDateTime": 1688221980,
"landingAirport": "Aeropuerto Internacional Jorge Cháve, Perú",
"airplaneId": 1,
"passengers": [
{
"passengerId": 90,
"dni": 983834822,
"name": "Marisol",
"age": 44,
"country": "México",
"boardingPassId": 24,
"purchaseId": 47,
"seatTypeId": 1,
"seatId": 1
},
{...}
]
}
}{
"code": 404,
"data": {}
}{
"code": 400,
"errors": "could not connect to db"
}- node.js: 16.17.0
- express.js: 4.18.2
- dotenv: 16.0.3
- mysql2: 2.3.3