コミュニティを更新(管理者用)
/manage/communities/:idコミュニティ情報を更新します。ADMIN のみ実行できます。
| 認証 | 要ログイン |
|---|
パスパラメータ
idstring必須コミュニティ ID または slug。
リクエストボディ
namestring任意コミュニティ名(必須)。50 文字以内。
joinTypestring任意APPROVAL_REQUIRED(承認制) / FREE_JOIN(自由参加) / INVITATION_ONLY(招待制)のいずれか。
visibilitystring任意PUBLIC / PRIVATE / LIMITED のいずれか。
descriptionstring任意説明。500 文字以内。
多言語の名称・説明。
logoUrlstring任意ロゴ画像 URL。有効な URL 形式であること。
問い合わせ先。
tagsstring[]任意タグ名の配列。
slugstring任意3〜200 文字。半角英小文字・数字・ハイフン・アンダースコアのみ(^[a-z0-9-_]+$)。重複不可。
logoDarkUrlstring任意ダークテーマ用ロゴ URL。有効な URL 形式であること。
enabledChatboolean任意チャットを有効にするか。
カスタムナビゲーション設定。
cardDesignstring | null任意コミュニティの名刺カードのデザイン。背景画像の ID(例: solid-07-h216)か、写真を使う "custom"。"custom" は写真(cardPhoto)があるときだけ選べます。null で未設定に戻す。
コミュニティの名刺カードに使う写真と見せ方(url・brightness・textColor の 3 つとも必要)。url は、そのコミュニティの POST /manage/communities/:id/card-photo が返した URL のみ。null で写真を削除(cardDesign が "custom" の間は削除できません)。
補足
cardDesign / cardPhoto の検証は PUT /users/me と同じです。サポートしていないデザイン ID、他のコミュニティやユーザーの写真・外部の URL、写真の無い "custom" は 400 を返します。どちらかだけ送ったときは、保存済みの設定に重ねてから確かめます。
レスポンス
Community を返します。
curl https://api.4s.link/manage/communities/ID \-X PUT \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"name": "Tech Community","enabledChat": true}'
{"id": "c1a2b3c4-...","slug": "tech-community","name": "Tech Community","description": "...","joinType": "FREE_JOIN","visibility": "PUBLIC","logoUrl": "https://.../logo.png","logoDarkUrl": null,"enabledChat": true,"cardDesign": "solid-07-h216","cardPhoto": null,"tags": []}