イベント(管理者用)

セッションを更新(管理者用)

PUT/manage/events/:eventId/sessions/:id

セッションを更新します。sessionsWrite 権限が必要です。entryIds を送ると SessionSpeaker が配列の内容に合わせて作成・削除されます。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

idstring必須

セッション ID。

リクエストボディ

titlestring任意

セッション名(必須)。文字数制限なし。

descriptionstring任意

説明。

languagesLanguages任意

多言語のタイトル・説明。

statusstring任意

DRAFT / COMPLETED / CANCELLED のいずれか。

startTime / endTimestring任意

開始・終了日時(ISO 8601)。endTime は startTime 以降であること。

stageIdstring任意

ステージ ID。同じイベントのステージであること。

entryIdsstring[]任意

登壇者の参加登録 ID の配列。SessionSpeaker はこの配列の内容に合わせて作成・削除される(配列に無い登壇者の紐づけは削除される)

speakersSessionSpeaker[]任意

順序・ステータス・役割を指定して紐づける場合の配列。各要素は 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": "山田" } }
]
}