Trabajador
Model
BASE: /api/trabajadores
GET BASE
{
"result": [
{
"idTrabajador": "T003",
"dni": "34567890C",
"nombre": "Carlos",
"apellidos": "Martínez",
"especialidad": "Electricidad",
"contraseña": "contraseña3",
"email": "carlos.martinez@example.com"
},
{
"idTrabajador": "T001",
"dni": "12345678A",
"nombre": "Juan",
"apellidos": "Pérez",
"especialidad": "Carpintería",
"contraseña": "contraseña1",
"email": "juan.perez@example.com"
}
],
"error": false
}
{
"result": [],
"error": false
}
GET BASE /:id
{
"result": {
"idTrabajador": "T003",
"dni": "34567890C",
"nombre": "Carlos",
"apellidos": "Martínez",
"especialidad": "Electricidad",
"contraseña": "contraseña3",
"email": "carlos.martinez@example.com"
},
"error": false
}
{
"errorMessage": "El trabajador con ID: 'asdtg' no existe en la base de datos",
"error": true
}
POST BASE
POST /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T001",
"dni": "12345678A",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "wefwefewf@ergerg.com"
}
{
"result": {
"idTrabajador": "T001",
"dni": "12345678A",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "wefwefewf@ergerg.com"
},
"error": false
}
POST /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T001",
"dni": "",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "holaHolita"
}
{
"errorsList": [
"El campo DNI no puede estar vacío",
"El email no es válido"
],
"error": true
}
POST /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T001",
"dni": "12312312T",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "pepe@garcia.com"
}
{
"errorsList": [
"Ya existe un trabajador con el ID: T001"
],
"error": true
}
PUT BASE /:id
PUT /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T001",
"dni": "12345678A",
"nombre": "Pepe",
"apellidos": "Gomez",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "wefwefewf@ergerg.com"
}
{
"result": {
"idTrabajador": "T001",
"dni": "12345678A",
"nombre": "Pepe",
"apellidos": "Gomez",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "wefwefewf@ergerg.com"
},
"error": false
}
PUT /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T001",
"dni": "",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontanería",
"contraseña": "123",
"email": "holaHolita"
}
{
"errorsList": [
"El campo DNI no puede estar vacío",
"El email no es válido"
],
"error": true
}
PUT /api/trabajadores
Content-Type: application/json
{
"idTrabajador": "T999",
"dni": "12344321T",
"nombre": "José",
"apellidos": "Jimenez",
"especialidad": "Ebanistería",
"contraseña": "123",
"email": "jose@jimenez.com"
}
{
"errorsList": [
"No se pudo editar, el trabajador con ID 'T999' no existe en la base de datos"
],
"error": true
}
DELETE BASE /:id
{
"error": false
}
{
"errorMessage": "El trabajador con ID 'T999' no existe en la base de datos",
"error": true
}
GET BASE /:id/:contraseña
{
"result": [],
"error": false
}
{
"result": [
{
"codTrabajo": "J003",
"categoria": "Electricidad",
"descripcion": "Instalación de luces",
"fecIni": "2022-01-03",
"fecFin": null,
"tiempo": 8.0,
"idTrabajador": {
"idTrabajador": "T003",
"dni": "34567890C",
"nombre": "Carlos",
"apellidos": "Martínez",
"especialidad": "Electricidad",
"contraseña": "contraseña3",
"email": "carlos.martinez@example.com"
},
"prioridad": 3
},
{
"codTrabajo": "J004",
"categoria": "Electricidad",
"descripcion": "Desinstalación de luces",
"fecIni": "2022-01-03",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T003",
"dni": "34567890C",
"nombre": "Carlos",
"apellidos": "Martínez",
"especialidad": "Electricidad",
"contraseña": "contraseña3",
"email": "carlos.martinez@example.com"
},
"prioridad": 4
}
],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T009' no existe en la base de datos",
"error": true
}
{
"errorMessage": "Las credenciales son incorrectas",
"error": true
}
GET BASE /especialidad/:especialidad
{
"result": [
{
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
}
],
"error": false
}
{
"result": [],
"error": false
}
GET BASE /:id/trabajos
{
"result": [
{
"codTrabajo": "J799",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir ropa",
"fecIni": "2029-10-20",
"fecFin": "1984-10-20",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
},
{
"codTrabajo": "J800",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir ropa",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
}
],
"error": false
}
{
"result": [],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T9' no existe en la base de datos",
"error": true
}
GET BASE /sintrabajospendientes
{
"result": [
{
"idTrabajador": "T002",
"dni": "12341234R",
"nombre": "Ana",
"apellidos": "Gómez",
"especialidad": "Carpintería",
"contraseña": "12341234",
"email": "ana@gomez.com"
},
{
"idTrabajador": "T005",
"dni": "12345699A",
"nombre": "Pepe",
"apellidos": "García",
"especialidad": "Fontaneria",
"contraseña": "123",
"email": "111@ergerg.com"
},
],
"error": false
}
{
"result": [],
"error": false
}
GET BASE /:id/trabajos/pendientes
{
"result": [
{
"codTrabajo": "J800",
"categoria": "Espacio-Tiempo",
"descripcion": "Visitar a Sarah Connor",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 1
},
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
},
{
"codTrabajo": "J801",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir un amoto",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
}
],
"error": false
}
{
"result": [],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T099' no existe en la base de datos",
"error": true
}
GET BASE /:id/trabajos/pendientes/prioridad
{
"result": [
{
"codTrabajo": "J800",
"categoria": "Espacio-Tiempo",
"descripcion": "Visitar a Sarah Connor",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 1
},
{
"codTrabajo": "J801",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir un amoto",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
},
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
}
],
"error": false
}
{
"result": [],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T099' no existe en la base de datos",
"error": true
}
GET BASE /:id/trabajos/pendientes/:prioridad
{
"result": [
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": null,
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
}
],
"error": false
}
{
"result": [],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T099' no existe en la base de datos",
"error": true
}
GET BASE /:id/trabajos/completados
{
"result": [
{
"codTrabajo": "J799",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir ropa",
"fecIni": "2029-10-20",
"fecFin": "1984-10-20",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
},
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": "1984-10-21",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
},
{
"codTrabajo": "J801",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir un amoto",
"fecIni": "2029-10-20",
"fecFin": "1984-10-20",
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
},
{
"codTrabajo": "J800",
"categoria": "Espacio-Tiempo",
"descripcion": "Visitar a Sarah Connor",
"fecIni": "2029-10-20",
"fecFin": "1984-10-23",
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 1
}
],
"error": false
}
{
"result": [],
"error": false
}
{
"result": [
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": "1984-10-21",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
},
{
"codTrabajo": "J800",
"categoria": "Espacio-Tiempo",
"descripcion": "Visitar a Sarah Connor",
"fecIni": "2029-10-20",
"fecFin": "1984-10-23",
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 1
}
],
"error": false
}
{
"result": [
{
"codTrabajo": "J799",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir ropa",
"fecIni": "2029-10-20",
"fecFin": "1984-10-20",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
},
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": "1984-10-21",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
},
{
"codTrabajo": "J801",
"categoria": "Espacio-Tiempo",
"descripcion": "Conseguir un amoto",
"fecIni": "2029-10-20",
"fecFin": "1984-10-20",
"tiempo": null,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnaldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 2
}
],
"error": false
}
{
"result": [
{
"codTrabajo": "J803",
"categoria": "Espacio-Tiempo",
"descripcion": "Sonreír",
"fecIni": "2029-10-20",
"fecFin": "1984-10-21",
"tiempo": -999.9,
"idTrabajador": {
"idTrabajador": "T800",
"dni": "80080080T",
"nombre": "Arnoldo",
"apellidos": "Charcheneguer",
"especialidad": "Espacio-Tiempo",
"contraseña": "Dame tu ropa",
"email": "sayonara@volvere.com"
},
"prioridad": 4
}
],
"error": false
}
{
"errorMessage": "El trabajador con ID: 'T099' no existe en la base de datos",
"error": true
}
Last modified: 26 May 2024