設定
アカウント設定の読み取り・更新と API キー管理を行うエンドポイントです。
GET
/api/v1/settings認証済みユーザーの現在の設定を取得します。
認証
settings:readレスポンス
{
"isAcceptingQuestions": true,
"target": "anyone",
"allowAnonymous": true,
"notifyOnMisskey": true,
"primaryColor": "#7c3aed",
"textColor": "#1f2937",
"frameStyle": "default",
"autoModeration": true,
"moderationThresholds": null,
"ngWords": [],
"driveFolderPath": "mewk",
"scheduledPostEnabled": false,
"scheduledPostHours": [],
"scheduledPostTimezone": "Asia/Tokyo",
"scheduledPostVisibility": "public",
...
}PUT
/api/v1/settings設定フィールドを 1 つ以上更新します。指定したフィールドのみ更新されます。
認証
settings:writeリクエストボディ
{
"isAcceptingQuestions": true,
"target": "anyone",
"allowAnonymous": true,
"notifyOnMisskey": true,
"frameStyle": "default",
"primaryColor": "#7c3aed",
"textColor": "#1f2937",
"autoModeration": true,
"moderationThresholds": null, // null = システムデフォルト, or { "sexual": 0.8, "violence": 0.7, ... }
"scheduledPostEnabled": false,
"scheduledPostHours": [9, 18],
"scheduledPostTimezone": "Asia/Tokyo",
"scheduledPostVisibility": "public"
}リクエストボディに含まれないフィールドは変更されません。
GET
/api/v1/settings/api-keys認証済みユーザーのすべての API キーを一覧表示します(シークレット値は返されません)。
認証
認証必須(任意の有効な API キー)
POST
/api/v1/settings/api-keys新しい API キーを作成します。シークレットキーは一度だけ返されます。
認証
settings:writeリクエストボディ
{
"name": "My Bot",
"permissions": ["questions:read"],
"expiry": "never" // never, 1d, 7d, 30d, 90d, 180d, 1y
}DELETE
/api/v1/settings/api-keys/:idAPI キーを無効化して完全に削除します。
認証
settings:write