Webhooks — Garantia Veicular
A API ainda está em fase de desenvolvimento, sendo assim, este manual está sujeito a alterações.
Notificações assíncronas enviadas via POST pela QI Tech para reportar mudanças de status no ciclo de vida do colateral (gravame), contrato e dívida. A requisição deve ser respondida em até 5 segundos com HTTP 200.
Esta seção cobre tanto os webhooks de garantia veicular quanto os webhooks padrão de dívida. Para a documentação completa de todos os webhooks relacionados a dívidas, consulte: Webhooks de Dívida.
Webhooks de Garantia Veicular — Reserva (SNG/B3)
Notificações relacionadas ao registro de gravame no SNG/B3.
Estrutura Base do Webhook
{
"key": "<UUID v4 — identificador único do webhook>",
"reservation_key": "<UUID — identificador único da reserva>",
"credit_operation_key": "<UUID — identificador da operação de crédito>",
"status": "<enumerador de status>",
"webhook_type": "laas.vehicle_collateral.reservation.status_change",
"event_datetime": "<timestamp ISO 8601>",
"data": {
"contract_number": "<número do contrato>",
"...": "<campos específicos do status>"
}
}
Campos Base
| Campo | Tipo | Descrição |
|---|---|---|
| key | String | Identificador único do webhook (UUID v4) |
| reservation_key | String | Identificador único da reserva (UUID) |
| credit_operation_key | String | Identificador da operação de crédito (UUID) |
| status | String | Enumerador de status (ver Mapa de Status) |
| webhook_type | String | Sempre laas.vehicle_collateral.reservation.status_change |
| event_datetime | String | Timestamp do evento (ISO 8601) |
| data | Object | Payload específico do status (ver exemplos abaixo) |
pending_reservation_confirmation
Colateral em processamento. Dados foram enviados para SNG/B3 e o sistema aguarda confirmação.
Payload
{
"key": "1f975b68-7895-4c72-9d79-e73c7b0986b0",
"reservation_key": "e73c7b68-4c72-9d79-7895-1f975b0986b0",
"credit_operation_key": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "pending_reservation_confirmation",
"webhook_type": "laas.vehicle_collateral.reservation.status_change",
"event_datetime": "2026-03-10T10:05:00Z",
"data": {
"contract_number": "123insd"
}
}
reserved
Colateral reservado com sucesso no SNG/B3. Gravame registrado e operação pronta para a próxima etapa.
Payload
{
"key": "1f975b68-7895-4c72-9d79-e73c7b0986b0",
"reservation_key": "e73c7b68-4c72-9d79-7895-1f975b0986b0",
"credit_operation_key": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "reserved",
"webhook_type": "laas.vehicle_collateral.reservation.status_change",
"event_datetime": "2026-03-10T10:10:00Z",
"data": {
"contract_number": "123insd",
"collateral_number": "00123456",
"reservation_date": "2026-03-10"
}
}
pending_requester_action (Reserva)
Erro durante o processamento do gravame no SNG/B3. Dados inválidos ou restrição detectada. O parceiro deve corrigir as informações e reenviar.
Payload
{
"key": "1f975b68-7895-4c72-9d79-e73c7b0986b0",
"reservation_key": "e73c7b68-4c72-9d79-7895-1f975b0986b0",
"credit_operation_key": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "pending_requester_action",
"webhook_type": "laas.vehicle_collateral.reservation.status_change",
"event_datetime": "2026-03-10T10:12:00Z",
"data": {
"contract_number": "123insd",
"error_code": "INVALID_CHASSIS",
"error_reason": "Chassi informado não corresponde aos registros do veículo",
"error_details": {
"field": "chassis",
"expected": "LISD931",
"received": "LISD930"
}
}
}
deleted
Colateral e contrato cancelados. A operação foi revertida no SNG/B3 e DETRAN.
Payload
{
"key": "1f975b68-7895-4c72-9d79-e73c7b0986b0",
"reservation_key": "e73c7b68-4c72-9d79-7895-1f975b0986b0",
"credit_operation_key": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "deleted",
"webhook_type": "laas.vehicle_collateral.reservation.status_change",
"event_datetime": "2026-03-10T15:30:00Z",
"data": {
"contract_number": "123insd",
"collateral_number": "00123456",
"cancellation_date": "2026-03-10",
"reason": "client_request"
}
}
Campos de Data por Status (Reserva)
| Status | Campos em data | Descrição |
|---|---|---|
pending_reservation_confirmation | contract_number | Gravame enviado ao SNG/B3, aguardando confirmação |
reserved | contract_number, collateral_number, reservation_date | Gravame registrado com sucesso |
pending_requester_action | contract_number, error_code, error_reason, error_details | Erro — parceiro deve corrigir os dados |
deleted | contract_number, collateral_number, cancellation_date, reason | Operação cancelada |
Os status relacionados a imagens são exclusivamente internos e não são enviados ao cliente externo via webhook.
Webhooks de Garantia Veicular — Registro (DETRAN)
Notificações relacionadas ao registro de contrato no DETRAN/Registradora.
Estrutura Base do Webhook
{
"key": "<UUID v4 — identificador único do webhook>",
"reservation_key": "<UUID — identificador único da reserva>",
"credit_operation_key": "<UUID — identificador da operação de crédito>",
"status": "<enumerador de status>",
"webhook_type": "laas.vehicle_collateral.contract.status_change",
"event_datetime": "<timestamp ISO 8601>",
"data": {
"contract_number": "<número do contrato>",
"...": "<campos específicos do status>"
}
}
Campos Base
| Campo | Tipo | Descrição |
|---|---|---|
| key | String | Identificador único do webhook (UUID v4) |
| reservation_key | String | Identificador único da reserva (UUID) |
| credit_operation_key | String | Identificador da operação de crédito (UUID) |
| status | String | Enumerador de status (ver Mapa de Status) |
| webhook_type | String | Sempre laas.vehicle_collateral.contract.status_change |
| event_datetime | String | Timestamp do evento (ISO 8601) |
| data | Object | Payload específico do status (ver exemplos abaixo) |