取得
概要
指定 ID のフォルダーを単体取得する。認証済みユーザーが所有者である未削除フォルダーのみ返す。
論理削除済みレコードは対象外のため、レスポンスに is_deleted / deleted_at は含めない。
必要なデータ
Headers
Path parameters
Query / Body — なし
レスポンス
{
"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"
}
Folder オブジェクトのフィールド
OwnerInfo オブジェクト
エラーケース
実装要件
- フィルタ:
owner_id = セッション user_idANDis_deleted = falseANDid = :id(owner_idが一致しない場合も存在秘匿のため404 NOT_FOUNDを返す) usersテーブルを JOIN してid/username/avatar_urlを取得し OwnerInfo を組み立てる(email/is_suspended/password_hash等の内部情報は含めない)- 実装時に
OwnerInfoDTO(または同等の struct)をmodels/に定義すること - エラー形式: エラーレスポンスに準拠
- 必要コンポーネント: PostgreSQL