Create speaker
/manage/events/:eventId/speakersCreate a speaker. Requires the speakersWrite permission. Specify userId to link the speaker to a 4S user.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
Request body
userIdstringUser ID, when linking to a 4S user.
firstName / lastName / nativeNamestringName; firstName and lastName are required on create. No length limit.
titlestringSession title (required); no length limit.
biostringBio.
avatarUrlstringAvatar image URL; must be a valid URL.
languagesobjectLocalized profile.
langstringPrimary language code; up to 10 characters. Defaults to "ja".
ticketIdstringTicket ID assigned to the speaker; must belong to the same event.
pickedUpbooleanWhether to feature the speaker.
statusstringOne of DRAFT / COMPLETED / CANCELLED.
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": "..." }
}curl https://api.4s.link/manage/events/EVENT_ID/speakers \-X POST \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"firstName": "太郎","lastName": "山田","title": "Engineer","status": "PUBLISHED"}'
{"id": "sp1a2b3-...","userId": "a1b2c3d4-...","firstName": "太郎","lastName": "山田","nativeName": "山田 太郎","title": "Engineer","bio": "...","avatarUrl": "https://.../avatar.png","status": "PUBLISHED","pickedUp": false,"checkInStatus": "NOT_CHECKED_IN","order": 0}