TaskLynx-Docs 0.1 Help

Trabajo

Trabajocategoria: StringidTrabajador: TrabajadorfecIni: LocalDatefecFin: LocalDatedescripcion: StringcodTrabajo: Stringtiempo: BigDecimalprioridad: BigDecimalTrabajo():getDescripcion(): StringgetTiempo(): BigDecimalgetIdTrabajador(): TrabajadorsetFecFin(LocalDate): voidgetCodTrabajo(): StringsetDescripcion(String): voidtoString(): StringsetFecIni(LocalDate): voidsetCategoria(String): voidsetCodTrabajo(String): voidsetIdTrabajador(Trabajador): voidgetFecIni(): LocalDatesetPrioridad(BigDecimal): voidsetTiempo(BigDecimal): voidgetPrioridad(): BigDecimalgetCategoria(): StringgetFecFin(): LocalDate

BASE: /api/trabajos

GET BASE

{ "result": [ { "codTrabajo": "J001", "categoria": "Mecánica", "descripcion": "Reparación de tuberías", "fecIni": "2024-01-01", "fecFin": null, "tiempo": null, "idTrabajador": null, "prioridad": 2 }, { "codTrabajo": "J002", "categoria": "Fontanería", "descripcion": "Reparación de tuberías", "fecIni": "2022-01-02", "fecFin": null, "tiempo": 5.0, "idTrabajador": { "idTrabajador": "T002", "dni": "23456789B", "nombre": "Ana", "apellidos": "Gómez", "especialidad": "Fontanería", "contraseña": "contraseña2", "email": "ana.gomez@example.com" }, "prioridad": 2 }, { "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 } ], "error": false }
{ "result": [], "error": false }

GET BASE /:id


{ "result": { "codTrabajo": "J001", "categoria": "Mecánica", "descripcion": "Reparación de tuberías", "fecIni": "2024-01-01", "fecFin": null, "tiempo": null, "idTrabajador": null, "prioridad": 2 }, "error": false }

{ "errorMessage": "El trabajo con ID 'J025' no existe en la base de datos", "error": true }

POST BASE

{ "codTrabajo": "J007", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "prioridad": 4 }
{ "result": { "codTrabajo": "J007", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "fecFin": null, "tiempo": null, "idTrabajador": null, "prioridad": 4 }, "error": false }
{ "codTrabajo": "J008", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "fecFin": "2024-01-11", "tiempo": 8.5, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Pepe", "apellidos": "Gomez", "especialidad": "Fontanería", "contraseña": "123", "email": "wefwefesadf.com" }, "prioridad": 4 }
{ "result": { "codTrabajo": "J008", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "fecFin": "2024-01-11", "tiempo": 8.5, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Pepe", "apellidos": "García", "especialidad": "Fontaneria", "contraseña": "123", "email": "wefwefewf@ergerg.com" }, "prioridad": 4 }, "error": false }
{ "codTrabajo": "J009", "fecIni": "2024-01-09", "prioridad": 4 }
{ "errorsList": [ "La categoría no puede estar vacía", "La descripción no puede estar vacía" ], "error": true }
{ "codTrabajo": "J008", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "prioridad": 4 }
{ "errorsList": [ "El trabajo con id 'J008' ya existe en la base de datos" ], "error": true }

PUT BASE /:id


{ "codTrabajo": "J007", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "prioridad": 4, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Pepe", "apellidos": "García", "especialidad": "Fontaneria", "contraseña": "123", "email": "wefwefewf@ergerg.com" } }
{ "result": { "codTrabajo": "J007", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "fecFin": null, "tiempo": null, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Pepe", "apellidos": "García", "especialidad": "Fontaneria", "contraseña": "123", "email": "wefwefewf@ergerg.com" }, "prioridad": 4 }, "error": false }

{ "codTrabajo": "J020", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fecIni": "2024-01-09", "prioridad": 4 }
{ "errorsList": [ "No se pudo editar, el trabajo con id 'J020' no existe en la base de datos" ], "error": true }

DELETE BASE /:id


{ "error": false }

{ "errorMessage": "El trabajo con id 'J020' no existe en la base de datos", "error": true }

GET BASE /pendientes

{ "result": [ { "codTrabajo": "J001", "categoria": "Carpintería", "descripcion": "Construcción de armario", "fecIni": "2022-01-01", "fecFin": null, "tiempo": 10.0, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 1 }, { "codTrabajo": "J002", "categoria": "Fontanería", "descripcion": "Reparación de tuberías", "fecIni": "2022-01-02", "fecFin": null, "tiempo": 5.0, "idTrabajador": { "idTrabajador": "T002", "dni": "23456789B", "nombre": "Ana", "apellidos": "Gómez", "especialidad": "Fontanería", "contraseña": "contraseña2", "email": "ana.gomez@example.com" }, "prioridad": 2 }, { "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": "J800", "categoria": "Espacio-Tiempo", "descripcion": "Visitar a Sarah Connor", "fecIni": "2029-10-20", "fecFin": null, "tiempo": null, "idTrabajador": null, "prioridad": 1 }, { "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 }
{ "result": [], "error": false }

GET BASE /sinTrabajador

{ "result": [ { "codTrabajo": "J800", "categoria": "Espacio-Tiempo", "descripcion": "Visitar a Sarah Connor", "fecIni": "2029-10-20", "fecFin": null, "tiempo": null, "idTrabajador": null, "prioridad": 1 }, { "cod_trabajo": "J008", "categoria": "Pintura", "descripcion": "Pintar las paredes", "fec_ini": "2024-01-09", "fec_fin": null, "tiempo": null, "id_trabajador": null, "prioridad": 4 } ], "error": false }
{ "result": [], "error": false }

GET BASE /completados


{ "result": [ { "codTrabajo": "J001", "categoria": "Mantemimiento", "descripcion": "Reparar aire acondicionado", "fecIni": "1999-07-22", "fecFin": "2030-10-20", "tiempo": 120, "idTrabajador": { "idTrabajador": "T351", "dni": "98986572M", "nombre": "Alex", "apellidos": "Cremento", "especialidad": "Fontanería", "contraseña": "Contraseña", "email": "alex@cremento.com" }, "prioridad": 2 }, { "codTrabajo": "J025", "categoria": "Limpieza", "descripcion": "Limpiar los frenazos de los wateres", "fecIni": "2022-05-25", "fecFin": "2024-01-07", "tiempo": 25, "idTrabajador": { "idTrabajador": T001", "dni": "12312312A", "nombre": "Dolores", "apellidos": "Crotal", "especialidad": "Limpieza", "contraseña": "LaChachaMasVivaracha", "email": "dolores@crotal.com" }, "prioridad": 4 }, { "codTrabajo": "J555", "categoria": "Carpintería", "descripcion": "Construir una cruz para mi amigo Yisus", "fecIni": "0-12-24", "fecFin": "2025-12-25", "tiempo": 300, "idTrabajador": { "idTrabajador": "T001", "dni": "12341234R", "nombre": "Gepeto", "apellidos": "ElDePinocho", "especialidad": "Carpintería", "contraseña": "IMRI", "email": "condoscoj@clavos.com" }, "prioridad": 2 } ], "error": false }

{ "result": [], "error": false }

{ "result": [ { "codTrabajo": "J001", "categoria": "Mantemimiento", "descripcion": "Reparar aire acondicionado", "fecIni": "1999-07-22", "fecFin": "2030-10-20", "tiempo": 120, "idTrabajador": { "idTrabajador": "T351", "dni": "98986572M", "nombre": "Alex", "apellidos": "Cremento", "especialidad": "Fontanería", "contraseña": "Contraseña", "email": "alex@cremento.com" }, "prioridad": 2 }, { "codTrabajo": "J025", "categoria": "Limpieza", "descripcion": "Limpiar los frenazos de los wateres", "fecIni": "2022-05-25", "fecFin": "2024-01-07", "tiempo": 25, "idTrabajador": { "idTrabajador": T001", "dni": "12312312A", "nombre": "Dolores", "apellidos": "Crotal", "especialidad": "Limpieza", "contraseña": "LaChachaMasVivaracha", "email": "dolores@crotal.com" }, "prioridad": 4 }, ], "error": false }

{ "result": [ { "codTrabajo": "J025", "categoria": "Limpieza", "descripcion": "Limpiar los frenazos de los wateres", "fecIni": "2022-05-25", "fecFin": "2024-01-07", "tiempo": 25, "idTrabajador": { "idTrabajador": T001", "dni": "12312312A", "nombre": "Dolores", "apellidos": "Crotal", "especialidad": "Limpieza", "contraseña": "LaChachaMasVivaracha", "email": "dolores@crotal.com" }, "prioridad": 4 }, { "codTrabajo": "J555", "categoria": "Carpintería", "descripcion": "Construir una cruz para mi amigo Yisus", "fecIni": "0-12-24", "fecFin": "2025-12-25", "tiempo": 300, "idTrabajador": { "idTrabajador": "T001", "dni": "12341234R", "nombre": "Gepeto", "apellidos": "ElDePinocho", "especialidad": "Carpintería", "contraseña": "IMRI", "email": "condoscoj@clavos.com" }, "prioridad": 2 } ], "error": false }

{ "result": [ { "codTrabajo": "J025", "categoria": "Limpieza", "descripcion": "Limpiar los frenazos de los wateres", "fecIni": "2022-05-25", "fecFin": "2024-01-07", "tiempo": 25, "idTrabajador": { "idTrabajador": T001", "dni": "12312312A", "nombre": "Dolores", "apellidos": "Crotal", "especialidad": "Limpieza", "contraseña": "LaChachaMasVivaracha", "email": "dolores@crotal.com" }, "prioridad": 4 }, ], "error": false }

GET BASE /:id/trabajador

{ "result": { "idTrabajador": "T800", "dni": "80080080T", "nombre": "Arnaldo", "apellidos": "Charcheneguer", "especialidad": "Espacio-Tiempo", "contraseña": "Dame tu ropa", "email": "sayonara@volvere.com" }, "error": false }
{ "errorMessage": "El trabajo con ID 'J800' no tiene un trabajador asignado", "error": false }

PUT BASE /asignar/:codTrabajo/:idTrabajador


{ "errorMessage": { "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 }, "error": false }

{ "errorMessage": "Trabajo no encontrado", "error": true }

{ "errorMessage": "Trabajador no encontrado", "error": true }

{ "errorMessage": "El trabajo ya tiene un trabajador asignado", "error": true }

PUT BASE /finalizar/:id


{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-05-15", "tiempo": 48, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-01-09", "tiempo": 8, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-01-10", "tiempo": 8, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-05-15", "tiempo": 10, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "errorMessage": "El tiempo no puede ser mayor a 8 horas por día trabajado", "error": true }

{ "errorMessage": "Trabajo no encontrado", "error": true }

{ "errorMessage": "El trabajo no tiene un trabajador asignado", "error": true }

{ "errorMessage": "La fecha de finalización no puede ser menor a la fecha de inicio", "error": true }

{ "errorMessage": "La fecha de finalización no puede ser mayor a la fecha actual", "error": true }

{ "errorMessage": "El tiempo no puede ser mayor a 8 horas por día trabajado", "error": true }

{ "errorMessage": "El tiempo no puede ser menor a 0", "error": true }

PUT BASE /editarFechaFin/:id


{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-01-10", "tiempo": 2.0, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-05-15", "tiempo": 2.0, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "errorMessage": "La fecha de finalización no puede ser menor a la fecha de inicio", "error": true }

{ "errorMessage": "La fecha de finalización no puede ser mayor a la fecha actual", "error": true }

PUT BASE /editarTiempo/:id


{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-01-10", "tiempo": 4.0, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "result": { "codTrabajo": "J8", "categoria": "Carpintería", "descripcion": "Lijar maderos", "fecIni": "2024-01-09", "fecFin": "2024-05-15", "tiempo": 48.0, "idTrabajador": { "idTrabajador": "T001", "dni": "12345678A", "nombre": "Juan", "apellidos": "Pérez", "especialidad": "Carpintería", "contraseña": "contraseña1", "email": "juan.perez@example.com" }, "prioridad": 4 }, "error": false }

{ "errorMessage": "La fecha de finalización no puede ser menor a la fecha de inicio", "error": true }

{ "errorMessage": "La fecha de finalización no puede ser mayor a la fecha actual", "error": true }

{ "errorMessage": "El trabajo no tiene una fecha de finalización asignada", "error": true }
Last modified: 26 May 2024