Erros

Todos os erros usam o formato RFC 9457 (application/problem+json). Baseie sua lógica no campo code, que é estável. As mensagens em detail podem mudar.

json
{
  "type": "https://datacar.digitalmart.com.br/docs/erros#validation_failed",
  "title": "Parâmetros inválidos",
  "status": 422,
  "code": "validation_failed",
  "detail": "1 parâmetro(s) inválido(s).",
  "instance": "/v1/vehicles/005340-6/2015-3",
  "request_id": "req_4b1f0c6e2d8a4f7e9c3b5a1d0e2f4a6b",
  "errors": [{ "path": "view", "message": "Invalid option: expected one of \"full\"|\"flat\"" }]
}
StatuscodeSignificado
400bad_requestParâmetros incoerentes (ex.: busca sem q/brand/model, cursor inválido).
400invalid_fipe_codeCódigo FIPE malformado ou com dígito verificador errado.
400invalid_yearAno inválido. Use 2015, 2015-3 (ano-combustível FIPE) ou 0km.
400invalid_platePlaca fora dos formatos ABC1234 e ABC1D23.
400invalid_vinChassi com tamanho errado ou com as letras I, O ou Q.
401unauthorizedChave ausente, inválida, expirada ou revogada.
403forbiddenA chave não tem o escopo necessário.
403ip_not_allowedO IP de origem não está na allowlist da chave.
403subscription_inactiveTeste expirado, assinatura cancelada/pendente ou conta suspensa. Veja o painel.
404vehicle_not_foundA FIPE não lista o código/ano/combustível (não consome cota).
404plate_not_foundO provedor não encontrou a placa (não consome cota).
404not_foundRota ou recurso inexistente.
413payload_too_largeCorpo acima de 256 KB.
422validation_failedCampos inválidos; veja a lista em errors[].
429rate_limitedLimite por minuto excedido; respeite Retry-After.
429quota_exceededCota mensal da organização esgotada.
500internal_errorErro inesperado; informe o request_id ao suporte.
501plate_lookup_disabledA consulta por placa não está habilitada neste ambiente.
503source_unavailableAs fontes não responderam; retente após Retry-After.

Quando retentar