← Blog
APIIntegraçãoErrosSuporte

Deu erro na integração? Encontre a chamada no log da API pelo X-Request-Id

· 4 min de leitura

"A API devolveu erro" é a frase que mais trava uma integração, porque quase nunca vem com o que foi enviado. Na Sudrel, toda chamada feita com as suas chaves de API fica registrada no painel por 30 dias, com o que o seu sistema mandou e o que a API respondeu. Para achar uma chamada específica, basta um identificador que toda resposta traz.

O identificador que vem em toda resposta

Toda resposta da API traz o cabeçalho X-Request-Id. Os erros de emissão, lote, webhooks e eventos repetem o mesmo valor no corpo, em requisicao_id. Guarde esse valor sempre que uma chamada der errado: é com ele que você, ou o suporte, acha a chamada exata em segundos.

Uma boa prática barata: grave o X-Request-Id no log do seu sistema junto do erro. Quando alguém abrir um chamado dias depois, ele ainda estará lá, e no painel também, por 30 dias.

Onde fica e como filtrar

No painel, em Integrações › Log da API. A lista mostra quando, o método, a rota, o status, o tempo de resposta e qual chave fez a chamada. Os filtros:

  • requisicao_id: vai direto na chamada.
  • Referência da nota: todas as chamadas de uma nota, pelo identificador do pedido no seu sistema.
  • Rota, como /v1/nfse.
  • Status: um código (404), ou só os erros, ou só os sucessos.
  • Período, de e até.

Ao abrir uma chamada, aparecem os dois corpos lado a lado: o enviado e o recebido. É o jeito mais rápido de ver se o valor foi como texto ou como número, se a data foi no formato certo, ou se o campo chegou com outro nome.

O que nunca aparece no log

  • Senhas, segredos e tokens: o valor de qualquer campo com nome de credencial vira ***, em qualquer nível do corpo, inclusive a senha do certificado e o segredo do webhook.
  • Chaves de API: aparece só o começo, o bastante para saber qual chave foi.
  • Arquivos: o certificado e a planilha nunca são gravados, só o nome, o tamanho e uma impressão digital (hash) do arquivo.
  • Corpo muito grande é guardado só no começo.

Depois de achar a chamada

O erro traz um codigo estável e, quando dá para repetir, retentavel: true. Programe em cima do código, nunca da mensagem, que é para gente e pode mudar de texto. Repita só o que pode dar certo repetido (429, erro do servidor, tempo esgotado), sempre com a mesma chave de idempotência; não repita erro de validação nem a recusa por empresa não pronta sem corrigir antes. Veja idempotência na emissão por API e como saber se a empresa já pode emitir.

Perguntas frequentes

Por quanto tempo o log da API fica guardado?

Por 30 dias. Cada chamada feita com as chaves de API da conta aparece no painel, em Integrações › Log da API, com o corpo enviado e o recebido.

O que é o X-Request-Id?

É o identificador de cada chamada, devolvido em toda resposta da API. Os erros repetem o mesmo valor em requisicao_id. Com ele você acha a chamada no log do painel.

A senha do certificado fica no log?

Não. Senhas, segredos e tokens são gravados como ***, e arquivos como o certificado nunca são gravados: só o nome, o tamanho e o hash.

Notas recebidas por API, sem montar o robô

API e webhook com as notas do Ambiente Nacional, e ambiente de teste para integrar sem risco. Teste grátis, sem cartão.

Criar conta e testar a API