PHP/API para verificar si el usuario existe (por correo electrónico) y está en un grupo específico

Apenas estoy empezando a revisar la documentación de la API y me pregunto si alguien podría compartir un script de PHP que utilice la API de Discourse para hacer alguna de las siguientes cosas, o algo similar.

  • usar una dirección de correo electrónico para comprobar si existe un usuario - ¿es adminListUsers la mejor manera, o hay un enfoque más directo?
  • usar un nombre de usuario/id para comprobar si el usuario está en un grupo específico - ¿es listGroupMembers la mejor manera o, como se mencionó anteriormente, hay un enfoque más directo?
  • crear un usuario - createUser
  • añadir usuario a un grupo - addGroupMembers

He visto los ejemplos en "BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalali y Sync DiscourseConnect user data with the sync_sso route, así que probablemente empezaré por ahí.

Tu mejor opción es realizar ingeniería inversa de la API de Discourse para ver cómo funcionan esas cosas.

Creo que puede haber otro endpoint para obtener el usuario por dirección de correo electrónico, pero el de admin/users debería funcionar.