{"openapi":"3.0.0","info":{"title":"IPR.trabajador [prod Environment]","description":"Third party integrations [prod Environment]","version":"0.0.1"},"servers":[{"url":"\/","description":""}],"paths":{"\/api\/trabajador\/dni\/{dni}":{"get":{"operationId":"getTrabajadorByDniTrabajadorItem","tags":["Trabajador"],"responses":{"200":{"description":"Trabajador resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}}},"404":{"description":"Resource not found"}},"summary":"Obtiene un trabajador por DNI","description":"Obtiene un trabajador por DNI","parameters":[{"name":"idTrabajador","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/trabajador\/dni\/{idTrabajador}":{"patch":{"operationId":"pathTrabajadorDniTrabajadorItem","tags":["Trabajador"],"responses":{"200":{"description":"Trabajador resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}},"links":{}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Modifica el DNI de  un Trabajador","description":"Modifica el DNI un Trabajador, por defecto siempre valida, si se desea pasar la validacion en validar poner false. Devuelve 204.","parameters":[{"name":"idTrabajador","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Trabajador resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador-changeDni"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/trabajador\/empresa\/{idEmpresa}\/{recon}\/{formacion}":{"get":{"operationId":"getTrabajadoresEmpresaTrabajadorEmpresaCollection","tags":["TrabajadorEmpresa"],"responses":{"200":{"description":"array con todos los trabajadores de una empresa","content":{"application\/jon":{"schema":{"type":"object","properties":{"idTrabajadorEmpresa":{"type":"int","description":"id","example":123456},"idTrabajador":{"type":"int","description":"id","example":123456},"nombreTrabajador":{"type":"string","description":"Nombre y apellidos","example":"Miguel de Cervantes Saavedra"},"dni":{"type":"string","description":"el documento identificativo","example":"12345678Z"},"activo":{"type":"bool","description":"activo o no","example":"Si"},"recon":{"type":"bool","description":"si tiene recons","example":"No"},"formArt19":{"type":"string","description":"si tiene art19 y el a\u00f1o","example":"si(2019)"},"formConvenio":{"type":"bool","description":"si tiene formaci\u00f3n de convenio","example":"No"},"formOtras":{"type":"bool","description":"si tiene otro tipo de formaci\u00f3n","example":"No"},"fechaLastRecon":{"type":"string","example":"15-02-2021"}}}}}}},"summary":"Obtiene trabajadores de una empresa","description":"Obtiene trabajadores de una empresa, si  recon = 1 te traer\u00e1 los recos,formaci\u00f3n = 1 Traera la formaci\u00f3n no lo pones o 0 no lo trae ","parameters":[{"name":"idEmpresa","in":"path","description":"El idEmpresa  ","required":true,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false},{"name":"recon","in":"path","description":"Boolean 1= busca reconocimiento  ","required":false,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false},{"name":"formacion","in":"path","description":"Boolean 1= busca formaciones  ","required":false,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false},{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/trabajador\/empresa\/{idTrabajadorEmpresa}":{"put":{"operationId":"putTrabajadorEmpresaTrabajadorEmpresaItem","tags":["TrabajadorEmpresa"],"responses":{"200":{"description":"TrabajadorEmpresa resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}}},"links":{}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Modifica un Trabajador Empresa","description":"Modifica un Trabajador Empresa, \u00danicamente se modifica  Fecha baja y Observaciones","parameters":[{"name":"idTrabajadorEmpresa","in":"path","description":"id","required":true,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false,"example":123456}],"requestBody":{"description":"","content":{"application\/json":{"schema":{"type":"object","properties":{"fecha_alta":{"type":"string","example":"05-05-2025"},"fecha_baja":{"type":"string","example":"06-05-2025"}},"required":null}}},"required":false},"deprecated":false},"delete":{"operationId":"deleteTrabajadorEmpresaTrabajadorEmpresaItem","tags":["TrabajadorEmpresa"],"responses":{"204":{"description":"TrabajadorEmpresa resource deleted"},"404":{"description":"Resource not found"}},"summary":"Elimina a un Trabajador Empresa","description":"Se manda por url el id trabajador. Void","parameters":[{"name":"idTrabajadorEmpresa","in":"path","description":"id","required":true,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false,"example":123456}],"deprecated":false},"parameters":[]},"\/api\/trabajador\/empresa\/{idTrabajadorEmpresa}\/{fechaBaja}":{"put":{"operationId":"putFechaBajaTrabajadorEmpresaItem","tags":["TrabajadorEmpresa"],"responses":{"200":{"description":"TrabajadorEmpresa resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}}},"links":{}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Modifica la fecha baja de un Trabajador Empresa","description":"Se manda por url el id trabajador empresa y la fecha de baja. Devuelve el TrabajadorEmrpesa","parameters":[{"name":"idTrabajadorEmpresa","in":"path","description":"id","required":true,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false,"example":123456},{"name":"fechaBaja","in":"path","description":"","required":true,"deprecated":false,"allowEmptyValue":false,"schema":[],"style":"simple","explode":false,"allowReserved":false,"example":"06-05-2025"}],"requestBody":{"description":"The updated TrabajadorEmpresa resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/TrabajadorEmpresa"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/trabajador\/{idEmpresa}":{"post":{"operationId":"postTrabajadorTrabajadorCollection","tags":["Trabajador"],"responses":{"201":{"description":"Trabajador resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}},"links":{}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Crea un nuevo trabajador","description":"Crea un nuevo trabajador, Si el trabajador ya existiera lo busca y trae los datos del mismo que est\u00e9n en  tabla. Le mandaremos el idEmpresa para crear tambi\u00e9n trbajadorEmpresa. El idEmpresa no lo devolveremos pues est\u00e1 en la entidad TrabajadorEmpresa","parameters":[],"requestBody":{"description":"The new Trabajador resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/trabajador\/{idTrabajador}":{"get":{"operationId":"getTrabajadorTrabajadorItem","tags":["Trabajador"],"responses":{"200":{"description":"Trabajador resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}}},"404":{"description":"Resource not found"}},"summary":"Obtiene un trabajador por idTrabajador","description":"Obtiene un trabajador por idTrabajador","parameters":[{"name":"idTrabajador","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putTrabajadorTrabajadorItem","tags":["Trabajador"],"responses":{"200":{"description":"Trabajador resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador"}}},"links":{}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Modifica un Trabajador","description":"Modifica un Trabajador, el dni no modifica, hay otro metodo PATCH para esa finalidad. Devuelve un 204","parameters":[{"name":"idTrabajador","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Trabajador resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Trabajador-modify"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Trabajador-modify"}}},"required":true},"deprecated":false},"parameters":[]}},"components":{"schemas":{"Trabajador":{"type":"object","description":"","properties":{"idTrabajador":{"readOnly":true,"type":"string"},"numDocumento":{"type":"string"},"tipoDocumento":{"type":"string"},"nombre":{"type":"string"},"apellido1":{"type":"string"},"apellido2":{"type":"string"},"fechaNacimiento":{"type":"string"},"genero":{"type":"string"},"nombreCompletoByApellido":{"type":"string"}}},"Trabajador-changeDni":{"type":"object","description":"","properties":{"numDocumento":{"type":"string"},"tipoDocumento":{"type":"string"}}},"Trabajador-modify":{"type":"object","description":"","properties":{"nombre":{"type":"string"},"apellido1":{"type":"string"},"apellido2":{"type":"string"},"fechaNacimiento":{"type":"string"},"genero":{"type":"string"}}},"TrabajadorEmpresa":{"type":"object","description":"","properties":{"idTrabajadorEmpresa":{"type":"integer"},"idTrabajador":{"type":"integer"},"nombreTrabajador":{"type":"string"},"dni":{"type":"string","nullable":true},"activo":{"readOnly":true,"default":"Si","example":"Si","type":"string"},"recon":{"type":"string"},"reconCurrentYear":{"readOnly":true,"type":"boolean","nullable":true},"formArt19":{"type":"boolean"},"fechaBaja":{"writeOnly":true,"type":"string","nullable":true},"formacion":{"writeOnly":true,"type":"array","items":{"type":"string"},"nullable":true}}}},"responses":{},"parameters":{},"examples":{},"requestBodies":{},"headers":{},"securitySchemes":{}},"security":[],"tags":[]}