登壇者を作成

POST/manage/events/:eventId/speakers

登壇者を作成します。speakersWrite 権限が必要です。userId を指定すると 4S ユーザーと紐づきます。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

リクエストボディ

userIdstring

4S ユーザーと紐づける場合のユーザー ID。

firstName / lastName / nativeNamestring

氏名。作成時は firstName と lastName が必須。文字数制限なし。

titlestring

セッション名(必須)。文字数制限なし。

biostring

プロフィール。

avatarUrlstring

アバター画像 URL。有効な URL 形式であること。

languagesobject

多言語のプロフィール。

langstring

主言語コード。10 文字以内。デフォルト "ja"。

ticketIdstring

登壇者に割り当てるチケット ID。同じイベントのチケットであること。

pickedUpboolean

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

statusstring

DRAFT / COMPLETED / CANCELLED のいずれか。

オブジェクトの構造

languages

言語コードをキーに、その言語で表示する title / description を指定します。指定した言語のみ上書きされ、未指定の言語は既定のフィールドが使われます。

<lang>object

言語コード(ja / en など)

<lang>.titlestring

その言語で表示するタイトル。

<lang>.descriptionstring

その言語で表示する説明。

{
  "ja": { "title": "オープニング基調講演", "description": "..." },
  "en": { "title": "Opening Keynote", "description": "..." }
}
リクエスト
curl https://api.4s.link/manage/events/EVENT_ID/speakers \
-X POST \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"firstName": "太郎",
"lastName": "山田",
"title": "Engineer",
"status": "PUBLISHED"
}'
レスポンス例
{
"id": "sp1a2b3-...",
"userId": "a1b2c3d4-...",
"firstName": "太郎",
"lastName": "山田",
"nativeName": "山田 太郎",
"title": "Engineer",
"bio": "...",
"avatarUrl": "https://.../avatar.png",
"status": "PUBLISHED",
"pickedUp": false,
"checkInStatus": "NOT_CHECKED_IN",
"order": 0
}