Catálogos Maestros
Choferes y Licencias

Sincronización de Choferes y Licencias

En esta sección se documentan los endpoints para sincronizar el catálogo de choferes y los tipos de licencia que poseen o requieren.


1. Tipos de Licencia

POST/transportes/sync/drivers/licenses/types

Crea o actualiza tipos de licencia requeridos para choferes y vehículos.

Caso de uso

  • Crear catálogo de licencias requeridas para choferes y vehículos.

Campos del Payload

Requeridos

CampoTipoDescripción
source_idstringID único en el sistema de origen
source_systemstringSistema externo (ej. external_erp)
license_type_codestringCódigo del tipo de licencia (ej. B2)
license_type_descriptionstringDescripción del tipo de licencia

Opcionales

CampoTipoDescripción
is_activebooleanEstado activo
license_type_idintID interno del tipo

Ejemplos

Request

{
  "source_id": "fleet.license.type:B2",
  "source_system": "external_erp",
  "license_type_code": "B2",
  "license_type_description": "Licencia B2"
}

Response

{
  "ok": true,
  "code": "SYNC_OK",
  "message": "Sync processed successfully.",
  "data": 2,
  "meta": {
    "route": "/transportes/sync/drivers/licenses/types",
    "method": "PostLicenseTypeSync",
    "operation": "upsert",
    "upsert_action": "created",
    "timestamp": "2026-04-07T12:00:00.000Z"
  }
}

2. Choferes

POST/transportes/sync/drivers

Crea o actualiza choferes y los asocia a sede y vehículo.

Caso de uso

  • Crear/actualizar choferes desde RRHH u el sistema externo.
  • Asociar chofer a sede y vehículo por source_id.

Dependencias

  • hub_source_id requiere que la sede exista.
  • vehicle_source_id requiere que el vehículo exista.

Campos del Payload

Requeridos

CampoTipoDescripción
source_idstringID único en el sistema de origen
source_systemstringSistema externo
employee_codestringCódigo del empleado
national_idstringCédula o identificación nacional

Opcionales

CampoTipoDescripción
is_activebooleanEstado activo
driver_idintID interno del chofer
driver_namestringNombre completo
hub_id / hub_source_idint/stringSede asignada
hub_modelstringModelo del hub
vehicle_id / vehicle_source_idint/stringVehículo asignado
vehicle_modelstringModelo del vehículo
driver_status_idintEstado del chofer
phonestringTeléfono
licensesarrayLicencias del chofer (ver estructura abajo)
is_externalbooleanEs chofer externo
is_enabledbooleanEstá habilitado para operar

Estructura de cada objeto en licenses:

CampoTipoDescripción
license_type_codestringCódigo de tipo de licencia (ej. "B1")
license_expiration_datestring (ISO 8601)Fecha de vencimiento (ej. "2027-12-31T00:00:00.000Z")

Ejemplos

Request

{
  "source_id": "hr.employee:401",
  "source_system": "external_erp",
  "employee_code": "EMP-401",
  "national_id": "1-1111-1111",
  "driver_name": "Juan Pérez",
  "phone": "555-0400",
  "hub_source_id": "stock.warehouse:1",
  "hub_model": "stock.warehouse",
  "vehicle_source_id": "fleet.vehicle:12",
  "vehicle_model": "fleet.vehicle",
  "is_enabled": true,
  "is_external": false,
  "licenses": [
    {
      "license_type_code": "B1",
      "license_expiration_date": "2027-12-31T00:00:00.000Z"
    }
  ]
}

Response

{
  "ok": true,
  "code": "SYNC_OK",
  "message": "Sync processed successfully.",
  "data": [
    {
      "driver_id": 25
    }
  ],
  "meta": {
    "route": "/transportes/sync/drivers",
    "method": "PostDriverSync",
    "operation": "upsert",
    "upsert_action": "updated",
    "timestamp": "2026-04-07T12:00:00.000Z"
  }
}