| システム |
- |
- |
- |
- |
- |
| GET |
/health |
ヘルスチェック |
- |
✅ |
- |
| GET |
/swagger/* |
Swagger UI(開発環境のみ) |
- |
✅ |
- |
| Auth(認証) |
- |
- |
- |
- |
auth.md |
| POST |
/api/v1/auth/register |
ユーザー登録 |
Guest |
✅ |
詳細 |
| POST |
/api/v1/auth/login |
メール/パスワード認証 |
Guest |
✅ |
詳細 |
| POST |
/api/v1/auth/oauth/google |
Google OAuth 認証 |
Guest |
✅ |
詳細 |
| POST |
/api/v1/auth/refresh |
トークンリフレッシュ |
Guest |
✅ |
詳細 |
| POST |
/api/v1/auth/logout |
ログアウト |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/auth/password |
パスワード更新 |
Owner |
✅ |
詳細 |
| API Keys(API キー) |
- |
- |
- |
- |
api-keys.md |
| POST |
/api/v1/me/api-keys |
API キー作成 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/api-keys |
API キー一覧取得 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me/api-keys/:apiKeyId |
API キー削除 |
Owner |
✅ |
詳細 |
| Users(ユーザー) |
- |
- |
- |
- |
users.md |
| GET |
/api/v1/users/:username |
ユーザー取得 |
Public |
✅ |
詳細 |
| GET |
/api/v1/me |
現在のユーザー取得 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me |
ユーザー情報更新 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me/username |
ユーザー名変更 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/username/check |
ユーザー名利用可否チェック |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me/prompt |
ユーザープロンプト更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me |
アカウント削除 |
Owner |
✅ |
詳細 |
| Channels |
- |
- |
- |
- |
channels.md |
| GET |
/api/v1/channels/:channelId |
チャンネル取得 |
Optional |
✅ |
詳細 |
| POST |
/api/v1/channels |
チャンネル作成 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/channels/:channelId |
チャンネル更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId |
チャンネル削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/publish |
チャンネル公開 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/unpublish |
チャンネル非公開 |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/channels/:channelId/user-prompt |
台本プロンプト設定 |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/channels/:channelId/default-bgm |
デフォルト BGM 設定 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/default-bgm |
デフォルト BGM 削除 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/channels |
自分のチャンネル一覧 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/channels/:channelId |
自分のチャンネル取得 |
Owner |
✅ |
詳細 |
| Characters |
- |
- |
- |
- |
characters.md |
| GET |
/api/v1/me/characters |
キャラクター一覧取得 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/characters/:characterId |
キャラクター取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/me/characters |
キャラクター作成 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me/characters/:characterId |
キャラクター更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me/characters/:characterId |
キャラクター削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/characters |
チャンネルにキャラクター追加 |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/channels/:channelId/characters/:characterId |
チャンネルのキャラクター置換 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/characters/:characterId |
チャンネルからキャラクター削除 |
Owner |
✅ |
詳細 |
| BGMs(BGM) |
- |
- |
- |
- |
bgms.md |
| GET |
/api/v1/me/bgms |
BGM 一覧取得 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/bgms/:bgmId |
BGM 取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/me/bgms |
BGM 作成 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me/bgms/:bgmId |
BGM 更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me/bgms/:bgmId |
BGM 削除 |
Owner |
✅ |
詳細 |
| Episodes |
- |
- |
- |
- |
episodes.md |
| GET |
/api/v1/channels/:channelId/episodes |
エピソード一覧取得 |
Optional |
✅ |
詳細 |
| GET |
/api/v1/channels/:channelId/episodes/:episodeId |
エピソード取得 |
Optional |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes |
エピソード作成 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/channels/:channelId/episodes/:episodeId |
エピソード更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/episodes/:episodeId |
エピソード削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/publish |
エピソード公開 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/unpublish |
エピソード非公開 |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/channels/:channelId/episodes/:episodeId/bgm |
エピソード BGM 設定 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/episodes/:episodeId/bgm |
エピソード BGM 削除 |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/channels/:channelId/episodes/:episodeId/audio |
エピソード音声アップロード |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/episodes/:episodeId/audio |
エピソード音声削除 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/channels/:channelId/episodes |
自分のチャンネルのエピソード一覧 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/channels/:channelId/episodes/:episodeId |
自分のチャンネルのエピソード取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/episodes/:episodeId/play |
再生回数カウント |
Owner |
✅ |
詳細 |
| Script(台本) |
- |
- |
- |
- |
script.md |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/script/generate-async |
台本を AI で生成(非同期) |
Owner |
✅ |
詳細 |
| GET |
/api/v1/channels/:channelId/episodes/:episodeId/script-jobs/latest |
最新完了済み台本生成ジョブ取得 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/script-jobs/:jobId |
台本生成ジョブ取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/script-jobs/:jobId/cancel |
台本生成ジョブキャンセル |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/script-jobs |
自分の台本生成ジョブ一覧 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/script/import |
台本テキスト取り込み |
Owner |
✅ |
詳細 |
| GET |
/api/v1/channels/:channelId/episodes/:episodeId/script/export |
台本テキスト出力 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/channels/:channelId/episodes/:episodeId/script/lines |
台本行一覧取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/script/lines |
行追加 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/channels/:channelId/episodes/:episodeId/script/lines/:lineId |
行更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/episodes/:episodeId/script/lines/:lineId |
行削除 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/channels/:channelId/episodes/:episodeId/script/lines |
全行削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/script/reorder |
行並び替え |
Owner |
✅ |
詳細 |
| Audio(音声生成) |
- |
- |
- |
- |
media.md |
| POST |
/api/v1/channels/:channelId/episodes/:episodeId/audio/generate-async |
非同期音声生成(voice/full/remix) |
Owner |
✅ |
詳細 |
| GET |
/api/v1/audio-jobs/:jobId |
音声生成ジョブ取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/audio-jobs/:jobId/cancel |
音声生成ジョブキャンセル |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/audio-jobs |
自分の音声生成ジョブ一覧 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/audios |
音声アップロード |
Owner |
✅ |
詳細 |
| WebSocket |
- |
- |
- |
- |
media.md |
| WS |
/ws/jobs |
ジョブのリアルタイム通知(音声・台本共通) |
Owner |
✅ |
詳細 |
| Images(画像ファイル) |
- |
- |
- |
- |
media.md |
| POST |
/api/v1/images |
画像アップロード |
Owner |
✅ |
詳細 |
| POST |
/api/v1/images/generate |
AI 画像生成 |
Owner |
✅ |
詳細 |
| Recommendations(おすすめ) |
- |
- |
- |
- |
recommendations.md |
| GET |
/api/v1/recommendations/channels |
おすすめチャンネル取得 |
Optional |
✅ |
詳細 |
| GET |
/api/v1/recommendations/episodes |
おすすめエピソード取得 |
Optional |
✅ |
詳細 |
| Search(検索) |
- |
- |
- |
- |
engagement.md |
| GET |
/api/v1/search/channels |
チャンネル検索 |
Public |
✅ |
詳細 |
| GET |
/api/v1/search/episodes |
エピソード検索 |
Public |
✅ |
詳細 |
| GET |
/api/v1/search/users |
ユーザー検索 |
Public |
✅ |
詳細 |
| Reactions(リアクション) |
- |
- |
- |
- |
engagement.md |
| GET |
/api/v1/episodes/:episodeId/reactions |
リアクション状態取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/episodes/:episodeId/reactions |
リアクション登録(like/bad) |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/episodes/:episodeId/reactions |
リアクション解除 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/likes |
高評価したエピソード一覧 |
Owner |
✅ |
詳細 |
| Playlists(再生リスト) |
- |
- |
- |
- |
engagement.md |
| GET |
/api/v1/me/playlists |
再生リスト一覧取得 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/playlists/:playlistId |
再生リスト詳細取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/me/playlists |
再生リスト作成 |
Owner |
✅ |
詳細 |
| PATCH |
/api/v1/me/playlists/:playlistId |
再生リスト更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me/playlists/:playlistId |
再生リスト削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/me/playlists/:playlistId/items/reorder |
再生リストアイテム並び替え |
Owner |
✅ |
詳細 |
| PUT |
/api/v1/episodes/:episodeId/playlists |
エピソードの再生リスト所属一括更新 |
Owner |
✅ |
詳細 |
| Playback History(再生履歴) |
- |
- |
- |
- |
engagement.md |
| PUT |
/api/v1/episodes/:episodeId/playback |
再生履歴を更新 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/episodes/:episodeId/playback |
再生履歴を削除 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/playback-history |
再生履歴一覧を取得 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/me/playback-history |
再生履歴をすべて削除 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/me/playback-history/batch-delete |
再生履歴を一括削除 |
Owner |
|
詳細 |
| Follows(フォロー) |
- |
- |
- |
- |
engagement.md |
| GET |
/api/v1/users/:username/follow |
フォロー状態取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/users/:username/follow |
フォロー登録 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/users/:username/follow |
フォロー解除 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/me/follows |
フォロー中のユーザー一覧 |
Owner |
✅ |
詳細 |
| Comments(コメント) |
- |
- |
- |
- |
engagement.md |
| POST |
/api/v1/episodes/:episodeId/comments |
コメント投稿 |
Owner |
|
詳細 |
| GET |
/api/v1/episodes/:episodeId/comments |
コメント一覧取得 |
Public |
|
詳細 |
| PATCH |
/api/v1/comments/:commentId |
コメント編集 |
Owner/Admin |
|
詳細 |
| DELETE |
/api/v1/comments/:commentId |
コメント削除 |
Owner/Admin |
|
詳細 |
| GET |
/api/v1/me/comments |
自分のコメント一覧 |
Owner |
|
詳細 |
| Voices(ボイス) |
- |
- |
- |
- |
master.md |
| GET |
/api/v1/voices |
ボイス一覧取得 |
Owner |
✅ |
詳細 |
| GET |
/api/v1/voices/:voiceId |
ボイス取得 |
Owner |
✅ |
詳細 |
| POST |
/api/v1/voices/:voiceId/favorite |
ボイスお気に入り登録 |
Owner |
✅ |
詳細 |
| DELETE |
/api/v1/voices/:voiceId/favorite |
ボイスお気に入り解除 |
Owner |
✅ |
詳細 |
| Categories(カテゴリ) |
- |
- |
- |
- |
master.md |
| GET |
/api/v1/categories |
カテゴリ一覧取得 |
Optional |
✅ |
詳細 |
| GET |
/api/v1/categories/:slug |
カテゴリ取得(スラッグ指定) |
Optional |
✅ |
詳細 |
| Feedbacks(フィードバック) |
- |
- |
- |
- |
feedbacks.md |
| POST |
/api/v1/feedbacks |
フィードバック送信 |
Owner |
✅ |
詳細 |
| Contacts(お問い合わせ) |
- |
- |
- |
- |
contacts.md |
| POST |
/api/v1/contacts |
お問い合わせ送信 |
Optional |
✅ |
詳細 |
| Admin(管理者) |
- |
- |
- |
- |
admin.md |
| POST |
/admin/cleanup/orphaned-media |
孤児メディアファイル削除 |
Admin |
✅ |
詳細 |
| Dev(開発用) |
- |
- |
- |
- |
- |
| POST |
/dev/script/generate |
台本直接生成(DB 不要) |
- |
✅ |
開発環境のみ有効 |