Pular para o conteúdo principal

Ambientes e formato de respostas

URLs base

AmbienteURL
Produçãohttps://api.notax.com.br

Todos os caminhos de endpoint são relativos a essa URL base. Por exemplo, o endpoint de autenticação fica em https://api.notax.com.br/api/v1/client/auth.

Formato das respostas

As respostas são sempre retornadas em JSON. Requisições bem-sucedidas usam os códigos 2xx apropriados (200 OK, 201 Created, etc.).

Formato dos erros

Erros seguem o padrão Problem Details descrito na RFC 9110. Erros de negócio e de validação retornam a lista de ocorrências no campo errors:

{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.21",
"title": "Validation Error",
"status": 422,
"errors": [
{
"code": "AccountHolder.DocumentInvalid",
"message": "O documento informado é inválido."
}
]
}
CampoDescrição
typeURI que identifica o tipo do problema.
titleResumo legível do erro.
statusCódigo HTTP correspondente.
errorsLista de ocorrências do erro.
errors[].codeCódigo interno que identifica o erro.
errors[].messageDescrição legível da ocorrência.

Códigos de status

Cada tipo de erro é mapeado para um código HTTP e um title específicos:

StatustitleQuando ocorre
401UnauthorizedToken ausente, inválido ou expirado.
403ForbiddenAutenticado, mas sem permissão para o recurso.
404Not FoundRecurso não encontrado.
409ConflictConflito com o estado atual do recurso.
422Validation ErrorDados da requisição inválidos.
500Internal Server ErrorErro inesperado no servidor.

Erros inesperados (500) não trazem o campo errors; em vez disso incluem um detail genérico:

{
"type": "https://tools.ietf.org/html/rfc9110#section-15.6.1",
"title": "Internal Server Error",
"status": 500,
"detail": "Ocorreu um erro inesperado. Tente novamente mais tarde."
}

Consulte a lista de códigos de status de cada endpoint na referência da API Notax Pay.