イベントに参加登録

POST/events/:eventId/register

イベントに参加登録します。無料チケットは即座に UNUSED(承認制の場合は PENDING)になります。有料チケットは先に決済リンクまたは事前決済チェックアウトで支払いを完了してください。

認証要ログイン

パスパラメータ

eventIdstring必須

イベント ID または slug。

リクエストボディ

ticketIdstring必須

チケット種別 ID。チケットが設定されているイベントでは必須。

invitationCodestring

招待コード。8 文字ちょうど。招待制チケットの場合に指定する。

faceImageUrlstring

顔写真 URL。有効な URL 形式であること。requiresFacePhoto が有効なイベントでは必須。

questionAnswersobject[]

アンケート回答の配列。各要素は questionId(必須)と answer(文字列配列・1 要素以上、各要素 1000 文字以内)を持つ。必須設問はすべて回答すること。

profileAnswersobject

参加登録時に収集するプロフィール項目。イベントの entryProfileFields で指定された項目に対応する。

オブジェクトの構造

questionAnswers

アンケート回答。GET /events/:eventId/questions で取得した設問に対する回答を指定します。必須設問(required: true)はすべて回答する必要があります。

questionIdstring必須

設問 ID。

answerstring[]必須

回答値。1 要素以上の文字列配列で、各要素 1000 文字以内。選択式は選択肢 ID、画像は画像 URL を指定する。

[
  { "questionId": "q1a2b3c4-...", "answer": ["情報収集のため"] },
  { "questionId": "q2b3c4d5-...", "answer": ["o1"] }
]
リクエスト
curl https://api.4s.link/events/EVENT_ID/register \
-X POST \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"ticketId": "t1a2b3c4-...",
"questionAnswers": [
{ "questionId": "q1a2b3c4-...", "answer": "情報収集のため" }
]
}'
レスポンス例
{
"entry": {
"id": "en1a2b3-...",
"state": "UNUSED",
"eventId": "e1f2a3b4-...",
"ticketId": "t1a2b3c4-...",
"createdAt": "2026-08-18T00:00:00.000Z"
}
}