セッションを作成
POST
/manage/events/:eventId/sessionsセッションを作成します。sessionsWrite 権限が必要です。SessionSpeaker(登壇者との紐づけ)は speakerIds / speakers から作成されます。
| 認証 | 要ログイン |
|---|
パスパラメータ
eventIdstring必須イベント ID または slug。
リクエストボディ
titlestring必須セッション名(必須)。文字数制限なし。
descriptionstring説明。
languagesobject多言語のタイトル・説明。
statusstringDRAFT / 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 以上の整数。
statusstringDRAFT / 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": "山田" }]}