Api para la gestion de boleteria, snacks y asignación de empleados de la empresa ficticia CineDistrito.
- Juan Camilo Guaba
- Cristian Patiño
- Paula Avendaño
- Neider Puentes
"bcryptjs": "^2.4.3",
"connect-flash": "^0.1.1",
"cookie-parser": "^1.4.4",
"express": "^4.17.1",
"express-session": "^1.17.0",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.9.1",
"pg": "^7.12.1",
"quick-encrypt": "^1.0.8",
"sequelize": "^5.21.1"Se implementa jsonwebtoken para las rutas privadas que se descirben más adelante. El TOKEN se genera al hacer una petición POST /login que contenga en su req.BODY lo siguiente:
{
"pk_cedula":INTEGER,
"pass":STRING(128)
}Tras esta petición sí es exitosa la respuesta contendra en res.HEADER el siguiente campo :
'auth-token':TOKENEste token debe ser enviado en el request HEADER con el mismo nombre para permitir el acceso a las rutas privadas.
/personas : Obtendra todos los usuarios registrados en la base de datos
/empleados : Obtendra todos los empleados registrados en la base de datos. Ejemplo de respuesta:
"data": [
{
"fk_persona": 212341233,
"n_descuento": "10.00",
"fk_numcontrato": 20
},
{
"fk_persona": 34342351,
"n_descuento": "34.00",
"fk_numcontrato": 21
},
{
"fk_persona": 34342352,
"n_descuento": "34.00",
"fk_numcontrato": 21
}
]/empleados/:fk_persona : Obtendra los datos de un solo empleado. Ejemplo de respuesta: Ejemplo de respuesta:
"data": {
"fk_persona": 212341233,
"n_descuento": "10.00",
"fk_numcontrato": 20
}/empleados/crear : Registra un nuevo empleado en la base de datos, la estructura de la petición debe ser :
{
pk_cedula: '34342312',
v_primernombre: 'ffff',
v_segundonombre: 'ssss',
v_primerapellido: 'asafa',
v_segundoapellido: 'aasdasd',
i_telefono: '534545',
v_direccion: 'sdvdvv',
pass: 'holA',
n_descuento: '34',
fk_numcontrato: '21'
}