Skip to content

Limites e erros ​

Formato do erro ​

Toda resposta de erro tem status HTTP 4xx ou 5xx e um corpo JSON com o mesmo formato:

json
{
  "error": {
    "message": "Informe de e ate no formato YYYY-MM-DD. Para um único dia, use a mesma data nos dois.",
    "type": "invalid_request_error",
    "code": "data_obrigatoria"
  }
}
CampoUso
codeIdentificador estável. Trate os erros por ele.
typeFamília: authentication_error, permission_error, invalid_request_error, rate_limit_error, api_error.
messageTexto em português para registrar em log ou exibir a quem opera a integração. Pode mudar entre versões.

Rastreando uma chamada ​

Toda resposta — sucesso ou erro — traz o cabeçalho X-Request-Id, um identificador único da chamada. Guarde-o no seu log: é o mesmo id que aparece na tela Logs da API do OuvixPRO (menu da conta → Logs da API, ou a partir de Chaves de API).

Lá ficam as chamadas feitas com as suas chaves: status, código do erro, parâmetros, duração, tamanho e IP de origem, com filtros por período, status, endpoint e chave. Serve para conferir o que a integração está mandando sem precisar de acesso ao servidor. Chamadas sem chave válida (401) não são atribuídas a ninguém e não aparecem para o cliente.

http
HTTP/1.1 400 Bad Request
X-Request-Id: be685b9c-2391-42d7-b591-46f8eaf895f3

Códigos ​

Autenticação e acesso ​

HTTPcodeCausa
401chave_ausenteCabeçalho Authorization: Bearer não enviado.
401chave_invalidaChave inexistente, digitada errado ou revogada.
403unidade_negadaA chave não acessa o Id_unidade informado.

Parâmetros ​

HTTPcodeCausa
400id_unidade_obrigatoriaId_unidade não informado.
400id_unidade_invalidaCaractere fora de letras, números, _ e -, ou mais de 40 caracteres.
400data_obrigatoriade ou ate não informados.
400periodo_invalidoData inválida, de maior que ate, ou intervalo acima de 31 dias.
400turno_invalidoValor fora de todos, manha, tarde, noite.
400visao_desconhecidavisao diferente de recepcao ou professor.
400tela_desconhecidatela em /v1/tela fora de resumo, fluxo, qualidade, acesso, comercial, horarios, venda, renovacao, insights.
405metodoMétodo diferente de GET.

Recurso não encontrado ​

HTTPcodeCausa
404unidade_nao_encontradaNenhuma unidade com esse Id_unidade.
404visao_indisponivelvisao=professor ainda não tem painel.
404atendimento_nao_encontradoO id não está nessa unidade e nesse período.
404audio_indisponivelO atendimento não tem trecho de gravação (audio é null).
404nao_encontradoCaminho inexistente.
410endpoint_removidoEndpoint descontinuado (/v1/audio). A mensagem indica o substituto.

Limite e servidor ​

HTTPcodeCausa
429limiteMais de 60 chamadas por minuto com a mesma chave. Aguarde e repita.
502audio_indisponivelO armazenamento de áudio não respondeu ou o recorte falhou.
500servidorFalha interna. Repita com backoff; se persistir, informe o horário e o Id_unidade ao suporte.

Limites ​

LimiteValor
Intervalo por chamada31 dias
Requisições60 por minuto, por chave
Chaves ativas por conta20
Tamanho de Id_unidade40 caracteres

Recomendações ​

  • Trate code, não message.
  • Faça cache do /v1/painel por período: os dados de um dia fechado não mudam.
  • Em 429 e 5xx, repita com espera crescente (por exemplo 1 s, 2 s, 4 s) e um teto de tentativas.
  • Registre Id_unidade, de, ate e o horário da chamada junto com o erro; é o que o suporte precisa para investigar.

Documentação da API OuvixPRO.