Badges personalizados que você criou no seu fórum podem ser concedidos por meio da API. Essa é uma ótima maneira de distribuir badges sem precisar usar SQL de badges personalizados.
Para conceder um badge via API, você precisa saber o nome de usuário do usuário ao qual deseja conceder o badge e o ID (ou nome) do badge que deseja conceder. Além disso, certifique-se de ter gerado uma chave de API na seção Admin > API > Chaves do seu site (/admin/api/keys).
Encontrando o ID do Badge
Você pode obter o ID do badge a partir da URL dele. Acesse a seção Admin/Badges e clique no badge que deseja conceder. A URL se parecerá com algo assim: https://forum.example.com/admin/badges/102. O último número na URL é o ID do badge.
Fazendo a chamada da API
Para testar uma chamada de API, você pode tentar conceder um badge usando curl ou Postman. Veja como concedo um badge do terminal do meu computador com curl.
Primeiro, para facilitar as coisas, defina uma variável api_key:
api_key=sua_chave_api
Em seguida, para conceder um badge com o ID 102 ao usuário bobby:
curl -X POST "https://forum.example.com/user_badges" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-F "username=bobby" \
-F "badge_id=102" \
-F "reason=https://forum.example.com/t/whats-the-best-photo-youve-ever-taken/160/2"
Em vez de badge_id, você também pode usar badge_name para identificar o badge pelo seu nome:
-F "badge_name=Meu Badge Personalizado"
O parâmetro reason é opcional. Se você o fornecer, ele deve ser definido como a URL de um tópico ou de uma postagem no seu site.
Você deverá receber uma resposta JSON com detalhes sobre o badge e quando ele foi concedido.