Skip to content

Cambiar Estado de Registro

Permite cambiar el estado de aprobación de un registro de checada y agregar comentarios administrativos.

POST /api/v2/incidents/change_log_status
Authorization: Bearer {token}
Content-Type: application/json
CampoTipoRequeridoDescripción
log_idinteger✅ID del registro de checada (debe existir)
statusstring✅Nuevo estado: pending, approved, rejected
commentstring❌Comentario administrativo (máx. 500 caracteres)
EstadoDescripción
pendingPendiente de revisión
approvedAprobado por administrador
rejectedRechazado por administrador
POST /api/v2/incidents/change_log_status
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...
Content-Type: application/json
{
"log_id": 7891,
"status": "approved",
"comment": "Registro válido según políticas de la empresa"
}
{
"log_id": 7891,
"status": "approved"
}
{
"log_id": 7891,
"status": "rejected",
"comment": "Hora de entrada inválida, verificar justificación"
}
{
"success": true,
"message": "Estado del registro actualizado exitosamente",
"data": {
"log_id": 7891,
"status": "approved"
}
}
{
"success": false,
"message": "Datos de entrada inválidos",
"errors": {
"log_id": ["El registro seleccionado no existe"]
},
"data": null
}
{
"success": false,
"message": "Datos de entrada inválidos",
"errors": {
"status": ["El estado debe ser: pending, approved, rejected"]
},
"data": null
}
{
"success": false,
"message": "Error al agregar comentario",
"data": null
}
{
"success": false,
"message": "Error al actualizar el estado",
"data": null
}

El sistema realiza las siguientes operaciones en una transacción:

  1. Si hay comentario: Crea registro en tabla de comentarios
  2. Actualiza estado: Cambia el status del registro principal
  3. Commit: Confirma todas las operaciones
  4. Rollback automático: Si cualquier operación falla
  • “Checada válida según horario establecido”
  • “Justificación de entrada tardía aceptada”
  • “Registro correcto para horario nocturno”
  • “Horario no coincide con turno asignado”
  • “Falta justificación médica para entrada tardía”
  • “Dirección registrada fuera del radio permitido”
  1. Revisión administrativa: Supervisor aprueba/rechaza checadas
  2. Auditoría de nómina: Validación antes de cálculo salarial
  3. Política de asistencia: Aplicación de reglas corporativas
  4. Trazabilidad: Registro de decisiones administrativas
  5. Notificaciones: Avisos automáticos de estado
  • Solo usuarios con permisos administrativos pueden cambiar estados
  • Los comentarios quedan registrados con timestamp de modificación
  • El cambio de estado genera auditoría automática
  • Los usuarios pueden recibir notificaciones de cambio de estado

Los estados impactan en:

  • Aprobar: Se incluye en cálculo de horas trabajadas
  • Rechazar: Se excluye del cálculo salarial
  • Pendiente: Requiere revisión antes de procesar nómina