Códigos de erro
Ao interagir com a API SMSBAT, você pode encontrar erros. Usamos códigos de resposta HTTP convencionais para indicar o sucesso ou falha de uma solicitação de API.
Em geral:
- Códigos na faixa
2xxindicam sucesso. - Os códigos na faixa
4xxindicam um erro que falhou de acordo com as informações fornecidas (por exemplo, um parâmetro obrigatório foi omitido, um tipo de mensagem é inválido, etc.). - Códigos na faixa
5xxindicam um erro em nossos servidores.
Códigos de status HTTP
| Código | Estado | Descrição |
|---|---|---|
| 200 | OK | A solicitação foi bem-sucedida. |
| 400 | Solicitação incorreta | A solicitação era inaceitável, geralmente devido à falta de um parâmetro obrigatório ou ao JSON malformado. |
| 401 | Não autorizado | Nenhuma chave de API válida foi fornecida ou a autenticação falhou. |
| 403 | Proibido | A chave de API não tem permissões para realizar a solicitação ou sua conta está suspensa. |
| 404 | Não encontrado | O recurso solicitado não existe. |
| 415 | Tipo de mídia não suportado | O cabeçalho Content-Type está ausente ou não está definido como application/json. |
| 422 | Entidade não processável | A solicitação foi formatada corretamente, mas continha erros semânticos (por exemplo, formato de número de telefone inválido). |
| 429 | Muitas solicitações | Muitas solicitações chegam à API muito rapidamente. Recomendamos uma espera exponencial de suas solicitações. |
| 500, 502, 503, 504 | Erros do servidor | Algo deu errado no final do SMSBAT. |
Formato de resposta de erro
Quando uma solicitação de API resulta em erro, o corpo da resposta contém um objeto JSON com mais detalhes sobre o problema.
{
"status": 400,
"error": "Bad Request",
"message": "Missing required field: 'messages'",
"code": 1001
}
Códigos de erro de lógica de negócios (códigos internos)
Além dos códigos de status HTTP, podemos retornar um código interno específico para ajudá-lo a identificar o motivo exato da falha.
| Código Interno | Descrição | Ação sugerida |
|---|---|---|
| 1001 | Formato de solicitação inválido | Certifique-se de que o corpo da sua solicitação seja JSON válido. |
| 1002 | Campo obrigatório ausente | Verifique a propriedade message na resposta para ver qual campo está faltando. |
| 1003 | Número de telefone inválido | Certifique-se de que o número do destinatário esteja no formato E.164 (por exemplo, 380501234567). |
| 1004 | Nome alfa não registrado | O parâmetro from contém um nome alfa que não foi aprovado para sua conta. |
| 1005 | Saldo insuficiente | Sua conta não possui fundos suficientes para processar a campanha de mensagens. |
| 1006 | Tipo de mensagem inválido | O parâmetro type deve ser um dos tipos suportados (por exemplo, sms, viber_promo). |
| 1007 | Modelo não encontrado | O ID do modelo Viber/OTP solicitado é inválido ou não foi aprovado. |
| 1008 | Itens inválidos do carrossel | Um Viber Carousel deve conter entre 2 e 5 itens. |
[!TIP] Se você encontrar um código de erro não listado aqui ou se acreditar que um erro foi retornado por engano, entre em contato com [email protected] e forneça a carga exata da resposta e os cabeçalhos.