イベント(管理者用)
登壇者を更新(管理者用)
PUT
/manage/events/:eventId/speakers/:entryId登壇者メタデータ(ピックアップ・表示上書き)を更新します。ゲスト登壇者は guestProfile でユーザー情報も更新できます。speakersWrite 権限が必要です。
| 認証 | 要ログイン |
|---|
パスパラメータ
eventIdstring必須イベント ID または slug。
entryIdstring必須登壇者の参加登録 ID。
リクエストボディ
pickedUpboolean任意注目登壇者として表示するか。
表示上書き(firstName / lastName / nativeName / avatarUrl / title / bio / languages)。null はユーザー情報を使い、空文字を含む文字列はその値で上書きする(空文字 = 登壇者としては空)。未指定の項目は変更しない。
ゲスト登壇者のみ: 書き換えたプロフィール(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 }}