Personas
Crear persona
POST /api/web/personas
La clave se genera en el back y enviar el correo dependiendo del rol
Body:
Name
Type
Desc
nombres
String
---
apellidos
String
---
correo
String
---
cedula
String
---
telefono
String
0931823448, 2988383
fechaNacimiento
ISOdate
---
usuario
String
?, por definir
rol
String
'admin-i2solutions', 'inspector-seguridad', 'jefe-seguridad', 'admin-empresa', 'empleado'
personasId
Number
Response:
{
"estado": true,
"datos": {
"claveCreada": false,
"creadaDump": false,
"id": 1,
"nombres": "Carlos",
"apellidos": "Andres",
"correo": "joelerll@gmail.com",
"cedula": "0100967652",
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "Inspector",
"usuario": "carlos",
"rol": "inspector-seguridad",
"resetClaveToken": "7e8e32872fa4f9a7dc8b0a8376a91a40a9a5bae6",
"fechaActualizacion": "2018-08-01T05:00:00.000Z",
"fechaCreacion": "2018-08-01T05:00:00.000Z",
"puestosId": 1
},
"codigoEstado": 200
}
Actualizar persona
PUT /api/web/personas/:personasId
Params:
Name
Type
Desc
personasId
Number
---
Body:
Name
Type
Desc
nombres
String
---
apellidos
String
---
correo
String
---
cedula
String
0931823448, 2988383
telefono
String
---
fechaNacimiento
ISOdate
---
usuario
String
?, por definir
rol
String
'admin-i2solutions', 'inspector-seguridad', 'jefe-seguridad', 'admin-empresa', 'empleado'
Request:
{
"nombres": "Irene",
"apellidos": "Espinosa",
"correo": "irenesp@yahoo.com",
"cedula": "0102051349",
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "torno",
"usuario": "irene",
"rol": "empleado"
}
Response:
{
"estado": true,
"datos": true,
"codigoEstado": 200
}
Eliminar persona
DELETE /api/web/personas/:personasId
Params:
Name
Type
Desc
personasId
Number
---
Response:
{
"estado": true,
"datos": true,
"codigoEstado": 200
}
Obtener una persona
GET /api/web/personas/:personasId
Params:
Name
Type
Desc
personasId
Number
---
Response:
{
"estado": true,
"datos": {
"id": 1,
"nombres": "Elsa",
"apellidos": "Vega",
"correo": "vctor_daz@hotmail.com",
"cedula": "0931823447",
"clave": null,
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "admin",
"usuario": "elsa",
"rol": "admin-i2solutions",
"claveCreada": 0,
"creadaDump": 0,
"resetClaveToken": null,
"resetClaveExpires": null,
"fechaCreacion": "2018-08-01 05:00:00.000 +00:00",
"fechaActualizacion": "2018-08-01 05:00:00.000 +00:00"
},
"codigoEstado": 200
}
Obtener personas por establecimiento
GET /api/web/personas/establecimientos/:establecimientosId
Params:
Name
Type
Desc
establecimientosId
Number
---
Response:
{
"estado": true,
"datos": [
{
"id": 1,
"nombres": "Elsa",
"apellidos": "Vega",
"correo": "vctor_daz@hotmail.com",
"cedula": "0931823447",
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "admin",
"usuario": "elsa",
"rol": "admin-i2solutions",
"puestosNombre": "Oficina de gerente general",
"puestosId": 1,
"areasId": 1,
"areasActividad": "gerencia",
"areasNombre": "Gerente General",
"areasDescripcionLugar": "Neque incidunt earum quia sint dolorem dolores ut amet."
}
],
"codigoEstado": 200
}
Obtener personas por area
GET /api/web/personas/areas/:areasId
Params:
Name
Type
Desc
areasId
Number
---
Response:
{
"estado": true,
"datos": [
{
"id": 1,
"nombres": "Elsa",
"apellidos": "Vega",
"correo": "vctor_daz@hotmail.com",
"cedula": "0931823447",
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "admin",
"usuario": "elsa",
"rol": "admin-i2solutions",
"puestosNombre": "Oficina de gerente general",
"puestosId": 1,
"areasId": 1,
"areasActividad": "gerencia",
"areasNombre": "Gerente General",
"areasDescripcionLugar": "Neque incidunt earum quia sint dolorem dolores ut amet."
}
],
"codigoEstado": 200
}
Obtener personas por puesto
GET /api/web/personas/puestos/:puestosId
Params:
Name
Type
Desc
puestosId
Number
---
Response:
{
"estado": true,
"datos": [
{
"id": 1,
"nombres": "Elsa",
"apellidos": "Vega",
"correo": "vctor_daz@hotmail.com",
"cedula": "0931823447",
"telefono": "0986901270",
"fechaNacimiento": "1995-05-21T19:27:28.576Z",
"perfilOcupacional": "admin",
"puestosNombre": "Oficina de gerente general",
"usuario": "elsa",
"rol": "admin-i2solutions"
}
],
"codigoEstado": 200
}
Anadir una persona a un puesto
GET /api/web/personas/:personasId/puestos/:puestosId
Params:
Name
Type
Desc
personasId
Number
---
| puestosId | Number | --- |
Response:
{
"estado": true,
"datos": {
"puestosId": "1",
"personasId": "1",
"fechaActualizacion": "2018-08-01T05:00:00.000Z",
"fechaCreacion": "2018-08-01T05:00:00.000Z"
},
"codigoEstado": 200
}
Cambiar clave
PUT /api/web/personas/CambioClave/enviarToken
Puedo enviar el correo o el usuario en el body, me acepta cualquiera de los dos para el cambio de clave
Body:
Name
Type
Desc
correo
string
---
usuario
string
---
Response:
{
"estado": true,
"datos": "Revise el correo, se envio el url donde podra hacer el cambio de clave",
"codigoEstado": 200
}
Verificador exitencia correo, cedula, usuario
GET /api/web/personas/buscar/existenciaDe?cedula=0987654321&correo=joel@gmail.com&usuario=joel
Response:
{
"estado": true,
"datos": {
"cedula": true,
"usuario": true,
"correo": true
},
"codigoEstado": 200
}
Last updated