PHP/API для проверки существования пользователя (по email) и его принадлежности к конкретной группе

Я только начал изучать документацию по API и хотел бы узнать, не сможет ли кто-нибудь поделиться PHP-скриптом, использующим API Discourse для выполнения любой из следующих задач или чего-то подобного:

  • проверить наличие пользователя по адресу электронной почты — является ли adminListUsers лучшим способом или существует более прямой подход?
  • проверить, состоит ли пользователь с определенным именем/ID в конкретной группе — является ли listGroupMembers лучшим способом или, как и выше, есть ли более прямой подход?
  • создать пользователя — createUser
  • добавить пользователя в группу — addGroupMembers

Я видел примеры по ссылкам "BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalali и Sync DiscourseConnect user data with the sync_sso route, поэтому, скорее всего, начну с них.

Ваш лучший вариант — провести реверс-инжиниринг API Discourse, чтобы понять, как это работает.

Кажется, есть ещё другой endpoint для получения пользователя по email, но endpoint на admin/users должен сработать.