77Sol - Integração
    • Changelog
    • Visão geral
    • Primeiros passos
    • Autenticação
    • Ambientes
    • Erros
    • Paginação
    • Webhooks
    • Limites de uso
    • Versionamento e depreciação
    • Raiz
      • Autenticação
        • Emissão do token de acesso
      • Simulações
        • Cotação por valor e prazo
        • Cotação precificada por CPF
    • Criação de integrador
      POST
    • Esquemas
      • Erro
      • ErroDeValidacao
      • Cotacao

    Erros

    A API devolve este envelope em toda falha:
    {
      "status": "error",
      "message": "Pedido não encontrado"
    }
    O corpo de sucesso não carrega o campo status. Ele traz o dado direto.
    Exceção: no 422, o campo status pode faltar. Veja a seção seguinte.

    Falha de validação#

    O código é 422 e o corpo ganha um campo a mais, com um array de mensagens por campo:
    {
      "status": "error",
      "message": "The given data was invalid.",
      "errors": {
        "amount": ["Expected number, received string"],
        "term": ["Prazo mínimo de 1 mês"]
      }
    }
    Trate errors como mapa de campo para lista. Um campo pode acumular mais de uma mensagem.
    No 422, o contrato garante apenas os campos message e errors. O campo status pode
    faltar. Não exija status ao tratar o 422.

    Códigos que você precisa tratar#

    As rotas atuais devolvem 401, 403, 422, 429 e 503. Os demais códigos valem para
    rotas futuras.
    CódigoQuando aconteceO que fazer
    400A requisição está malformada.Corrija a chamada. Não repita igual.
    401O token está ausente, expirado ou inválido.Peça um token novo e repita uma vez.
    403O token é válido, mas não tem permissão para a operação.Não repita. Confira o escopo da credencial.
    404O recurso não existe ou não pertence a você.Não repita. Veja a nota abaixo.
    409Conflito de estado. O corpo traz "Conflict.".Leia o recurso antes de repetir.
    422A validação recusou o corpo.Corrija os campos listados em errors.
    429Você passou do limite de chamadas.Espere e repita com recuo exponencial.
    500Falha interna. O corpo traz "Did something wrong happen".Repita com recuo. Se persistir, escreva para tecnologia@77sol.com.br.
    502Erro de gateway.Repita com recuo.
    503Um serviço de apoio está fora.Repita com recuo.
    504O gateway não recebeu resposta a tempo.Repita com recuo.

    A nota importante sobre 404#

    A API responde 404, e não 403, quando o recurso existe mas pertence a outro parceiro.
    Esse comportamento é deliberado: um 403 revelaria que o identificador existe.
    Logo, 404 significa "não existe para você". Não conclua que o recurso foi apagado.

    Rota inexistente#

    Uma URL desconhecida devolve 404 com a mensagem no formato do método e do caminho:
    {
      "status": "error",
      "message": "Route GET /api/v1/naoexiste not found"
    }

    Como repetir a chamada#

    Repita apenas 429, 500, 502, 503 e 504. Use recuo exponencial com jitter
    (espera extra aleatória em cada tentativa): 1 s, 2 s, 4 s, 8 s, com teto de cinco tentativas.
    Nunca repita 400, 401 sem token novo, 403, 404, 409 ou 422. A resposta não muda.
    Modificado em 2026-09-14 14:05:42
    Página anterior
    Ambientes
    Próxima página
    Paginação
    Built with