イベント(管理者用)
4S ユーザーを登壇者にする(管理者用)
POST
/manage/events/:eventId/speakers4S ユーザーを登壇者として登録します。speakersWrite 権限が必要です。既に有効な参加登録があればそれに登壇者メタデータを付け、無ければ参加登録を作成します(追加直後は下書き = UNUSED)。代理登録ゲストは指定できません(ゲストは /speakers/guest で作成します)。
| 認証 | 要ログイン |
|---|
パスパラメータ
eventIdstring必須イベント ID または slug。
リクエストボディ
userIdstring必須登壇者にするユーザー ID(必須)。
ticketIdstring任意参加登録を新規作成する場合に割り当てるチケット。同じイベントのチケットであること。
sendEmailboolean任意参加登録を新規作成した場合に本人へ参加登録完了メールを送る。デフォルト true。下書き(state = UNUSED)で作成したときは送らない。
statestring任意作成する参加登録の参加ステータス。UNUSED(下書き)/ CONFIRMED のいずれか。デフォルト UNUSED。
pickedUpboolean任意注目登壇者として表示するか。
このイベント向けの表示上書き(firstName / lastName / nativeName / avatarUrl / title / bio / languages)。null はユーザー情報を使い、空文字を含む文字列はその値で上書きする(空文字 = 登壇者としては空)。
補足
OAuth アクセストークンでアクセスした場合、レスポンス JSON から email フィールドが再帰的に除去されます(セッション認証の管理画面では除去されません)。
レスポンス
Speaker を返します。
リクエスト
curl https://api.4s.link/manage/events/EVENT_ID/speakers \-X POST \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"userId": "a1b2c3d4-...","ticketId": "t1a2b3c4-...","sendEmail": true,"overrides": { "title": "Keynote Speaker" }}'
レスポンス例
{"id": "en1a2b3-...","entryId": "en1a2b3-...","eventId": "e1a2b3c4-...","userId": "a1b2c3d4-...","firstName": "太郎","lastName": "山田","title": "Keynote Speaker","pickedUp": false,"overrides": { "firstName": null, "lastName": null, "nativeName": null, "avatarUrl": null, "title": "Keynote Speaker", "bio": null, "languages": null },"entry": { "id": "en1a2b3-...", "state": "CONFIRMED", "ticketId": "t1a2b3c4-...", "checkedInAt": null, "ticket": { "id": "t1a2b3c4-...", "name": "一般チケット" } },"user": { "id": "a1b2c3d4-...", "slug": "taro", "guest": false }}