メソッド:GET
エンドポイント: /works/:user_id
📩 リクエスト項目
パラメータ名 | 型 | 必須 | 説明 |
---|---|---|---|
user_id | string | ✅ | 対象ユーザーのID(Google sub)をクエリで渡す |
例:
GET /api/works/list?user_id=abc123
📤 レスポンス項目(配列形式)
項目名 | 型 | 必須 | 説明 |
---|---|---|---|
id | string | ✅ | Work の UUID |
title | string | ✅ | プロジェクト名 |
description | string | ✅ | 説明文 |
tech_stack | string | ✅ | 技術スタック |
screenshot_url | string | ✅ | スクリーンショットURL |
site_url | string | ✅ | 公開サイトURL |
github_url | string | ✅ | GitHubリポジトリURL |
released_on | date | ✅ | サイト公開日 |
is_published | boolean | ✅ | 公開フラグ |
created_at | datetime | ✅ | 作成日時 |
updated_at | datetime | ✅ | 更新日時 |
✅ 成功時レスポンス(例)
{ "status": "success", "works": [ { "id": “xxx", "title": "Test Work", "description": "Test Description", "tech_stack": "Ruby, Rails", "screenshot_url": "https://example.com/screenshot.png", "site_url": "https://example.com", "github_url": "https://github.com/example", "released_on": "2025-04-14", "is_published": true, "user_id": "10", "created_at": "2025-04-14T23:27:16.894Z", "updated_at": "2025-04-14T23:27:16.894Z" } ] }
❌ エラー時レスポンス(例)
{ "status": "error", "error": { "code": "INVALID_PARAM", "message": "Missing required parameters: user_id" } }