イベント(管理者用)

登壇者を更新(管理者用)

PUT/manage/events/:eventId/speakers/:entryId

登壇者メタデータ(ピックアップ・表示上書き)を更新します。ゲスト登壇者は guestProfile でユーザー情報も更新できます。speakersWrite 権限が必要です。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

entryIdstring必須

登壇者の参加登録 ID。

リクエストボディ

pickedUpboolean任意

注目登壇者として表示するか。

overridesSpeakerOverrides任意

表示上書き(firstName / lastName / nativeName / avatarUrl / title / bio / languages)。null はユーザー情報を使い、空文字を含む文字列はその値で上書きする(空文字 = 登壇者としては空)。未指定の項目は変更しない。

guestProfileGuestProfile任意

ゲスト登壇者のみ: 書き換えたプロフィール(firstName / lastName / nativeName / email / lang / avatarUrl / title / bio)を User 本体に反映する。avatarUrl に null を送るとユーザーのアバターを消す。ゲストは表示上書きを持たないため、このとき言語別の肩書き・自己紹介以外の overrides は消える。4S ユーザーの登壇者に指定すると ENTRY_NOT_GUEST。

補足

OAuth アクセストークンでアクセスした場合、レスポンス JSON から email フィールドが再帰的に除去されます(セッション認証の管理画面では除去されません)。

レスポンス

Speaker を返します。

リクエスト
curl https://api.4s.link/manage/events/EVENT_ID/speakers/ENTRY_ID \
-X PUT \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"pickedUp": true,
"overrides": { "title": "Principal Engineer", "bio": null }
}'
レスポンス例
{
"id": "en1a2b3-...",
"entryId": "en1a2b3-...",
"userId": "a1b2c3d4-...",
"firstName": "太郎",
"lastName": "山田",
"title": "Principal Engineer",
"pickedUp": true,
"overrides": { "firstName": null, "lastName": null, "nativeName": null, "avatarUrl": null, "title": "Principal Engineer", "bio": null, "languages": null },
"entry": { "id": "en1a2b3-...", "state": "CONFIRMED", "ticketId": null, "checkedInAt": null, "ticket": null },
"user": { "id": "a1b2c3d4-...", "slug": "taro", "guest": false }
}