Ir al contenido

Anular Gasto Conductor

Endpoint para recibir anulaciones de gastos de conductor desde Synergy. Permite eliminar gastos operativos previamente registrados. El endpoint elimina físicamente el registro de la base de datos.

Endpoint: /api/gasto_conductor/anular/{synergy_id}

  • DELETE - Para anular un gasto de conductor existente

DELETE /api/gasto_conductor/anular/{synergy_id}
ParámetroTipoDescripción
synergy_idStringID único del gasto en Synergy

Ejemplo:

DELETE /api/gasto_conductor/anular/GC-2025-001234

{
"codigo_http": 200,
"estado": "success",
"mensaje": "Gasto de conductor anulado exitosamente",
"synergy_id": "GC-2025-001234",
"titanic_id": 1234
}

{
"codigo_http": 405,
"estado": "error",
"mensaje": "Método no permitido. Se requiere DELETE",
"codigo_error": "METHOD_NOT_ALLOWED"
}
{
"codigo_http": 404,
"estado": "error",
"mensaje": "Gasto de conductor no encontrado para synergy_id: GC-2025-001234",
"codigo_error": "GASTO_CONDUCTOR_NO_ENCONTRADO",
"synergy_id": "GC-2025-001234"
}

Escenario: Error al procesar la anulación en la base de datos

{
"codigo_http": 500,
"estado": "error",
"mensaje": "Error interno al anular gasto de conductor",
"codigo_error": "ERROR_INTERNO",
"error": "Detalle del error"
}
{
"codigo_http": 500,
"estado": "error",
"mensaje": "Error interno del servidor",
"codigo_error": "SERVER_ERROR",
"error": "Detalle del error"
}

  • El endpoint elimina físicamente el registro de la tabla gasto_operativo
  • No se mantiene un registro histórico del gasto anulado
  • El archivo asociado (si existe) NO se elimina del sistema de archivos
  • Se valida que el gasto exista por id_registro_api y id_empresa
  • Si no existe, se retorna error 404
  • Se registra la anulación en Centinela con:
    • Módulo: OPERACIONES
    • Menú: GASTO CONDUCTOR
    • Acción: ANULACIÓN - ORIGEN: SYNERGY -> TITANICSOFT
    • Descripción: Incluye detalle, importe y número de viaje

DELETE /api/gasto_conductor/anular/GC-2025-001234
Authorization: Bearer {token}
{
"codigo_http": 200,
"estado": "success",
"mensaje": "Gasto de conductor anulado exitosamente",
"synergy_id": "GC-2025-001234",
"titanic_id": 1234
}

  • El endpoint utiliza transacciones de base de datos para garantizar integridad
  • Se registra en Centinela para auditoría
  • Rate limiting: máximo 10 requests por minuto por usuario
  • Autenticación requerida mediante JWT token
  • El archivo físico asociado al gasto NO se elimina automáticamente