Navegar na documentação

Erros

Os 53 códigos de erro da API: o que cada um quer dizer e como resolver.

Todo erro vem em application/problem+json (RFC 9457). Decida pelo code, nunca pelo texto: o texto muda com o Accept-Language e pode ser melhorado; o code não muda. O type é o endereço da página do erro.

{
  "type": "https://imobyflow.com.br/desenvolvedores/erros/invalid-param",
  "title": "Parâmetro inválido",
  "status": 400,
  "code": "invalid_param",
  "requestId": "8c1f0a4e-2b7d-4c39-9e51-6a0d3f2b1c7e",
  "invalidParams": [
    {
      "name": "address.neighborhoodSlug",
      "reason": "not_in_catalog"
    }
  ]
}
Toque ou passe o mouse num campo para ver o que ele significa.

Problem

typestringobrigatório
Endereço da página deste erro, com a causa e o conserto.
titlestringobrigatório
O nome do erro, na língua do Accept-Language.
statusintegerobrigatório
O código HTTP.
codestringobrigatório
Código estável — é por ele que o seu sistema decide o que fazer.
requestIdstringobrigatório
Id da requisição. Mande junto quando falar com o suporte.
detailstring
Explicação do caso (quando houver).
invalidParamslista de objeto
Todos os problemas do pedido de uma vez — não só o primeiro.
invalidParams[].namestringobrigatório
O campo, com o caminho (address.city, phones[0].number).
invalidParams[].reasonstringobrigatório
O motivo, em código (required, unknown_field, one_of…).

400Pedido inválido

401Não autenticado

403Sem permissão

404Não encontrado

405Método não aceito

409Conflito

413Corpo grande demais

422Não processável

429Limite excedido

500Erro interno

503Indisponível

504Tempo esgotado