一覧
概要
指定した親フォルダー直下のサブフォルダーを列挙する(ファイルは含めない)。ファイル・サブフォルダーの混在一覧が必要な場合は GET /v1/files/mine?folder_id= 等と組み合わせる。
認証済みユーザーの所有フォルダーのみ対象。論理削除済み(is_deleted = true)は返さない。
必要なデータ
Headers
Query parameters
Path params / Body — なし
レスポンス
{
"folders": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Documents",
"folder_id": null,
"owner": {
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"username": "alice",
"avatar_url": null
},
"created_at": "2026-06-01T10:00:00+09:00",
"updated_at": "2026-06-01T10:00:00+09:00"
}
],
"total": 1,
"page": 1,
"limit": 50
}
Folder オブジェクトのフィールド
OwnerInfo オブジェクト
エラーケース
実装要件
- フィルタ:
owner_id = セッション user_idANDis_deleted = falseANDfolder_id= クエリ値(ルート時はIS NULL) usersテーブルを JOIN してid/username/avatar_urlを取得し OwnerInfo を組み立てる(email/is_suspended/password_hash等の内部情報は含めない)- 実装時に
OwnerInfoDTO(または同等の struct)をmodels/に定義すること - ソート:
name ASC(安定ソートを推奨) - ページネーション: ページネーションに準拠
- エラー形式: エラーレスポンスに準拠
- 必要コンポーネント: PostgreSQL