Update speaker
/manage/events/:eventId/speakers/:idUpdate a speaker. Requires the speakersWrite permission.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
idstringrequiredSpeaker ID.
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": "..." }
}Notes
When accessed with an OAuth access token, `email` fields are recursively removed from the response JSON (they are retained for session-authenticated dashboard access).
curl https://api.4s.link/manage/events/EVENT_ID/speakers/ID \-X PUT \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"title": "Principal Engineer","pickedUp": true}'
{"id": "sp1a2b3-...","userId": "a1b2c3d4-...","firstName": "太郎","lastName": "山田","nativeName": "山田 太郎","title": "Engineer","bio": "...","avatarUrl": "https://.../avatar.png","status": "PUBLISHED","pickedUp": false,"checkInStatus": "NOT_CHECKED_IN","order": 0}