Skip to main content

Puestos

GET: Obtener tipos de ausentismo

Descripción del API
Este servicio proporciona información relacionada con los tipos de ausentismo en el sistema. Permite obtener una lista de las diferentes razones de ausencia registradas para su uso en el sistema.

Método HTTP

GET /api/absence-reasons

Parámetros de Entrada

AtributoDescripciónTipoRequerido

JSON de ejemplo (entrada)

{}

Parámetros de Salida

AtributoDescripciónTipo
idIdentificador único del tipo de ausentismointeger
slugNombre descriptivo del tipo de ausentismostring
typeTipo de estatus relacionado con el ausentismostring
code_status_dayCódigo de estatus del día asociado al ausentismointeger
type_2Tipo adicional relacionado con el estatus del ausentismostring
code_2Código adicional asociado al estatus del ausentismostring
name_2Nombre adicional del tipo de ausentismo (ej. "Permiso Pagado")string
created_atFecha y hora de creación del tipo de ausentismotimestamp
updated_atFecha y hora de la última actualización del tipo de ausentismotimestamp

JSON de ejemplo (salida)

[
{
"id": 9,
"slug": "paid_permission",
"type": "LIST_STATUS_FINISH WORKERDAY",
"code_status_day": 9,
"type_2": "STATUS_DAY",
"code_2": "PP",
"name_2": "Permiso Pagado"
},
{
"id": 10,
"slug": "permission",
"type": "LIST_STATUS_FINISH WORKERDAY",
"code_status_day": 10,
"type_2": "STATUS_DAY",
"code_2": "P",
"name_2": "Permiso No Pagado"
},
{
"id": 11,
"slug": "vacation",
"type": "LIST_STATUS_FINISH WORKERDAY",
"code_status_day": 11,
"type_2": "STATUS_DAY",
"code_2": "V",
"name_2": "Vacaciones"
}
]

POST: Generar ausentismo

Descripción del API
Este endpoint permite generar un registro de ausentismo para los empleados.

Método HTTP

POST /api/absences

Parámetros de Entrada

AtributoDescripciónTipoRequerido
start_dateFecha de inicio del ausentismo en formato YYYY-MM-DD.string
end_dateFecha de fin del ausentismo en formato YYYY-MM-DD.string
user_idID del usuario al que se le registra el ausentismo.number
reason_idID del motivo de la ausencia.number
forcedIndicador si el ausentismo fue forzado (opcional).booleanNo

JSON de ejemplo (entrada)

{
"start_date": "2024-12-24",
"end_date": "2024-12-26",
"user_id": 123,
"reason_id": 2,
}

Parámetros de Salida

AtributoDescripciónTipo
messageMensaje que indica el estado del procesamiento.string
workerDaysLista de objetos con la información de los días de trabajo procesados.array
workerDays.dateFecha en la que se registró el día de trabajo.string
workerDays.messageMensaje relacionado con el día de trabajo, indicando si ya existe un registro y si se requiere forzar la sobreescritura.string

JSON de ejemplo (entrada)

{
"message": "Procesamiento completado",
"workerDays": [
{
"date": "2024-12-25T00:00:00.000Z",
"message": "Ya existe un workerDay en esta fecha. Para forzar la sobreescritura, incluir el parámetro \"forced\" en true."
},
{
"date": "2024-12-26T00:00:00.000Z",
"message": "Ya existe un workerDay en esta fecha. Para forzar la sobreescritura, incluir el parámetro \"forced\" en true."
},
{
"date": "2024-12-27",
"user_id": 1,
"team_id": 1,
"worker_day_status_id": 9,
"total_hours_worked": null,
"id": 111,
"correct_entry": null,
"early_retirement": null
}
]
}