403 Forbidden. Em vez disso, respondem com HTTP 200 OK e trazem o status de suspensão dentro do próprio payload. Este guia explica o motivo desse design e mostra como sua integração deve tratar contas suspensas.
Como funciona
Quando um perfil está suspenso:- A API responde com
HTTP 200 OK. - O objeto
datamantémstatus: "suspended". - O bloco
banInfovem preenchido comisBanned: true, oreasondetalhado e o horáriobannedAt.
Por que HTTP 200 em vez de 403?
Evita quebras em bots
Bots do Discord e scripts automatizados não disparam
UnhandledPromiseRejection ou HTTPError ao consultar perfis suspensos.Auditoria transparente
Servidores podem verificar suspensões por fraude e informar o motivo de forma elegante no canal, sem tratamento especial de erros.
Exemplo de resposta para perfil suspenso
Tratamento correto no cliente
Perfis não encontrados
Se o usuário não existir na plataforma, a resposta seráHTTP 404 com error.code: "USER_NOT_FOUND". Isso é diferente de uma suspensão: um perfil suspenso ainda existe, apenas não está acessível publicamente. Veja Status codes para todos os cenários de erro.
Próximos passos
Schema BanInfo
Estrutura completa do objeto de moderação.
Bot Discord
Implementação prática com tratamento de suspensão.