ignition_lock_status_changed — Status da trava de ignição mudou

Disparado quando o status global da trava de ignição do veículo muda.

O status é derivado da combinação entre o valor desejado (configurado no app) e o
valor reportado pelo dispositivo, e esconde essa distinção de você:

statusSignificado
inactiveTrava desligada — o dispositivo reportou a trava desativada e nada está pendente
pendingMudança em propagação — o app pediu uma configuração que o dispositivo ainda não confirmou (ou vice-versa)
activeTrava ligada — o dispositivo confirmou que a trava está ativa

Disponibilidade. Apenas para frotas com hardware compatível. Frotas sem trava de
ignição instalada não recebem este evento.

Campos posicionais vêm como null, não ausentes. Este evento descreve o estado
de uma configuração, não uma telemetria: latitude, longitude, heading,
odometer, driverId, cobliId e os demais campos de telemetria estão presentes
no JSON com valor null
. speedInKmh não aparece. licensePlate é incluído
quando o veículo tem placa cadastrada e omitido caso contrário. networkSignal
nunca aparece neste evento.


Assine o tipo ignition_lock_status_changed para receber este evento.
A Cobli envia este evento como POST application/json para a URL cadastrada na
assinatura, assinado em X-Cobli-Signature. Responda 2xx em até 5 segundos e
deduplique por eventId.

Payload

Envelope do evento ignition_lock_status_changed.

Envelope comum a todos os eventos de webhook da Cobli. O corpo da requisição POST é sempre este objeto — o que varia entre os tipos é o conteúdo de eventData.

uuid
required

Identificador determinístico do evento, derivado de fleetId + signatureId + deviceId + eventType + eventTime. Nos eventos de rota e parada o identificador do recurso (routeId ou activityId) também entra na derivação, para que dois recursos encerrados no mesmo milissegundo não colidam.

O mesmo evento sempre produz o mesmo eventId — em retentativas, em retransmissões e na recuperação via GET /public/v2/events. Use como chave de idempotência.

date-time
required

Momento em que o evento ocorreu no dispositivo, em ISO 8601 UTC.

string
enum
required

Tipo do evento.

Allowed:
eventData
object
required

Base dos eventos que descrevem o estado de uma configuração do veículo, e não uma telemetria.

Os campos posicionais vêm como null, não ausentes. Diferente de todos os outros tipos, aqui latitude, longitude, heading, odometer, driverId, cobliId, ignition, batteryVoltage, connectionType, rpm, fuelLevel, numberOfSatellites e hdop estão presentes no JSON com valor null. Trate-os como sempre nulos para estes tipos. speedInKmh não aparece.

Responses
200

Evento aceito. Responda 2xx em até 5 segundos — enfileire e processe de forma assíncrona se o seu processamento for demorado. Nenhuma retentativa é feita.

400

Evento rejeitado de forma permanente — use para assinatura HMAC inválida ou payload malformado. A Cobli trata 4xx como falha definitiva e não retenta, com duas exceções: 429 (ver abaixo) e 401 em assinaturas com Bearer auth habilitado, em que a Cobli renova o token e retenta. Não devolva 4xx para um eventType que você não espera: ignore-o e responda 2xx.

500

Falha temporária no seu lado. A Cobli faz até 5 tentativas no total, com backoff exponencial entre elas — 2 s → 4 s → 8 s → 15 s —, jitter de ±20 % e teto de 15 s por intervalo. O mesmo vale para timeout: sem resposta em 5 segundos.

LoadingLoading…