POST/api/orgs/legacy-resume/{token}/submit
「学生団体・ベンチャー」の分類の、新しく作る、または操作を実行するために内容を送る API。ログインした本人として呼ぶ。
- 要約
受取本人の新しい同意で既存団体の管理申請を提出(単回・運営の確認待ち)
- 呼び方と印
ログイン
URL に付ける値(パラメータ)
経路の中の波かっこの部分と、URL の ? の後ろに付ける値。「必須」の印があるものは省けない。
tokenpath必須string/^[0-9a-f]{64}$/
送るもの(本文)application/json
送る本文の欄。「必須」の印がある欄は省けない。
expectedActorId必須string(uuid)expectedRevision必須integer≥0consentVersion必須"2026-09-29"registration必須objectbasicProfile任意objectnameKana任意string | null長さ ≤240organizationType任意string | null長さ ≤80baseUniversities任意array<string>件数 ≤20foundedYearMonth任意string | null/^(19[5-9]\d|20\d\d|2100)-(0[1-9]|1[0-2])$/studentMemberCount任意integer | null0–100000activitySummary任意string | null長さ ≤2000catchphrase任意string | null長さ ≤40mode必須"new" | "claim"claimGuildId任意string(uuid) | nullname必須string長さ 1–80referrer任意string | null長さ ≤60links任意array<object>件数 ≤18kind必須enum(8)- "website"
- "x"
- "instagram"
- "youtube"
- "tiktok"
- "facebook"
- "note"
- "discord"
url必須string長さ ≤2048title任意string長さ ≥1memberCount任意integer | null1–100000genres任意array<enum(38)>件数 ≤38 · 既定 []areas任意array<enum(47)>件数 ≤8 · 既定 []description任意string | null長さ ≤400logoImageId任意string(uuid) | nullcontentPlan任意string | null長さ ≤400orgKind任意"university" | "highschool" | nulluniversityCode任意string | null/^[A-Z0-9]{4,16}$/universityName任意string | null長さ ≤80myRole任意enum(6)- "founder"
- "president"
- "vice_president"
- "exec"
- "member"
- "advisor"
myTitle任意string | null長さ ≤40myJoinedYear任意integer | null1950–2100contact任意string | null長さ ≤60academic必須objectgradYear必須integer | null1950–2100gradMonth任意integer | null1–12enrollmentStatus必須enum(5)- "active"
- "on_leave"
- "graduated"
- "withdrawn"
- "unknown"
schoolCode任意string | null/^[A-Z0-9]{4,16}$/schoolName任意string | null長さ ≤80nextLeader任意object | nulluserId任意string(uuid) | nullname必須string長さ 1–40email任意string(email) | null長さ ≤254school任意string | null長さ ≤80title任意string | null長さ ≤40instagram任意string | null長さ ≤2048gradYear任意integer | null1950–2100role必須enum(6)- "founder"
- "president"
- "vice_president"
- "exec"
- "member"
- "advisor"
term任意"current" | "next"既定 "current"invites任意array<object>件数 ≤8userId任意string(uuid) | nullname必須string長さ 1–40email任意string(email) | null長さ ≤254school任意string | null長さ ≤80title任意string | null長さ ≤40instagram任意string | null長さ ≤2048gradYear任意integer | null1950–2100role必須enum(6)- "founder"
- "president"
- "vice_president"
- "exec"
- "member"
- "advisor"
term任意"current" | "next"既定 "current"consent必須true
返るもの(応答)201 · application/json
成功したときに返る形。入れ子の欄は、その行を押すと開く・閉じる。「任意」の印がある欄は返らないことがある。
kind"guild"idstring(uuid)slugstring長さ 1–240applicationIdstring(uuid)replayboolean
失敗したとき(エラー)
失敗したときの状態コードと、その意味。本文の error の値で、プログラムが失敗の種類を見分けられる。
- 400HTTP 400(x-bounty-error-codes を参照)
- 401HTTP 401(x-bounty-error-codes を参照)
- 403HTTP 403(x-bounty-error-codes を参照)
- 404HTTP 404(x-bounty-error-codes を参照)
- 409HTTP 409(x-bounty-error-codes を参照)
- 413HTTP 413(x-bounty-error-codes を参照)
- 415HTTP 415(x-bounty-error-codes を参照)
- 428HTTP 428(x-bounty-error-codes を参照)
- invalid_json
- invalid_input
- image_not_found
- unknown_school
- unauthorized
- invalid_token
- forbidden
- invalid_origin
- resume_not_found
- resume_unavailable
- resume_source_changed
- organization_changed
- action_conflict
- resume_changed
- actor_changed
- resume_other_actor
- resume_target_mismatch
- resume_consumed
- application_pending
- already_manager
- intent_reused
- payload_too_large
- unsupported_media_type
- consent_required
呼び出しの見本
そのまま試せる呼び出しの例。curl と fetch をタブで切り替える。ID やトークンは自分の値に置き換える。
curl -X POST "https://bounty.spikes.4s.link/api/orgs/legacy-resume/{token}/submit" \
-H "Authorization: Bearer $BEARER_AUTH" \
-H "Content-Type: application/json" \
-d '{
"expectedActorId": "00000000-0000-4000-8000-000000000000",
"expectedRevision": 0,
"consentVersion": "2026-09-29",
"registration": {
"mode": "new",
"name": "string",
"academic": {
"gradYear": 1950,
"enrollmentStatus": "active"
},
"consent": true
}
}'