PHP/API para verificar se o usuário existe (por e-mail) e está em um grupo específico

Estou apenas começando a olhar a documentação da API agora e me pergunto se alguém poderia compartilhar um script PHP que usa a API do Discourse para fazer qualquer um dos seguintes, ou algo semelhante.

  • usar um endereço de e-mail para verificar se um usuário existe - adminListUsers é a melhor maneira, ou existe uma abordagem mais direta?
  • usar um nome de usuário/ID para verificar se o usuário está em um grupo específico - listGroupMembers é a melhor maneira ou, como acima, existe uma abordagem mais direta?
  • criar um usuário - createUser
  • adicionar usuário ao grupo - addGroupMembers

Eu vi os exemplos em "BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalali e Sync DiscourseConnect user data with the sync_sso route, então provavelmente começarei por aí.

Sua melhor aposta é fazer engenharia reversa da API do Discourse para ver como essas coisas funcionam.

Acho que pode haver outro endpoint para obter o usuário por endereço de e-mail, mas o em admin/users deve funcionar.