Skip to content

cjgonzalo/telecom-challenge

Repository files navigation

Telecom Challenge

Iniciar el proyecto

  • 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

Uso con Postman

Rutas:

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

Metodos

  • 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

Metodos

  • 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

Metodos

  • 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"]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published