API経由でユーザーをミュートする

ユースケース:
未払いや更新が行われない場合に、サードパーティの決済プラットフォームを使用してユーザーを「ダウングレード」しています。この際、Discourse 上でも同様に「ダウングレード」したいと考えています。つまり、ユーザーはフォーラムにアクセスできるが、コンテンツを作成できないようにしたいのです。このため、ミュート(silencing) が最も適していると考えられます。

API ドキュメントにはユーザーを 停止(suspend) する機能はありますが、ミュートする機能は見当たりません。これを達成する方法はありますか?

こちら のトピックで、管理 API によるミュート機能について議論されているのを見かけましたが、ドキュメントには記載されていません。削除されてしまったわけではないことを願っています😬

Quick update: こちらのエンドポイントに対して PUT リクエストを送信すると、実際に機能することが分かりました。「reason」も同様です。

なぜこれがドキュメントに含まれていないのでしょうか?

「いいね!」 1

投稿を許可するグループから除外すればよいのでは?カテゴリ権限はまさにそのためにあります。(あるいは、沈黙させる理由があるかもしれませんが…)

詳しく説明できますか?カテゴリの権限は「未分類」のようなものには適用されません。また、プラグインなしでは、カテゴリごとに「投稿はできないが閲覧はできる」というきめ細かな制御はできません。

したがって、現時点で唯一現実的な選択肢は、メンバーシップが更新されるまで投稿を制限することです。これにより、フォーラム全体で閲覧は可能ですが、投稿はできなくなります。

カテゴリー未分類については確信がありません。

カテゴリを全員が閲覧可能にし、投稿や返信を制限するユーザーを指定できます。カテゴリのセキュリティ設定を使用してプライベートカテゴリを作成する方法

また、これらのユーザーを tl0 に移動させて、PM の送信を制御することもできます。