セッションを作成

POST/manage/events/:eventId/sessions

セッションを作成します。sessionsWrite 権限が必要です。SessionSpeaker(登壇者との紐づけ)は speakerIds / speakers から作成されます。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

リクエストボディ

titlestring必須

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

descriptionstring

説明。

languagesobject

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

statusstring

DRAFT / COMPLETED / CANCELLED のいずれか。

startTime / endTimestring

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

stageIdstring

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

speakerIdsstring[]

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

speakersobject[]

登壇者を新規作成しながら紐づける場合の配列。各要素は speakerId(必須)・order(0 以上の整数)・status を持つ。

オブジェクトの構造

languages

言語コードをキーに、その言語で表示する title / description を指定します。指定した言語のみ上書きされ、未指定の言語は既定のフィールドが使われます。

<lang>object

言語コード(ja / en など)

<lang>.titlestring

その言語で表示するタイトル。

<lang>.descriptionstring

その言語で表示する説明。

{
  "ja": { "title": "オープニング基調講演", "description": "..." },
  "en": { "title": "Opening Keynote", "description": "..." }
}

speakers

セッションと登壇者の紐づけ(SessionSpeaker)。speakerIds より細かく指定したい場合に使います。speakerIds と併用した場合はこちらが優先されます。

speakerIdstring必須

登壇者 ID。同じイベントの登壇者であること。

ordernumber

セッション内の表示順。0 以上の整数。

statusstring

DRAFT / PENDING / CONFIRMED / REJECTED のいずれか。

rolestring

セッション内での役割(モデレーターなど)

commentstring

運営用のメモ。

[
  { "speakerId": "sp1a2b3-...", "order": 0, "status": "CONFIRMED", "role": "moderator" }
]
リクエスト
curl https://api.4s.link/manage/events/EVENT_ID/sessions \
-X POST \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"title": "Opening Keynote",
"status": "COMPLETED",
"startTime": "2026-09-01T01:00:00.000Z",
"endTime": "2026-09-01T02:00:00.000Z",
"stageId": "sg1a2b3c-...",
"speakerIds": ["sp1a2b3-..."]
}'
レスポンス例
{
"id": "s1a2b3c4-...",
"title": "Opening Keynote",
"description": "...",
"status": "COMPLETED",
"startTime": "2026-09-01T01:00:00.000Z",
"endTime": "2026-09-01T02:00:00.000Z",
"stageId": "sg1a2b3c-...",
"speakers": [
{ "id": "sp1a2b3-...", "firstName": "太郎", "lastName": "山田" }
]
}