1. Tiempo real
Estarter
  • Documentación
  • Endpoints Estarter [external]
    • Servicios
      • Obtener opciones de filtros disponibles
      • Listar servicios con filtros
    • Microservicios
      • Almacenar archivo PDF
    • Vehiculos
      • vehiculos GPS
        • Lista la última posición GPS de toda la flota activa
        • Última posición GPS de un vehículo específico
      • Catálogo de Vehículos
        • Crear vehículo en catálogo
        • Listar vehículos del catálogo
        • Editar vehículo del catálogo
      • Documentos
        • Obtener datos de preoperacional con paginación y filtros
      • Crear vehículo desde RUNT
      • Obtener vehiculos
      • Vehículos filtros
    • Usuarios
      • Auth Admin
    • Proveedores
      • Agregar o remover proveedor
    • Reservas
      • Obtener reservas por EID y fechas
    • Ultra
      • Listar catálogo de vehículos Ultra
      • Crear solicitud de servicio VIP
    • Date server
      GET
    • Invalidar cache
      GET
    • Auth External
      POST
  • Polaris
    • Posición en vivo
      • Estado completo de una placa
      • Estado lite de varias placas (lote)
      • Snapshot de toda la flota (lite)
    • Geoespacial
      • Vehículos dentro de un radio
      • Vehículos dentro de un bounding box
    • Histórico
      • Trazado (readings) por placa y rango
    • Tiempo real
      • Stream SSE de posición en vivo (push)
        GET
  • Schemas
    • Sample Schemas
      • Pet
      • Category
    • Schemas
      • CrearVehiculoRequest
      • EditarVehiculoRequest
      • VehiculoResponse
      • ListarVehiculosResponse
    • Raíz
      • PreoperacionalRequest
      • CatalogoVehiculosResponse
      • SolicitudVipRequest
      • ListarServiciosRequest
      • PreoperacionalResponse
      • DatosSolicitante
      • ListarServiciosResponse
      • Tag
      • Vehiculo
      • PreoperacionalData
      • TarifaServicio
      • SolicitudVipResponse
      • Servicio
      • Paginacion
      • SolicitudVipData
      • FiltrosServiciosRequest
      • FiltrosServiciosResponse
      • ErrorResponse
      • UnauthorizedResponse
      • RateLimitResponse
    • GpsVehiculo
    • SourceKind
    • RangoBusqueda
    • Mode
    • GpsListaMetadata
    • CanonLite
    • GpsListaResponse
    • SourceSnapshot
    • GpsPlacaResponse
    • PlacaState
    • ErrorAuth
    • Reading
    • Error
  1. Tiempo real

Stream SSE de posición en vivo (push)

GET
/v1/stream/{placa}
Server-Sent Events: empuja la posición del vehículo en tiempo real,
sin polling. Al conectar envía un evento snapshot con el último lite;
después un evento loc por cada nueva posición. Incluye heartbeats
(comentarios :\n\n) cada ~20 s y una directiva retry: con jitter
(evita tormentas de reconexión).

Auth#

watch-token (JWT HS256, scope: watch, scoped a ESA placa, exp ~15 min),
pasado por query ?token= (EventSource no puede setear headers) o por
header Authorization: Bearer. Un admin token también es aceptado. El
watch-token lo emite backend-app en GET /api/v1/gps/watch-token/:placa.

Formato de eventos (text/event-stream)#

retry: 3500

event: snapshot
data: {"placa":"PUP074","ts":1780970872000,"lat":3.440298,"lng":-76.500808,"spd":9,"hdg":64,"mode":"device_only","src":"zonar","acc":10}

event: loc
data: {"placa":"PUP074","ts":1780970890000,"lat":3.441010,"lng":-76.501200,"spd":10,"hdg":63,"mode":"device_only","src":"zonar","acc":10}
Cada data: es un objeto CanonLite serializado.

Solicitud

Autorización
Proporciona tu token bearer en el encabezado
Authorization
al realizar solicitudes a recursos protegidos.
Ejemplo:
Authorization: Bearer ********************
Parámetros de ruta

Parámetros de consulta

Ejemplos de solicitud

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
curl --location '/v1/stream/PUP074?token=undefined' \
--header 'Authorization: Bearer <token>'

Respuestas

🟢200OK
text/event-stream
Stream SSE abierto. Eventos snapshot (inicial) y loc (por update); data = CanonLite.
Bodytext/event-stream

Ejemplo
retry: 3500

event: snapshot
data: {"placa":"PUP074","ts":1780970872000,"lat":3.440298,"lng":-76.500808,"spd":9,"hdg":64,"mode":"device_only","src":"zonar","acc":10}

event: loc
data: {"placa":"PUP074","ts":1780970890000,"lat":3.441010,"lng":-76.501200,"spd":10,"hdg":63,"mode":"device_only","src":"zonar","acc":10}
🟠400Petición incorrecta
🟠401No autorizado
🟠429
🔴503Servicio no disponible
Modificado en 2026-06-09 20:26:25
Anterior
Trazado (readings) por placa y rango
Siguiente
Pet
Built with