イベント(管理者用)
セッションを更新(管理者用)
PUT
/manage/events/:eventId/sessions/:idセッションを更新します。sessionsWrite 権限が必要です。entryIds を送ると SessionSpeaker が配列の内容に合わせて作成・削除されます。
| 認証 | 要ログイン |
|---|
パスパラメータ
eventIdstring必須イベント ID または slug。
idstring必須セッション ID。
リクエストボディ
titlestring任意セッション名(必須)。文字数制限なし。
descriptionstring任意説明。
多言語のタイトル・説明。
statusstring任意DRAFT / COMPLETED / CANCELLED のいずれか。
startTime / endTimestring任意開始・終了日時(ISO 8601)。endTime は startTime 以降であること。
stageIdstring任意ステージ ID。同じイベントのステージであること。
entryIdsstring[]任意登壇者の参加登録 ID の配列。SessionSpeaker はこの配列の内容に合わせて作成・削除される(配列に無い登壇者の紐づけは削除される)
順序・ステータス・役割を指定して紐づける場合の配列。各要素は entryId(必須)・order(0 以上の整数)・status・role・comment を持つ。
レスポンス
Session を返します。
リクエスト
curl https://api.4s.link/manage/events/EVENT_ID/sessions/ID \-X PUT \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"title": "Opening Keynote (updated)","entryIds": ["en1a2b3-...", "en2b3c4-..."]}'
レスポンス例
{"id": "s1a2b3c4-...","title": "Opening Keynote","description": "...","status": "COMPLETED","startTime": "2026-09-01T01:00:00.000Z","endTime": "2026-09-01T02:00:00.000Z","stageId": "sg1a2b3c-...","sessionSpeakers": [{ "id": "ss1a2b3-...", "entryId": "en1a2b3-...", "order": 0, "status": "CONFIRMED", "speaker": { "id": "en1a2b3-...", "firstName": "太郎", "lastName": "山田" } }]}