-
Clonar el repositorio:
git clone https://github.com/cjgonzalo/telecom-challenge.git
-
Instalar dependencias:
npm i / npm install
-
Para levantar el servidor usar:
npm run dev
Si no se especifica un entorno por defecto se inicia con local. Para especificar un entorno distinto se debe anteponer NODE_ENV=development/production al comando para inicar el servidor.
Ejemplo:NODE_ENV=production npm run dev
O bien, crear un archivo .env en la raíz del proyecto y setear NODE_ENV en el entorno deseado
(para los ejemplos se utiliza el entorno local, si se utiliza otro entorno los puertos varían. Ver archvio config-json.json
para saber cual usar)
- GET: Retorna lista completa de empleados en la base de datos
- POST: Crea un nuevo empleado con los datos ingresados en el body, los datos envíados deben respetar la interfaz Employee (declarada en employee.controller)
Filter puede ser un id o un legajo
- GET: Retorna un empleado que satisfaga el filtro indicado
- PUT: Modifica el empleado según el filtro solicitado, los campos a modificar se envían en el body de la petición
- DELETE: Elimina el empleado que satisfaga el filtro solicitado
-
POST: Crea un archivo Excel (.xlsx) con la información del empleado con el id solicitado y la información de todo su personal a cargo
y lo envía a las casillas de correo solicitadas. Las casillas deben enviarse en el body de la petición. Ejemplos:
"recipents": ["mail@ejemplo.com"]
"recipents": ["otroMail@ejemplo.com", "ejemplo@mail.com"]