Create session
/manage/events/:eventId/sessionsCreate a session. Requires the sessionsWrite permission. SessionSpeaker links are created from speakerIds / speakers.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
Request body
titlestringrequiredSession title (required); no length limit.
descriptionstringDescription.
languagesobjectLocalized title / description.
statusstringOne of DRAFT / COMPLETED / CANCELLED.
startTime / endTimestringStart / end time (ISO 8601); endTime must not be earlier than startTime.
stageIdstringStage ID; must belong to the same event.
speakerIdsstring[]Array of speaker IDs; SessionSpeaker links are reconciled to match this array (links not present in the array are removed).
speakersobject[]Array used to create and link speakers in one call; each element has speakerId (required), order (integer ≥ 0) and status.
Object structures
languages
Keyed by language code; each entry overrides the title / description shown for that language. Languages you omit fall back to the default fields.
<lang>objectLanguage code (ja, en, …)
<lang>.titlestringTitle shown in that language.
<lang>.descriptionstringDescription shown in that language.
{
"ja": { "title": "オープニング基調講演", "description": "..." },
"en": { "title": "Opening Keynote", "description": "..." }
}speakers
Links between the session and its speakers (SessionSpeaker). Use it when you need more control than speakerIds; when both are sent, this field takes precedence.
speakerIdstringrequiredSpeaker ID; must belong to the same event.
ordernumberDisplay order within the session; an integer of 0 or more.
statusstringOne of DRAFT / PENDING / CONFIRMED / REJECTED.
rolestringRole within the session (e.g. moderator)
commentstringInternal note for organizers.
[
{ "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": "山田" }]}