devEstivenValencia / No-Country-RRHH

Software de gestion de RRHH desarrollado en la cohorte 17 grupo 118 de No Country
https://no-country-rrhh.vercel.app
1 stars 2 forks source link

Endpoints y logica para añadir empleado #20

Open devEstivenValencia opened 5 months ago

devEstivenValencia commented 5 months ago

Deben cumplirse los siguientes requerimientos

Endpoints

Deben desarrollarse y exponerse los siguientes endpoints.

devEstivenValencia commented 5 months ago

Interfaces de solicitud

POST /enterprise/employee/create

{
  headers: {
    Authorization: "Bearer token", // Token de sesión
  },
  body: {
    company_id: "", // encrypted
    employee: {
      name: "...",
      dni: "",  // encrypted
      address: {  // encrypted
        country: "",
        province: "",
        city: "",
        address: "",
        zipcode: "",
      },
      contact: {  // encrypted
        email: "",
        phone: "",
      },
      credentials: {  // encrypted
        email: "",
        password: "",
      },
      admission_date: "",
      role: "",
    },
  },
}

PATCH /enterprise/employee/modify

{
  headers: {
    Authorization: "Bearer token", // Token de sesión
  },
  body: {
    company_id: "", // encrypted
    employee: {
      "name?": "...",
      "dni?": "", // encrypted
      "address?": { // encrypted
        country: "",
        province: "",
        city: "",
        address: "",
        zipcode: "",
      },
      "contact?": { // encrypted
        email: "",
        phone: "",
      },
      admission_date: "",
      role: "",
    },
  },
}

Códigos de respuesta

Interfaces de respuesta

/enterprise/employee/create

"201 Created"

{
  "success": true
}

"400 Bad request"

{ "error": "BAD_REQUEST" }

/enterprise/employee/modify

"200 OK"

{ "success": true }

"401 Unauthorized"

{ "error": "UNAUTHORIZED" }

"400 Bad request"

{ "error": "BAD_REQUEST" }
YagoGomez83 commented 5 months ago

Se crearon los Endpoint solicitados, con sus respectivos test