PHP/APIでユーザーが存在するか(メールアドレスで)確認し、特定のグループに属しているかチェックする

現在、APIドキュメントを見始めたばかりなのですが、Discourse APIを使用して以下のいずれか、またはそれに類似する処理を行うPHPスクリプトを共有していただけないでしょうか。

  • メールアドレスを使用してユーザーが存在するかどうかを確認する - 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 の例はすでに確認しており、おそらくそこから始めることになるでしょう。

それらの仕組みを確認するには、Discourse APIのリバースエンジニアリングをするのが最善でしょう。

メールアドレスでユーザーを取得する別のエンドポイントがあるかもしれませんが、admin/usersのエンドポイントで機能するはずです。