Pular para o conteúdo

Erros

As APIs de negócio (Workflow e Cadastro) devolvem erros no formato Problem Details (RFC 9457), com o tipo de conteúdo application/problem+json.

CampoDescrição
titleResumo curto do problema.
statusCódigo de status HTTP.
detailExplicação específica da ocorrência. Presente apenas quando houver.
requestIdIdentificador da requisição, igual ao header X-Request-Id.

O contrato também prevê o campo opcional type.

Exemplo de erro (422)
{
"title": "Unprocessable Entity",
"status": 422,
"detail": "Título vazio.",
"requestId": "00000000-0000-0000-0000-000000000000"
}

Os textos de title e detail acima são ilustrativos. Não baseie a lógica da sua integração neles: use o código de status.

Toda resposta, de sucesso ou de erro, traz o header X-Request-Id. Nos erros, o mesmo valor aparece no campo requestId do corpo.

Registre esse identificador nos logs da sua integração e cite-o ao falar com o suporte: é ele que permite localizar a chamada. Veja Suporte.

StatusQuando ocorreO que fazer
400Requisição malformada (por exemplo, CNPJ fora do formato).Corrija a requisição antes de repetir.
401Token ausente, expirado ou inválido; ou chave de assinatura (Ocp-Apim-Subscription-Key) ausente ou inválida.Obtenha um novo token e repita a chamada. Veja Autenticação. Se o token estiver correto, confira a chave de assinatura.
403Token válido, mas sem a função exigida pela operação.Confira as funções do seu cadastro.
404Recurso não encontrado (tarefa ou cliente).Confira o identificador informado.
422Campos inválidos (por exemplo, título vazio ou área de negócio desconhecida).Corrija os campos e repita.
429Limite de chamadas excedido.Aguarde o tempo do header Retry-After. Veja Limites de chamadas.
502Falha no sistema que atende a requisição (processamento da tarefa ou origem dos dados).Tente novamente mais tarde; se persistir, acione o Suporte com o requestId.

Os códigos possíveis de cada operação estão na referência de cada API.

Nas APIs de negócio, a ausência ou a invalidade do header Ocp-Apim-Subscription-Key resulta em 401. Para esse caso, o contrato garante apenas o status: não dependa de um formato específico para o corpo da resposta. Veja Solicitação de acesso.

As respostas 401 e 403 incluem o header WWW-Authenticate.

A rota POST /auth/v1/token é uma exceção: seus erros seguem o formato OAuth 2.0 (RFC 6749), que as bibliotecas de autenticação esperam.

CampoDescrição
errorCódigo do erro OAuth 2.0 (por exemplo, invalid_client ou invalid_grant).
error_descriptionDescrição do erro. Opcional.
Exemplo de erro da rota de token (401)
{
"error": "invalid_client",
"error_description": "Credenciais inválidas."
}
StatusQuando ocorre
400Requisição inválida, ou parceiro sem acesso à API pedida (por exemplo, error igual a invalid_grant).
401Credenciais inválidas (client_id ou client_secret), com error igual a invalid_client. Confira se o segredo foi copiado exatamente como entregue.
429Limite de chamadas excedido. Neste caso, o corpo segue o formato Problem Details e há o header Retry-After.