Formato de Erro

Todos os erros retornam um JSON com o campo error:

JSON
{ "error": "Mensagem descritiva do erro." }

Códigos HTTP

CódigoSignificadoQuando ocorre
200OKRequisição bem-sucedida
201CreatedRecurso criado (ex: nova API Key)
400Bad RequestParâmetro obrigatório ausente ou inválido
401UnauthorizedChave inválida, inativa ou e-mail não corresponde
404Not FoundEmpresa ou recurso não encontrado
429Too Many RequestsLimite de chaves ativas atingido
500Internal Server ErrorErro interno — tente novamente em instantes

Erros Comuns

Credenciais inválidas (401)

JSON
{ "error": "Chave inválida ou inativa." }
{ "error": "E-mail não corresponde à chave informada." }

Solução: Verifique se o e-mail é o mesmo usado ao criar a chave, e se a chave não foi desativada.

Header ausente (401)

JSON
{ "error": "Headers X-API-Key e X-Declara-Email são obrigatórios." }

Solução: Adicione ambos os headers em todas as requisições autenticadas.

Limite de chaves (429)

JSON
{ "error": "Limite de 5 chaves ativas atingido. Desative uma antes de criar outra." }

Solução: Acesse Integrações → HS Financeiro no Declara e desative uma chave que não está mais em uso.

Erro interno (500)

JSON
{ "error": "Erro ao consultar notas: ..." }

Solução: Tente novamente. Se persistir, entre em contato com o suporte.