Actualizar una incidencia
Este endpoint permite actualizar la información de una incidencia ya registrada para un empleado.
PUT /api/v1/import/incidence
A continuación, se expone una explicación detallada de cada uno de los campos que pueden conformar el cuerpo de la petición, siendo algunos de ellos obligatorios para que esta se realice de manera exitosa.
|
Los campos obligatorios están marcados con un asterisco (*). |
Cuerpo de la petición
| Análisis del JSON |
|---|
Detalles
|
Ejemplo de la petición
Una vez realizado el análisis de los distintos campos, se muestra un ejemplo del cuerpo de la petición:
{
"business": "BUSINESSID",
"employeeId": "C14A658",
"type": "01",
"initTime": "08:30",
"endTime": "09:30",
"workedMinutes": 30,
"from": "2024-04-15",
"to": "2024-04-15",
"id": "C14-12545"
}
Aspectos que tener en cuenta
Esta petición generará una operación atómica que se puede revertir de forma automática si hay errores: el error se mostrará en la respuesta de la petición.
|
Si el |
Si existen incidencias del empleado dentro del rango entre from y to de la nueva incidencia, se eliminarán todas ellas antes de registrar la nueva, no solo la que se solape directamente.
Si el identificador de empleado indicado no existe en el negocio, la petición devolverá un estado 200 OK indicando en la respuesta el error not_valid_person.
Códigos de error
Además de los errores comunes, este endpoint puede devolver los siguientes códigos:
| Código | Mensaje | Descripción |
|---|---|---|
|
Business in incidence cannot be null |
Falta el campo |
EmployeeId in incidence cannot be null |
Falta el campo |
|
Type in incidence cannot be null |
Falta el campo |
|
Worked minutes cannot be null / Worked minutes should be positive or zero |
Falta el campo |
|
From in incidence cannot be null / To in incidence cannot be null |
Falta el campo |
|
Init Time is invalid. Format should be: HH:mm / End Time is invalid. Format should be: HH:mm |
El campo |
|
Incidence range is invalid |
El rango definido entre |
|
|
has_not_type |
El tipo de incidencia indicado en |
error.incidence_overlapped |
La incidencia solapa con otra incidencia registrada previamente en el sistema. |
|
error.incidence_time_mandatory |
El tipo de incidencia requiere horas de inicio y fin ( |
|
validation.error.incidence_input_type_not_allowed |
El tipo de incidencia indicado no admite su alta a través de esta petición. |
|
|
- |
Se ha producido un conflicto al guardar la incidencia. Se recomienda revisar que los datos enviados no violen ninguna restricción de integridad. |
Enlaces de interés
¿Qué es una incidencia?