イベント(管理者用)

4S ユーザーを登壇者にする(管理者用)

POST/manage/events/:eventId/speakers

4S ユーザーを登壇者として登録します。speakersWrite 権限が必要です。既に有効な参加登録があればそれに登壇者メタデータを付け、無ければ参加登録を作成します(追加直後は下書き = UNUSED)。代理登録ゲストは指定できません(ゲストは /speakers/guest で作成します)。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

リクエストボディ

userIdstring必須

登壇者にするユーザー ID(必須)。

ticketIdstring任意

参加登録を新規作成する場合に割り当てるチケット。同じイベントのチケットであること。

sendEmailboolean任意

参加登録を新規作成した場合に本人へ参加登録完了メールを送る。デフォルト true。下書き(state = UNUSED)で作成したときは送らない。

statestring任意

作成する参加登録の参加ステータス。UNUSED(下書き)/ CONFIRMED のいずれか。デフォルト UNUSED。

pickedUpboolean任意

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

overridesSpeakerOverrides任意

このイベント向けの表示上書き(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 }
}