{"openapi":"3.1.0","info":{"title":"SPIKES Bounty API","version":"2.0.0","description":"SPIKES Bounty のネイティブクライアント（iOS / Android・4S アプリ）向けの契約。\n認証は Authorization: Bearer（Bounty のアプリ用トークン: アクセス 3600 秒 + リフレッシュ 34560000 秒。/api/v1/auth/token で取得）か、Web の cookie セッション。\nBearer を付けたリクエストは cookie を見ず、応答で cookie を書かない。\nポーリングされる GET（x-bounty-polled）は { rev, ... } を返す。手元の rev 以下の応答は捨てる。\n応答の項目は増えることがある（書いていない項目は無視する）。"},"servers":[{"url":"https://bounty.spikes.4s.link"}],"tags":[{"name":"認証（ネイティブ）"},{"name":"自分"},{"name":"参加登録（4S のチケット）"},{"name":"ハント"},{"name":"バウンティ"},{"name":"ミート"},{"name":"QR"},{"name":"WANTED"},{"name":"募集（BOSHU。スタッフ・登壇・ピッチ・その他）"},{"name":"募集の外部 API（運営の API トークン）"},{"name":"今会えます・注目"},{"name":"今日のオレ"},{"name":"ランキング"},{"name":"ギルド"},{"name":"学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"},{"name":"セッション（会場）"},{"name":"イベント（会場のベル）"},{"name":"メッセージ"},{"name":"TRIO（共通点のある 3 人の組）"},{"name":"通知"},{"name":"プッシュ通知"},{"name":"SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"},{"name":"フォロー（ギルド・学生発ベンチャー・イベント）"},{"name":"募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"},{"name":"運営（moderator 以上）"},{"name":"MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"},{"name":"契約"},{"name":"企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"},{"name":"企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"},{"name":"コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"},{"name":"登壇者の限定リンク（トークンが資格。ログイン不要）"},{"name":"公開の読み取り（匿名・CORS *・ETag。LP 向け）"}],"paths":{"/api/passes/events":{"get":{"operationId":"getApiPassesEvents","tags":["QR"],"summary":"本人の有効パス候補と最終NFC書込み確認状態（準備中・参加資格不足を区別）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"availability":{"type":"string","enum":["not_configured","participation_required","available"]},"events":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","maxLength":300},"slug":{"type":"string","maxLength":200},"checkedIn":{"type":"boolean"},"needsConfirmation":{"type":"boolean"},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"nfcEnabled":{"type":"boolean"},"nfc":{"type":"object","properties":{"status":{"type":"string","enum":["not_written","verified","needs_rewrite"]},"verifiedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"templateRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483646},{"type":"null"}]},"draftRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483646},{"type":"null"}]}},"required":["status","verifiedAt","templateRevision","draftRevision"],"additionalProperties":false}},"required":["id","title","slug","checkedIn","needsConfirmation","templateRevision","nfcEnabled"],"additionalProperties":false}}},"required":["events"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["consent_required","pass_human_action_required"]}},"/api/passes/{eventId}":{"get":{"operationId":"getApiPassesEventId","tags":["QR"],"summary":"本人の対象イベントのパス内容と確認版","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","maxLength":300},"slug":{"type":"string","maxLength":200}},"required":["id","title","slug"],"additionalProperties":false},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},"defaults":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false},"draft":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":2147483646},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"content":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedBy":{"anyOf":[{"type":"string","enum":["self","staff"]},{"type":"null"}]},"currentConfirmation":{"type":"boolean"}},"required":["revision","templateRevision","content","confirmedAt","confirmedBy","currentConfirmation"],"additionalProperties":false},{"type":"null"}]},"checkedIn":{"type":"boolean"},"oneQrAvailable":{"type":"boolean"},"render":{"anyOf":[{"type":"object","properties":{"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"layers":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["name","title","affiliation","qr","logo:0","logo:1","logo:2","logo:3"]},"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"x":{"type":"integer","minimum":0,"maximum":9007199254740991},"y":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fontPx":{"type":"integer","minimum":22,"maximum":256}},"required":["id","image","x","y","width","height"],"additionalProperties":false}},"widthPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"heightPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"widthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lengthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lines":{"type":"object","properties":{"name":{"maxItems":2,"type":"array","items":{"type":"string"}},"title":{"maxItems":2,"type":"array","items":{"type":"string"}},"affiliation":{"maxItems":2,"type":"array","items":{"type":"string"}}},"required":["name","title","affiliation"],"additionalProperties":false}},"required":["image","hash","widthPx","heightPx","widthMm","lengthMm","lines"],"additionalProperties":false},{"type":"null"}]},"previewError":{"type":["string","null"]}},"required":["event","templateRevision","template","defaults","draft","checkedIn","oneQrAvailable","render","previewError"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["pass_ticket_required","pass_template_disabled","consent_required","pass_human_action_required"]},"post":{"operationId":"postApiPassesEventId","tags":["QR"],"summary":"本人のパス下書きと描画確認を保存（印刷・NFC・入場なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","maxLength":300},"slug":{"type":"string","maxLength":200}},"required":["id","title","slug"],"additionalProperties":false},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},"defaults":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false},"draft":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":2147483646},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"content":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedBy":{"anyOf":[{"type":"string","enum":["self","staff"]},{"type":"null"}]},"currentConfirmation":{"type":"boolean"}},"required":["revision","templateRevision","content","confirmedAt","confirmedBy","currentConfirmation"],"additionalProperties":false},{"type":"null"}]},"checkedIn":{"type":"boolean"},"oneQrAvailable":{"type":"boolean"},"render":{"anyOf":[{"type":"object","properties":{"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"layers":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["name","title","affiliation","qr","logo:0","logo:1","logo:2","logo:3"]},"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"x":{"type":"integer","minimum":0,"maximum":9007199254740991},"y":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fontPx":{"type":"integer","minimum":22,"maximum":256}},"required":["id","image","x","y","width","height"],"additionalProperties":false}},"widthPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"heightPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"widthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lengthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lines":{"type":"object","properties":{"name":{"maxItems":2,"type":"array","items":{"type":"string"}},"title":{"maxItems":2,"type":"array","items":{"type":"string"}},"affiliation":{"maxItems":2,"type":"array","items":{"type":"string"}}},"required":["name","title","affiliation"],"additionalProperties":false}},"required":["image","hash","widthPx","heightPx","widthMm","lengthMm","lines"],"additionalProperties":false},{"type":"null"}]},"previewError":{"type":["string","null"]}},"required":["event","templateRevision","template","defaults","draft","checkedIn","oneQrAvailable","render","previewError"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"content":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"requestKey":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,100}$"},"action":{"type":"string","enum":["save","confirm"]},"previewHash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["templateRevision","content","expectedRevision","requestKey","action"],"additionalProperties":false}}}},"x-bounty-error-codes":["pass_ticket_required","pass_revision_conflict","consent_required","pass_human_action_required"]}},"/api/passes/{eventId}/preview":{"post":{"operationId":"postApiPassesEventIdPreview","tags":["QR"],"summary":"本人パスの印字PNGとレイヤーを描画（書込みなし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"render":{"type":"object","properties":{"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"layers":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["name","title","affiliation","qr","logo:0","logo:1","logo:2","logo:3"]},"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"x":{"type":"integer","minimum":0,"maximum":9007199254740991},"y":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fontPx":{"type":"integer","minimum":22,"maximum":256}},"required":["id","image","x","y","width","height"],"additionalProperties":false}},"widthPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"heightPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"widthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lengthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lines":{"type":"object","properties":{"name":{"maxItems":2,"type":"array","items":{"type":"string"}},"title":{"maxItems":2,"type":"array","items":{"type":"string"}},"affiliation":{"maxItems":2,"type":"array","items":{"type":"string"}}},"required":["name","title","affiliation"],"additionalProperties":false}},"required":["image","hash","widthPx","heightPx","widthMm","lengthMm","lines"],"additionalProperties":false}},"required":["render"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"content":{"type":"object","properties":{"name":{"type":"string","maxLength":160},"title":{"type":"string","maxLength":160},"affiliation":{"type":"string","maxLength":160},"logos":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"widthPx":{"type":"integer","minimum":24,"maximum":300}},"required":["kind","orgId","imageId","assetHash"],"additionalProperties":false}},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"fontScale":{"type":"string","enum":["small","normal","large"]},"lineMode":{"type":"string","enum":["auto","manual"]}},"required":["name","title","affiliation","fontScale","lineMode"],"additionalProperties":false}},"required":["templateRevision","content"],"additionalProperties":false}}}},"x-bounty-error-codes":["pass_ticket_required","pass_template_disabled","consent_required","pass_human_action_required"]}},"/api/passes/{eventId}/nfc/prepare":{"post":{"operationId":"postApiPassesEventIdNfcPrepare","tags":["QR"],"summary":"cookie本人だけが確認済みNFCパスの書込みを準備（他人ID・PAT不可）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string","minLength":1,"maxLength":2048},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["operationId","url","expiresAt","templateRevision","draftRevision"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["templateRevision","draftRevision","requestKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","pass_human_action_required","pass_ticket_required","pass_confirm_required","pass_revision_conflict","consent_required","fours_entry_unavailable"]}},"/api/passes/{eventId}/nfc/complete":{"post":{"operationId":"postApiPassesEventIdNfcComplete","tags":["QR"],"summary":"cookie本人の同tag読み戻しを検査して書込み完了記録（入場なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"verified"},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"verifiedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646},"platform":{"type":"string","enum":["ios","android"]},"profileUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["status","operationId","verifiedAt","templateRevision","draftRevision","platform"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"platform":{"type":"string","enum":["ios","android"]},"capacityBytes":{"type":"integer","minimum":1,"maximum":1048576},"ndefBytes":{"type":"integer","minimum":1,"maximum":4096},"readbackUrl":{"type":"string","minLength":1,"maxLength":2048},"tagHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"overwriteConfirmed":{"default":false,"type":"boolean"},"overwriteFingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["operationId","platform","capacityBytes","ndefBytes","readbackUrl","tagHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","pass_human_action_required","pass_ticket_required","pass_nfc_operation_expired","pass_revision_conflict","consent_required","fours_entry_unavailable"]}},"/api/passes/{eventId}/nfc/rewrite":{"post":{"operationId":"postApiPassesEventIdNfcRewrite","tags":["QR"],"summary":"物理上書き前に旧本人カード所有とoperation/tag/fingerprintを認可（資格期限切れ旧カードも所有確認）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"},"authorized":{"type":"boolean","const":true}},"required":["operationId","fingerprint","authorized"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","minLength":48,"maxLength":48,"pattern":"^https:\\/\\/bounty\\.spikes\\.4s\\.link\\/n#[A-Za-z0-9]{16}$"},"tagHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["url","tagHash","operationId","fingerprint"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","pass_human_action_required","pass_ticket_required","pass_nfc_operation_expired","pass_nfc_rewrite_required","consent_required","fours_entry_unavailable"]}},"/api/passes/nfc/profile":{"post":{"operationId":"postApiPassesNfcProfile","tags":["QR"],"summary":"同源ブラウザが有効NFC資格から公開プロフィールIDのみ解決（匿名可・書込み/入場/交換なし・PAT不可）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9]{16}$"}},"required":["key"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","pass_human_action_required","pass_nfc_profile_invalid","rate_limited","rate_limit_unavailable"]}},"/api/passes/nfc/resolve":{"post":{"operationId":"postApiPassesNfcResolve","tags":["QR"],"summary":"cookie本人の現資格と実tag hashを読み取り照合（書込み・入場記録なし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","minLength":48,"maxLength":48,"pattern":"^https:\\/\\/bounty\\.spikes\\.4s\\.link\\/n#[A-Za-z0-9]{16}$"},"tagHash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["url","tagHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","pass_human_action_required","pass_ticket_required","pass_nfc_invalid","consent_required","fours_entry_unavailable"]}},"/api/passes/logos":{"get":{"operationId":"getApiPassesLogos","tags":["QR"],"summary":"本人が所属する会社・団体の登録済み印字ロゴ（白黒PNG）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"logos":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"name":{"type":"string","minLength":1,"maxLength":300},"preview":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"aspect":{"type":"number","exclusiveMinimum":0,"maximum":100}},"required":["kind","orgId","imageId","assetHash","name","preview","aspect"],"additionalProperties":false}}},"required":["logos"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["consent_required","storage_not_configured","pass_human_action_required"]}},"/api/admin/passes/{eventId}/logos":{"post":{"operationId":"postApiAdminPassesEventIdLogos","tags":["運営（moderator 以上）"],"summary":"本人One QR照合後、対象参加者の印字ロゴを受付担当者が選択","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"logos":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"assetHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"name":{"type":"string","minLength":1,"maxLength":300},"preview":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"aspect":{"type":"number","exclusiveMinimum":0,"maximum":100}},"required":["kind","orgId","imageId","assetHash","name","preview","aspect"],"additionalProperties":false}}},"required":["logos"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"qr":{"type":"string","minLength":1,"maxLength":2048}},"required":["userId","qr"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_manager_required","consent_required","pass_human_action_required","pass_invalid_one_qr","pass_ticket_required","storage_not_configured"]}},"/api/admin/passes/{eventId}/nfc/prepare":{"post":{"operationId":"postApiAdminPassesEventIdNfcPrepare","tags":["運営（moderator 以上）"],"summary":"受付担当者が確認済みNFCパスの書込みを準備（5分・本人と確認版へ束縛、MCP対象外）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string","minLength":1,"maxLength":2048},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["operationId","url","expiresAt","templateRevision","draftRevision"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"qr":{"type":"string","minLength":1,"maxLength":2048},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId","qr","templateRevision","draftRevision","requestKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_manager_required","consent_required","event_not_found","invalid_event_id","invalid_input","pass_human_action_required","pass_ticket_required","pass_invalid_one_qr","pass_nfc_not_enabled","pass_confirmation_required","pass_revision_conflict","pass_request_key_conflict","pass_nfc_expired","pass_nfc_event_ended","pass_nfc_tag_assigned","nfc_permission_denied","nfc_source_unavailable","nfc_readback_invalid"]}},"/api/admin/passes/{eventId}/nfc/complete":{"post":{"operationId":"postApiAdminPassesEventIdNfcComplete","tags":["運営（moderator 以上）"],"summary":"ネイティブ読み戻しの一致報告を受付担当者の完了記録として保存（タグ真正性証明ではない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"verified"},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"verifiedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"templateRevision":{"type":"integer","minimum":0,"maximum":2147483646},"draftRevision":{"type":"integer","minimum":0,"maximum":2147483646},"platform":{"type":"string","enum":["ios","android"]},"profileUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["status","operationId","verifiedAt","templateRevision","draftRevision","platform"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"qr":{"type":"string","minLength":1,"maxLength":2048},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"platform":{"type":"string","enum":["ios","android"]},"capacityBytes":{"type":"integer","minimum":1,"maximum":1048576},"ndefBytes":{"type":"integer","minimum":1,"maximum":4096},"readbackUrl":{"type":"string","minLength":1,"maxLength":2048},"tagHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"overwriteConfirmed":{"default":false,"type":"boolean"},"overwriteFingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["userId","qr","operationId","platform","capacityBytes","ndefBytes","readbackUrl","tagHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_manager_required","consent_required","event_not_found","invalid_event_id","invalid_input","pass_human_action_required","pass_ticket_required","pass_invalid_one_qr","pass_nfc_not_enabled","pass_confirmation_required","pass_revision_conflict","pass_request_key_conflict","pass_nfc_operation_invalid","pass_nfc_readback_mismatch","pass_nfc_expired","pass_nfc_event_ended","pass_nfc_tag_assigned","nfc_permission_denied","nfc_source_unavailable","nfc_readback_invalid"]}},"/api/admin/passes/{eventId}/nfc/checkin":{"post":{"operationId":"postApiAdminPassesEventIdNfcCheckin","tags":["運営（moderator 以上）"],"summary":"発行済みNFCパスとタグを照合し4Sの入場確定を読み戻す（人の受付操作のみ）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["checked_in","already_checked_in"]},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":300},"checkedInAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"provider":{"type":"string","const":"4s"},"credentialId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["status","userId","name","checkedInAt","provider","credentialId"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","minLength":48,"maxLength":48,"pattern":"^https:\\/\\/bounty\\.spikes\\.4s\\.link\\/n#[A-Za-z0-9]{16}$"},"tagHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["url","tagHash","requestKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_manager_required","consent_required","event_not_found","invalid_event_id","invalid_input","pass_human_action_required","pass_nfc_invalid","pass_nfc_not_enabled","pass_nfc_outside_event","pass_request_key_conflict","pass_nfc_rate_limited","nfc_permission_denied","nfc_source_unavailable","nfc_readback_invalid","pass_nfc_provider_invalid"]}},"/api/admin/passes/{eventId}/nfc/revoke":{"post":{"operationId":"postApiAdminPassesEventIdNfcRevoke","tags":["運営（moderator 以上）"],"summary":"本人One QRと現在の運営権限を確認してNFCパスを失効","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"revoked"}},"required":["status"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"qr":{"type":"string","minLength":1,"maxLength":2048},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId","qr","requestKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_manager_required","consent_required","event_not_found","invalid_event_id","invalid_input","pass_human_action_required","pass_request_key_conflict","pass_invalid_one_qr","nfc_permission_denied","nfc_source_unavailable","nfc_readback_invalid"]}},"/api/admin/passes/context":{"get":{"operationId":"getApiAdminPassesContext","tags":["運営（moderator 以上）"],"summary":"管理できるイベント名のみ（passes scope・現行規約・イベント認可）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","maxLength":300},"slug":{"type":"string","maxLength":200}},"required":["id","title","slug"],"additionalProperties":false}}},"required":["events"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"scopedPat":[]},{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-api-token-scope":"passes","x-bounty-error-codes":["invalid_token","forbidden","event_manager_required","consent_required"]}},"/api/admin/passes/{eventId}/template":{"get":{"operationId":"getApiAdminPassesEventIdTemplate","tags":["運営（moderator 以上）"],"summary":"イベントパステンプレートの下書きと有効版（参加者情報なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},"activeRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483646},{"type":"null"}]},"activeTemplate":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","template","activeRevision","activeTemplate"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"scopedPat":[]},{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-api-token-scope":"passes","x-bounty-error-codes":["invalid_token","forbidden","event_manager_required","consent_required","event_not_found","invalid_event_id"]},"post":{"operationId":"postApiAdminPassesEventIdTemplate","tags":["運営（moderator 以上）"],"summary":"パステンプレートを非公開下書きへ保存（有効化なし・同じrequestKeyで再送）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},"activeRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483646},{"type":"null"}]},"activeTemplate":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","template","activeRevision","activeTemplate"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"scopedPat":[]},{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"requestKey":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,100}$"},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false}},"required":["expectedRevision","requestKey","template"],"additionalProperties":false}}}},"x-bounty-api-token-scope":"passes","x-bounty-error-codes":["invalid_token","forbidden","event_manager_required","consent_required","event_not_found","invalid_event_id","pass_revision_conflict","pass_request_key_conflict","invalid_input","text_overflow","line_overflow","layout_overflow","qr_too_large","unsupported_character","empty_line","layer_out_of_bounds","layer_overlap"]}},"/api/admin/passes/{eventId}/template/preview":{"post":{"operationId":"postApiAdminPassesEventIdTemplatePreview","tags":["運営（moderator 以上）"],"summary":"合成内容と合成QRによる見本描画（書込み・本人確認・印刷なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"render":{"type":"object","properties":{"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"layers":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["name","title","affiliation","qr","logo:0","logo:1","logo:2","logo:3"]},"image":{"type":"string","maxLength":1500000,"pattern":"^data:image\\/png;base64,"},"x":{"type":"integer","minimum":0,"maximum":9007199254740991},"y":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fontPx":{"type":"integer","minimum":22,"maximum":256}},"required":["id","image","x","y","width","height"],"additionalProperties":false}},"widthPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"heightPx":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"widthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lengthMm":{"type":"number","exclusiveMinimum":0,"maximum":62},"lines":{"type":"object","properties":{"name":{"maxItems":2,"type":"array","items":{"type":"string"}},"title":{"maxItems":2,"type":"array","items":{"type":"string"}},"affiliation":{"maxItems":2,"type":"array","items":{"type":"string"}}},"required":["name","title","affiliation"],"additionalProperties":false}},"required":["image","hash","widthPx","heightPx","widthMm","lengthMm","lines"],"additionalProperties":false}},"required":["render"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"scopedPat":[]},{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false}},"required":["template"],"additionalProperties":false}}}},"x-bounty-api-token-scope":"passes","x-bounty-error-codes":["invalid_token","forbidden","event_manager_required","consent_required","event_not_found","invalid_event_id","invalid_input","text_overflow","line_overflow","layout_overflow","qr_too_large","unsupported_character","empty_line","layer_out_of_bounds","layer_overlap"]}},"/api/admin/passes/{eventId}/template/apply":{"post":{"operationId":"postApiAdminPassesEventIdTemplateApply","tags":["運営（moderator 以上）"],"summary":"管理者本人が保存版を有効化（PAT・MCP対象外）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},"activeRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483646},{"type":"null"}]},"activeTemplate":{"anyOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"layers":{"type":"object","properties":{"name":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"title":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"affiliation":{"type":"object","properties":{"fontPx":{"type":"integer","minimum":22,"maximum":256},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false},"qr":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"additionalProperties":false}},"additionalProperties":false},"backing":{"type":"object","properties":{"format":{"type":"string","enum":["card-standard","a6","b6-jis","b6-iso"]},"centerX":{"type":"number","minimum":0,"maximum":1},"top":{"type":"number","minimum":0,"maximum":1},"bleedMm":{"type":"integer","minimum":0,"maximum":5}},"required":["format","centerX","top","bleedMm"],"additionalProperties":false},"media":{"type":"string","enum":["CONTINUOUS_62","CONTINUOUS_50","CONTINUOUS_29"]},"lengthMm":{"type":"integer","minimum":30,"maximum":62},"layout":{"type":"string","enum":["side","stack"]},"design":{"type":"string","const":"spikes_tokyo"},"textSizing":{"type":"string","enum":["fit","fixed"]},"nameFontPx":{"type":"integer","minimum":30,"maximum":96},"detailFontPx":{"type":"integer","minimum":22,"maximum":40},"maxLines":{"type":"object","properties":{"name":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"title":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"affiliation":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]}},"required":["name","title","affiliation"],"additionalProperties":false},"titleSource":{"type":"string","enum":["title","university_or_title"]},"material":{"type":"string","enum":["paper","nfc"]},"printer":{"type":"object","properties":{"model":{"type":"string","enum":["QL-800","QL-820NWB"]},"connection":{"type":"string","enum":["usb","wifi","bluetooth"]},"stock":{"type":"string","enum":["DK-2205","DK-2210","DK-4205","DK-22223"]}},"required":["model","connection","stock"],"additionalProperties":false}},"required":["name","media","lengthMm","layout","nameFontPx","detailFontPx","maxLines","titleSource","material"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","template","activeRevision","activeTemplate"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"HTTP 422（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"enabled":{"type":"boolean"}},"required":["expectedRevision","enabled"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","event_manager_required","consent_required","event_not_found","invalid_event_id","pass_revision_conflict","invalid_input","text_overflow","line_overflow","layout_overflow","qr_too_large","unsupported_character","empty_line","layer_out_of_bounds","layer_overlap"]}},"/api/admin/orgs/platform-intakes/{id}/resume":{"get":{"operationId":"getApiAdminOrgsPlatformIntakesIdResume","tags":["運営（moderator 以上）"],"summary":"moderatorが旧団体の申請再開リンクの状態を最大20件確認（トークン・本人情報なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"state":{"type":"string","enum":["active","expired","revoked","submitted"]}},"required":["id","revision","expiresAt","state"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"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"]},"post":{"operationId":"postApiAdminOrgsPlatformIntakesIdResume","tags":["運営（moderator 以上）"],"summary":"moderatorが登録済み旧団体と出典を確認し7日限定の本人申請リンクを発行・失効する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"path":{"anyOf":[{"type":"string","pattern":"^\\/orgs\\/legacy-resume\\/[0-9a-f]{64}$"},{"type":"null"}]},"replay":{"type":"boolean"}},"required":["id","revision","expiresAt","path","replay"],"additionalProperties":false},{"type":"object","properties":{"revoked":{"type":"boolean","const":true},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["revoked","revision"],"additionalProperties":false}]}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"actionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceReceipt":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canonicalGuildId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedGuildUpdatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirm":{"type":"boolean","const":true},"action":{"type":"string","const":"issue"}},"required":["actionId","sourceReceipt","canonicalGuildId","expectedGuildUpdatedAt","confirm","action"],"additionalProperties":false},{"type":"object","properties":{"resumeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirm":{"type":"boolean","const":true},"action":{"type":"string","const":"revoke"}},"required":["resumeId","expectedRevision","confirm","action"],"additionalProperties":false}]}}}},"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"]}},"/api/orgs/legacy-resume/{token}/bind":{"post":{"operationId":"postApiOrgsLegacyResumeTokenBind","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ログイン本人が現在の規約を確認し旧団体の申請再開リンクを明示的に受け取る","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9a-f]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"bound":{"type":"boolean","const":true}},"required":["id","revision","bound"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirm":{"type":"boolean","const":true}},"required":["expectedActorId","expectedRevision","confirm"],"additionalProperties":false}}}},"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"]}},"/api/orgs/legacy-resume/{token}/submit":{"post":{"operationId":"postApiOrgsLegacyResumeTokenSubmit","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"受取本人の新しい同意で既存団体の管理申請を提出（単回・運営の確認待ち）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9a-f]{64}$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","const":"guild"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string","minLength":1,"maxLength":240},"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"replay":{"type":"boolean"}},"required":["kind","id","slug","applicationId","replay"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"consentVersion":{"type":"string","const":"2026-09-29"},"registration":{"type":"object","properties":{"mode":{"type":"string","enum":["new","claim"]},"claimGuildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":80},"referrer":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"links":{"maxItems":18,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["website","x","instagram","youtube","tiktok","facebook","note","discord"]},"url":{"type":"string","maxLength":2048},"title":{"type":"string","minLength":1}},"required":["kind","url"],"additionalProperties":false}},"memberCount":{"anyOf":[{"type":"integer","minimum":1,"maximum":100000},{"type":"null"}]},"genres":{"default":[],"maxItems":6,"type":"array","items":{"type":"string","enum":["ビジネス","起業","テック / エンジニア","クリエイティブ","ソーシャル / NPO","グローバル / 海外","人材 / キャリア","研究 / アカデミア","地域 / 地方創生","スポーツ","エンタメ / 音楽","その他"]}},"areas":{"default":[],"maxItems":8,"type":"array","items":{"type":"string","enum":["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]}},"description":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}]},"logoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"contentPlan":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}]},"orgKind":{"anyOf":[{"type":"string","enum":["university","highschool"]},{"type":"null"}]},"universityCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"universityName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"myRole":{"default":"president","type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"myTitle":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"myJoinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"contact":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"nextLeader":{"anyOf":[{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"term":{"default":"current","type":"string","enum":["current","next"]}},"required":["name","role"],"additionalProperties":false},{"type":"null"}]},"invites":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"term":{"default":"current","type":"string","enum":["current","next"]}},"required":["name","role"],"additionalProperties":false}},"consent":{"type":"boolean","const":true}},"required":["mode","name","academic","consent"],"additionalProperties":false}},"required":["expectedActorId","expectedRevision","consentVersion","registration"],"additionalProperties":false}}}},"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"]}},"/api/boshu/manage/{id}/communications/send":{"post":{"operationId":"postApiBoshuManageIdCommunicationsSend","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"人の募集管理者が確認した宛先・応募・文面の版を固定して個別連絡を予約する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deliveryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"queued":{"type":"boolean"}},"required":["deliveryId","queued"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expectedApplicationRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedContactRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["applicationId","templateRevision","expectedApplicationRevision","expectedContactRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","invalid_origin","unsupported_media_type","forbidden","call_not_found","application_not_found","applicant_representative_missing","message_preview_changed","consent_required"]}},"/api/boshu/manage/{id}/communications/retry":{"post":{"operationId":"postApiBoshuManageIdCommunicationsRetry","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"人の募集管理者が固定済み文面と現在の資格を再検査して再配送を予約する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deliveryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"queued":{"type":"boolean"}},"required":["deliveryId","queued"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"deliveryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedPayloadHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["deliveryId","expectedPayloadHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","invalid_origin","unsupported_media_type","forbidden","call_not_found","delivery_changed","consent_required"]}},"/api/boshu/contact":{"get":{"operationId":"getApiBoshuContact","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人の募集連絡先の確認状態と未読メール設定を読む","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"verified":{"type":"boolean"},"maskedEmail":{"type":["string","null"]},"digestEnabled":{"type":"boolean"},"configured":{"type":"boolean"},"pendingChallengeId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"pendingExpiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["revision","verified","maskedEmail","digestEnabled","configured","pendingChallengeId","pendingExpiresAt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["human_action_required","consent_required"]},"post":{"operationId":"postApiBoshuContact","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人の4S資格を照合して募集連絡先の確認メールを予約する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"challengeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"queued":{"type":"boolean"},"configured":{"type":"boolean"}},"required":["revision","challengeId","expiresAt","queued","configured"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"currentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["email","currentRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","contact_identity_unverified","contact_identity_changed","contact_changed","contact_confirmation_limit","consent_required"]},"patch":{"operationId":"patchApiBoshuContact","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人がBOSHUチャットの未読メールを切り替える","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"verified":{"type":"boolean"},"maskedEmail":{"type":["string","null"]},"digestEnabled":{"type":"boolean"},"configured":{"type":"boolean"},"pendingChallengeId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"pendingExpiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["revision","verified","maskedEmail","digestEnabled","configured","pendingChallengeId","pendingExpiresAt"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"currentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"digestEnabled":{"type":"boolean"}},"required":["currentRevision","digestEnabled"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","contact_changed","consent_required"]},"delete":{"operationId":"deleteApiBoshuContact","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人が募集連絡先を解除し未送信メールを停止する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"verified":{"type":"boolean"},"maskedEmail":{"type":["string","null"]},"digestEnabled":{"type":"boolean"},"configured":{"type":"boolean"},"pendingChallengeId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"pendingExpiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["revision","verified","maskedEmail","digestEnabled","configured","pendingChallengeId","pendingExpiresAt"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"currentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["currentRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","contact_changed","consent_required"]}},"/api/boshu/contact/verify":{"post":{"operationId":"postApiBoshuContactVerify","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人と4S資格に結び付いた確認コードで募集連絡先を確定する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"verified":{"type":"boolean"},"maskedEmail":{"type":["string","null"]},"digestEnabled":{"type":"boolean"},"configured":{"type":"boolean"},"pendingChallengeId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"pendingExpiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["revision","verified","maskedEmail","digestEnabled","configured","pendingChallengeId","pendingExpiresAt"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"nonce":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}},"required":["challengeId","nonce"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","contact_identity_unverified","contact_identity_changed","contact_changed","contact_confirmation_limit","consent_required"]}},"/api/boshu/manage/{id}/communications":{"get":{"operationId":"getApiBoshuManageIdCommunications","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集管理者が配送件数と宛先を伏せた配送状態を確認する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"configured":{"type":"boolean"},"counts":{"type":"object","properties":{"unverified":{"type":"integer","minimum":0,"maximum":9007199254740991},"unsent":{"type":"integer","minimum":0,"maximum":9007199254740991},"retry":{"type":"integer","minimum":0,"maximum":9007199254740991},"sent":{"type":"integer","minimum":0,"maximum":9007199254740991},"suppressed":{"type":"integer","minimum":0,"maximum":9007199254740991},"unknown":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["unverified","unsent","retry","sent","suppressed","unknown"],"additionalProperties":false},"rows":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"applicationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["contact_verify","application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message","chat_digest"]},"status":{"type":"string","enum":["pending","claimed","sent","retry","failed","suppressed","unknown"]},"templateRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"recipientRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sentAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastCode":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"payloadHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["id","applicationId","kind","status","templateRevision","recipientRevision","createdAt","sentAt","lastCode","payloadHash"],"additionalProperties":false}}},"required":["configured","counts","rows"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","call_not_found","consent_required"]}},"/api/boshu/manage/{id}/communications/preview":{"post":{"operationId":"postApiBoshuManageIdCommunicationsPreview","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"管理者が確認済み宛先と承認済み文面を個別連絡前に確認する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"applicationRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"templateRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"recipientRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"maskedEmail":{"type":["string","null"]},"subject":{"type":"string"},"text":{"type":"string"},"canSend":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["applicationId","applicationRevision","templateRevision","recipientRevision","maskedEmail","subject","text","canSend","reason"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["applicationId"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","forbidden","call_not_found","applicant_representative_missing","consent_required"]}},"/api/boshu/manage/{id}/communications/reply-to":{"get":{"operationId":"getApiBoshuManageIdCommunicationsReplyTo","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集管理者が返信先に選べる確認済み主催者を読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"}},"required":["userId","displayName"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","call_not_found","consent_required"]}},"/api/boshu/manage/{id}/communications/watchers":{"get":{"operationId":"getApiBoshuManageIdCommunicationsWatchers","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集管理者が応募通知の受信者とチャット運営者を読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"active":{"type":"boolean"},"notifyApplications":{"type":"boolean"},"chatOperator":{"type":"boolean"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["userId","displayName","active","notifyApplications","chatOperator","updatedAt"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","call_not_found","consent_required"]},"put":{"operationId":"putApiBoshuManageIdCommunicationsWatchers","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"人の管理者が募集の応募通知とチャット運営担当を変更する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"active":{"type":"boolean"},"notifyApplications":{"type":"boolean"},"chatOperator":{"type":"boolean"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["userId","displayName","active","notifyApplications","chatOperator","updatedAt"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"active":{"type":"boolean"},"notifyApplications":{"type":"boolean"},"chatOperator":{"type":"boolean"},"expectedUpdatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["userId","active","notifyApplications","chatOperator","expectedUpdatedAt"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","human_action_required","forbidden","call_not_found","watcher_manager_required","watcher_changed","consent_required"]}},"/api/admin/imports":{"get":{"operationId":"getApiAdminImports","tags":["運営（moderator 以上）"],"summary":"本人の有効な素材ソース50件までの一覧（import scope・admin・現行規約）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"drafts":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"type":"string"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"applied":{"type":"boolean"}},"required":["id","eventId","source","revision","hash","updatedAt","applied"],"additionalProperties":false}}},"required":["drafts"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found"]},"post":{"operationId":"postApiAdminImports","tags":["運営（moderator 以上）"],"summary":"ソースを所有者限定の私有下書きへ保存（公開なし、import scope・admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["id","revision","hash","status","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$"},"items":{"minItems":1,"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"session"},"content":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":2000},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"durationMin":{"type":"integer","minimum":5,"maximum":600}},"required":["title","startsAt","durationMin"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"booth"},"content":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"orgName":{"type":"string","maxLength":80},"description":{"type":"string","maxLength":500},"location":{"type":"string","maxLength":40}},"required":["name"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"map"},"content":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"imageUrl":{"type":"string","maxLength":2048},"width":{"type":"integer","minimum":1,"maximum":12000},"height":{"type":"integer","minimum":1,"maximum":12000}},"required":["name","width","height"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false}]}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["eventId","source","items","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","import_event_not_supported","event_not_found","invalid_input","idempotency_conflict","revision_conflict","import_source_owned_by_another_admin","payload_too_large","import_expired","import_source_already_applied"]}},"/api/admin/imports/{id}/apply":{"post":{"operationId":"postApiAdminImportsIdApply","tags":["運営（moderator 以上）"],"summary":"保存版・hashを指定し私有会場レコードを審査へ送る（公開・承認なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","const":"pending_review"},"publication":{"type":"string","const":"pending_review"},"replayed":{"type":"boolean"},"targets":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","enum":["session","booth","map"]},"targetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revisionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["key","kind","targetId","revisionId","hash"],"additionalProperties":false}}},"required":["id","revision","hash","status","publication","replayed","targets"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expectedHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["expectedRevision","expectedHash","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","import_not_found","import_expired","revision_conflict","idempotency_conflict","import_source_already_applied","import_review_not_ready","import_hash_conflict","import_draft_invalid","content_review_required","import_map_upload_required","import_map_asset_conflict"]}},"/api/admin/imports/{id}/maps/{key}":{"post":{"operationId":"postApiAdminImportsIdMapsKey","tags":["運営（moderator 以上）"],"summary":"地図の実画像を固定して私有ソースへ添付（4MiBまで・公開なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"importId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"draftRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"draftHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"assetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"mime":{"type":"string","const":"image/webp"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","const":"staged"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["importId","key","draftRevision","draftHash","assetId","targetId","hash","mime","width","height","bytes","status","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expectedHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"file":{"type":"string","format":"binary"}},"required":["expectedRevision","expectedHash","file"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","import_not_found","import_expired","revision_conflict","import_map_asset_conflict","import_map_asset_changed","import_map_asset_expired","import_map_dimensions_mismatch","import_already_applied","content_policy_changed","import_hash_conflict","content_review_required","invalid_image","image_too_large","invalid_input"]}},"/api/admin/imports/context":{"get":{"operationId":"getApiAdminImportsContext","tags":["運営（moderator 以上）"],"summary":"取り込み可能な主イベントと私有下書きの契約（import scope・admin・現行規約）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"contractVersion":{"type":"string","const":"2"},"allowedKinds":{"type":"array","prefixItems":[{"type":"string","const":"session"},{"type":"string","const":"booth"},{"type":"string","const":"map"}],"items":false,"minItems":3,"maxItems":3},"maxItems":{"type":"number","const":100},"publication":{"type":"string","const":"draft_only"},"retentionDays":{"type":"number","const":30},"retentionAnchor":{"type":"string","const":"last_successful_save"}},"required":["events","contractVersion","allowedKinds","maxItems","publication","retentionDays","retentionAnchor"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required"]}},"/api/admin/imports/preview":{"post":{"operationId":"postApiAdminImportsPreview","tags":["運営（moderator 以上）"],"summary":"主イベントの取り込みを検証（書込みなし、公開なし、import scope・admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"type":"string"},"items":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","source","items","hash","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$"},"items":{"minItems":1,"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"session"},"content":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":2000},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"durationMin":{"type":"integer","minimum":5,"maximum":600}},"required":["title","startsAt","durationMin"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"booth"},"content":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"orgName":{"type":"string","maxLength":80},"description":{"type":"string","maxLength":500},"location":{"type":"string","maxLength":40}},"required":["name"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","const":"map"},"content":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"imageUrl":{"type":"string","maxLength":2048},"width":{"type":"integer","minimum":1,"maximum":12000},"height":{"type":"integer","minimum":1,"maximum":12000}},"required":["name","width","height"],"additionalProperties":false}},"required":["key","kind","content"],"additionalProperties":false}]}}},"required":["eventId","source","items"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","import_event_not_supported","event_not_found","invalid_input","payload_too_large"]}},"/api/admin/imports/{id}":{"get":{"operationId":"getApiAdminImportsId","tags":["運営（moderator 以上）"],"summary":"所有する私有下書きの読み取り（import scope・admin・現行規約）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"type":"string"},"items":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"application":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"pending_review"},"targets":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"kind":{"type":"string","enum":["session","booth","map"]},"targetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revisionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["key","kind","targetId","revisionId","hash"],"additionalProperties":false}}},"required":["status","targets"],"additionalProperties":false},{"type":"null"}]},"stagedMaps":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"importId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"draftRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"draftHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"assetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"mime":{"type":"string","const":"image/webp"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","const":"staged"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["importId","key","draftRevision","draftHash","assetId","targetId","hash","mime","width","height","bytes","status","publication","replayed"],"additionalProperties":false}}},"required":["id","revision","hash","status","publication","eventId","source","items","application","stagedMaps"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","import_not_found","event_not_found","import_event_not_supported","import_expired"]}},"/api/v1/auth/token":{"post":{"operationId":"postApiV1AuthToken","tags":["認証（ネイティブ）"],"summary":"4S の認可コード / 4S のアクセストークン / 開発ペルソナを Bounty のアプリ用トークンに交換する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"token_type":{"type":"string","const":"Bearer"},"access_token":{"type":"string"},"expires_in":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"refresh_token":{"type":"string"},"refresh_expires_in":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"user":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"staffRole":{"type":"string"}},"required":["id","displayName","staffRole"],"additionalProperties":{}}},"required":["token_type","access_token","expires_in","refresh_token","refresh_expires_in","user"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"grant_type":{"type":"string","const":"authorization_code"},"code":{"type":"string","minLength":8,"maxLength":512},"code_verifier":{"type":"string","minLength":43,"maxLength":128,"pattern":"^[A-Za-z0-9._~-]+$"},"redirect_uri":{"type":"string","minLength":1,"maxLength":512},"nonce":{"type":"string","minLength":8,"maxLength":256},"client_label":{"type":"string","minLength":1,"maxLength":60}},"required":["grant_type","code","code_verifier","redirect_uri"]},{"type":"object","properties":{"grant_type":{"type":"string","const":"fours_access_token"},"fours_access_token":{"type":"string","minLength":8,"maxLength":256},"client_label":{"type":"string","minLength":1,"maxLength":60}},"required":["grant_type","fours_access_token"]},{"type":"object","properties":{"grant_type":{"type":"string","const":"dev_persona"},"persona":{"type":"string","minLength":1,"maxLength":64},"client_label":{"type":"string","minLength":1,"maxLength":60}},"required":["grant_type","persona"]}]}}}},"x-bounty-error-codes":["invalid_grant","invalid_redirect_uri","unsupported_grant_type","fours_not_configured","rate_limited","rate_limit_unavailable"]}},"/api/v1/auth/refresh":{"post":{"operationId":"postApiV1AuthRefresh","tags":["認証（ネイティブ）"],"summary":"リフレッシュトークンのローテーション（古いものは使えなくなる。再利用すると系統ごと失効）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"token_type":{"type":"string","const":"Bearer"},"access_token":{"type":"string"},"expires_in":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"refresh_token":{"type":"string"},"refresh_expires_in":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["token_type","access_token","expires_in","refresh_token","refresh_expires_in"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"refresh_token":{"type":"string","minLength":8,"maxLength":128}},"required":["refresh_token"]}}}},"x-bounty-error-codes":["invalid_grant","reuse_detected","rate_limited"]}},"/api/v1/auth/revoke":{"post":{"operationId":"postApiV1AuthRevoke","tags":["認証（ネイティブ）"],"summary":"ログアウト（refresh_token か Bearer のアクセストークンが指す系統を失効）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"refresh_token":{"type":"string","minLength":8,"maxLength":128}}}}}}}},"/api/v1/auth/web-session":{"post":{"operationId":"postApiV1AuthWebSession","tags":["認証（ネイティブ）"],"summary":"WebView に cookie セッションを張る 1 回限りのコード（60 秒）。Bounty のアプリ用アクセストークン（Bearer）が必須。bridge_path に &next=/path を足して WebView で開く","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"},"expires_in":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"bridge_path":{"type":"string"}},"required":["code","expires_in","bridge_path"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","rate_limited"]}},"/api/v1/openapi.json":{"get":{"operationId":"getApiV1OpenapiJson","tags":["契約"],"summary":"この契約（OpenAPI 3.1）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"openapi":{"type":"string"}},"required":["openapi"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[]}},"/api/me/pulse":{"get":{"operationId":"getApiMePulse","tags":["自分"],"summary":"ヘッダ用の軽い状態（rev・未読通知・未読メッセージ・得点）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"notificationsUnread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"points":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"messagesUnread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"invitationsPending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"trioNew":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rev","unread","notificationsUnread","points","messagesUnread","invitationsPending","trioNew"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/me/portfolio":{"get":{"operationId":"getApiMePortfolio","tags":["自分"],"summary":"自分のポートフォリオ（SPIKES Platform の作品）と連携の状態","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","enum":["ready","link_required","deleted","unavailable","off"]},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["video","image","project","article","achievement","event","link"]},"title":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"},"coverUrl":{"type":"string"},"role":{"type":"string"},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"tags":{"type":"array","items":{"type":"string"}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","kind","title","description","url","coverUrl"],"additionalProperties":{}}},"updatedAt":{"type":["string","null"]},"publicUrl":{"type":["string","null"]},"reason":{"type":"string","enum":["not_linked","link_requires_spikes_login","account_conflict"]},"spikesUrl":{"type":"string"},"legacyCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fixture":{"type":"boolean"}},"required":["state","legacyCount"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"put":{"operationId":"putApiMePortfolio","tags":["自分"],"summary":"自分のポートフォリオを丸ごと置き換える（expectedUpdatedAt が違えば 409 conflict と最新の current）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","enum":["ready","link_required","deleted","unavailable","off"]},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["video","image","project","article","achievement","event","link"]},"title":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"},"coverUrl":{"type":"string"},"role":{"type":"string"},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"tags":{"type":"array","items":{"type":"string"}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","kind","title","description","url","coverUrl"],"additionalProperties":{}}},"updatedAt":{"type":["string","null"]},"publicUrl":{"type":["string","null"]},"reason":{"type":"string","enum":["not_linked","link_requires_spikes_login","account_conflict"]},"spikesUrl":{"type":"string"},"legacyCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fixture":{"type":"boolean"}},"required":["state","legacyCount"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,48}$"},"kind":{"type":"string","enum":["video","image","project","article","achievement","event","link"]},"title":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":300},"url":{"anyOf":[{"type":"string","const":""},{"type":"string","minLength":1,"maxLength":2048}]},"coverUrl":{"anyOf":[{"type":"string","const":""},{"type":"string","minLength":1,"maxLength":2048}]},"role":{"type":"string","maxLength":60},"year":{"type":"integer","minimum":1950,"maximum":2100},"tags":{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string","maxLength":2048},"posterUrl":{"type":"string","maxLength":2048},"durationSec":{"type":"number","exclusiveMinimum":0,"maximum":16},"width":{"type":"integer","minimum":1,"maximum":100000},"height":{"type":"integer","minimum":1,"maximum":100000}},"required":["kind","url"],"additionalProperties":false},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string","maxLength":200},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string","maxLength":2048}},"required":["kind","url"],"additionalProperties":false}},"required":["id","kind","title","url"],"additionalProperties":false}},"expectedUpdatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]}},"required":["items","expectedUpdatedAt"],"additionalProperties":false}}}},"x-bounty-error-codes":["conflict","items_dropped","media_out_of_scope","link_requires_spikes_login","account_conflict","not_linked","deleted","portfolio_unavailable","portfolio_not_configured"]}},"/api/me/portfolio/upload":{"post":{"operationId":"postApiMePortfolioUpload","tags":["自分"],"summary":"カバー 1 ファイル（画像 / 15 秒以内の動画 / 動画の表紙）を上げる許可と、ブラウザが直接上げる先","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["vercel-blob","fixture"]},"pathname":{"type":"string"},"contentType":{"type":"string"},"maximumSizeInBytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"validUntil":{"type":"string"},"clientToken":{"type":"string"},"url":{"type":"string"}},"required":["kind","pathname","contentType","maximumSizeInBytes","validUntil"],"additionalProperties":{}}},"required":["target"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["media","poster","document"]},"kind":{"type":"string","enum":["image","video","pdf"]},"contentType":{"type":"string","minLength":1,"maxLength":100},"sizeBytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"durationSec":{"type":"number","exclusiveMinimum":0},"fileName":{"type":"string","maxLength":200}},"required":["purpose","kind","contentType","sizeBytes"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_media","video_too_long","poster_must_be_image","link_requires_spikes_login","account_conflict","not_linked","deleted","portfolio_unavailable","portfolio_not_configured"]}},"/api/me/portfolio/upload/complete":{"post":{"operationId":"postApiMePortfolioUploadComplete","tags":["自分"],"summary":"上げたファイルを SPIKES が検証する（通れば作品の media に入れる値）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"media":{"type":"object","properties":{"purpose":{"type":"string","enum":["media","poster","document"]},"kind":{"type":"string","enum":["image","video","pdf"]},"url":{"type":"string"},"pathname":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"number"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["purpose","kind","url","pathname","contentType","sizeBytes"],"additionalProperties":{}}},"required":["media"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["media","poster","document"]},"kind":{"type":"string","enum":["image","video","pdf"]},"url":{"type":"string","maxLength":2048},"durationSec":{"type":"number","exclusiveMinimum":0},"width":{"type":"integer","minimum":1,"maximum":100000},"height":{"type":"integer","minimum":1,"maximum":100000}},"required":["purpose","kind","url"],"additionalProperties":false}}}},"x-bounty-error-codes":["media_out_of_scope","media_verification_failed","video_too_long","poster_must_be_image","not_linked","deleted","portfolio_unavailable","portfolio_not_configured"]}},"/api/me/portfolio/migrate":{"post":{"operationId":"postApiMePortfolioMigrate","tags":["自分"],"summary":"旧 Bounty の作品（profile.portfolio）を SPIKES のポートフォリオへ 1 度だけ移す（本人の操作）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"view":{"type":"object","properties":{"state":{"type":"string","enum":["ready","link_required","deleted","unavailable","off"]},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["video","image","project","article","achievement","event","link"]},"title":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"},"coverUrl":{"type":"string"},"role":{"type":"string"},"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"tags":{"type":"array","items":{"type":"string"}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","kind","title","description","url","coverUrl"],"additionalProperties":{}}},"updatedAt":{"type":["string","null"]},"publicUrl":{"type":["string","null"]},"reason":{"type":"string","enum":["not_linked","link_requires_spikes_login","account_conflict"]},"spikesUrl":{"type":"string"},"legacyCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fixture":{"type":"boolean"}},"required":["state","legacyCount"],"additionalProperties":{}},"added":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"skipped":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["view","added","skipped"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["nothing_to_migrate","conflict","link_requires_spikes_login","account_conflict","not_linked","deleted","portfolio_unavailable","portfolio_not_configured"]}},"/api/me/explainers":{"get":{"operationId":"getApiMeExplainers","tags":["自分"],"summary":"見た説明（説明シートを自動で開くのは 1 人 1 回）と、デモに出す数字","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"seen":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["welcome","hunt","bounty","match","now","qr","wanted","rank","venue","messages","profile","ai","trio"]},"seenAt":{"type":"string"}},"required":["id","seenAt"],"additionalProperties":{}}},"values":{"type":"object","properties":{"meetPoints":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"milestones":{"type":"array","items":{"type":"object","properties":{"pct":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"points":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pct","points"],"additionalProperties":{}}},"exposure":{"type":"array","items":{"type":"object","properties":{"min":{"type":"number"},"multiplier":{"type":"number"}},"required":["min","multiplier"],"additionalProperties":{}}},"stampLabels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["meetPoints","milestones","exposure","stampLabels"],"additionalProperties":{}}},"required":["seen","values"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiMeExplainers","tags":["自分"],"summary":"説明を見たことにする（何度送っても最初の時刻のまま）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"seen":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["welcome","hunt","bounty","match","now","qr","wanted","rank","venue","messages","profile","ai","trio"]},"seenAt":{"type":"string"}},"required":["id","seenAt"],"additionalProperties":{}}}},"required":["seen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["welcome","hunt","bounty","match","now","qr","wanted","rank","venue","messages","profile","ai","trio"]}}},"required":["ids"]}}}}},"delete":{"operationId":"deleteApiMeExplainers","tags":["自分"],"summary":"見た説明をすべて消す（初めての画面でまた自動で開く）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"seen":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["welcome","hunt","bounty","match","now","qr","wanted","rank","venue","messages","profile","ai","trio"]},"seenAt":{"type":"string"}},"required":["id","seenAt"],"additionalProperties":{}}}},"required":["seen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/me/account/delete":{"post":{"operationId":"postApiMeAccountDelete","tags":["自分"],"summary":"BOUNTY のアカウントと BOUNTY に保存したデータを消す（4S のアカウントは消さない）。アプリのトークンも使えなくなる","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean","const":true}},"required":["deleted"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"string","const":"削除"}},"required":["confirm"]}}}},"x-bounty-error-codes":["invalid_input","user_not_found","rate_limited"]}},"/api/hunt/deck":{"get":{"operationId":"getApiHuntDeck","tags":["ハント"],"summary":"スワイプのデッキ（約 20 枚）。絞り込み（q / org / cat / self / want / only）を付けると全候補から絞って切り出し、remaining は当てはまる人数","parameters":[{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["recommended","recent"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":80}},{"name":"org","in":"query","required":false,"schema":{"type":"string","maxLength":80}},{"name":"cat","in":"query","required":false,"schema":{"type":"string"}},{"name":"self","in":"query","required":false,"schema":{"type":"string"}},{"name":"want","in":"query","required":false,"schema":{"type":"string"}},{"name":"only","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"skippedIds":{"type":"array","items":{"type":"string"}},"processedIds":{"type":"array","items":{"type":"string"}},"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"me":{"type":"object","properties":{"id":{"type":"string"},"completeness":{"type":"number"},"exposure":{"type":"number"},"wishes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","completeness","exposure","wishes"],"additionalProperties":{}},"cards":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"registration":{"type":"object","propertyNames":{"type":"string","enum":["university","faculty","graduation","standing","grade"]},"additionalProperties":{"type":"string"}},"isSpeaker":{"type":"boolean"},"speakerLabel":{"type":["string","null"]},"atVenue":{"type":"boolean"},"rank":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"compat":{"type":"number"},"tier":{"type":"string","enum":["S","A","B","C"]},"reasons":{"type":"array","items":{"type":"string"}},"wanted":{"anyOf":[{"type":"object","properties":{"pitch":{"type":"string"},"bounty":{"type":"number"},"target":{"type":["string","null"]}},"required":["pitch","bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","registration","isSpeaker","atVenue","compat","tier","reasons","wanted"],"additionalProperties":{}}},"remaining":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rev","me","cards","remaining"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/hunt/facets":{"get":{"operationId":"getApiHuntFacets","tags":["ハント"],"summary":"WANTED の絞り込みの選択肢（所属・参加区分・ラベル）と人数","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orgs":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parent":{"type":["string","null"]}},"required":["key","name","count"],"additionalProperties":{}}},"categories":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parent":{"type":["string","null"]}},"required":["key","name","count"],"additionalProperties":{}}},"selfLabels":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parent":{"type":["string","null"]}},"required":["key","name","count"],"additionalProperties":{}}},"wantLabels":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parent":{"type":["string","null"]}},"required":["key","name","count"],"additionalProperties":{}}}},"required":["total","orgs","categories","selfLabels","wantLabels"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/hunt/swipe":{"post":{"operationId":"postApiHuntSwipe","tags":["ハント"],"summary":"スワイプ（like / pass。hunt は互換のため受け付け like と同じに扱う）。自分のプロフィールが未入力のうちは 403 profile_setup_required","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["like","pass","hunt"]},"matched":{"type":"boolean"},"matchId":{"type":"string"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["id","displayName","avatarUrl"],"additionalProperties":{}}},"required":["action","matched","other"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["like","pass","hunt"]},"source":{"type":"string","enum":["deck","sourcing","wanted","ai","profile"]},"wishId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["toUserId","action"]}}}},"x-bounty-error-codes":["invalid_input","profile_setup_required","self","not_found","not_discoverable","invalid_wish","rate_limited"]}},"/api/hunt/likes-me":{"get":{"operationId":"getApiHuntLikesMe","tags":["ハント"],"summary":"あなたを狙っている人の数","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rev","count"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/bounty/wishes":{"get":{"operationId":"getApiBountyWishes","tags":["バウンティ"],"summary":"自分のバウンティ（会いたい人物像）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"wishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}}},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxLen":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["wishes","max","maxLen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiBountyWishes","tags":["バウンティ"],"summary":"バウンティを足す","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"wishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}}},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxLen":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["wishes","max","maxLen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":240}},"required":["text"]}}}}}},"/api/bounty/wishes/{id}":{"patch":{"operationId":"patchApiBountyWishesId","tags":["バウンティ"],"summary":"バウンティの編集・並べ替え・分類の変更（classification = null で自動分類へ戻す）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"wishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}}},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxLen":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["wishes","max","maxLen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":240},"sort":{"type":"integer","minimum":0,"maximum":10},"classification":{"anyOf":[{"type":"object","properties":{"purpose":{"anyOf":[{"type":"string","enum":["funding","team","collab","learn","deal"]},{"type":"null"}]},"targets":{"maxItems":3,"type":"array","items":{"type":"string","enum":["investor","founder","student","professional","creator","engineer","supporter"]}},"tags":{"maxItems":6,"type":"array","items":{"type":"string","maxLength":32}}},"required":["purpose","targets","tags"]},{"type":"null"}]}}}}}}},"delete":{"operationId":"deleteApiBountyWishesId","tags":["バウンティ"],"summary":"バウンティを消す","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"wishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}}},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxLen":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["wishes","max","maxLen"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/bounty/source":{"get":{"operationId":"getApiBountySource","tags":["バウンティ"],"summary":"ソーシング（手配 1 件 = wishId、または束 = by（purpose / target）+ key に当たる人。分類で絞り込み・加点）","parameters":[{"name":"wishId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"by","in":"query","required":false,"schema":{"type":"string","enum":["purpose","target"]}},{"name":"key","in":"query","required":false,"schema":{"type":"string","enum":["funding","team","collab","learn","deal","investor","founder","student","professional","creator","engineer","supporter"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"wish":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}},"group":{"type":"object","properties":{"by":{"type":"string","enum":["purpose","target"]},"key":{"type":"string"},"name":{"type":"string"}},"required":["by","key","name"],"additionalProperties":{}},"wishes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"captured":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"classification":{"type":"object","properties":{"purpose":{"type":["string","null"]},"targets":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"source":{"type":"string","enum":["auto","user"]}},"required":["purpose","targets","tags","source"],"additionalProperties":{}}},"required":["id","text","sort","captured","createdAt","classification"],"additionalProperties":{}}},"candidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"compat":{"type":"number"},"tier":{"type":"string","enum":["S","A","B","C"]},"hit":{"type":"number"},"snippet":{"anyOf":[{"type":"object","properties":{"label":{"type":"string"},"text":{"type":"string"},"marks":{"type":"array","items":{"type":"array","items":{"type":"number"}}}},"required":["label","text","marks"],"additionalProperties":{}},{"type":"null"}]},"isWanted":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"wishId":{"type":"string"},"fit":{"type":"array","items":{"type":"string"}}},"required":["id","displayName","avatarUrl","title","orgName","compat","tier","hit","snippet","isWanted","reasons","wishId","fit"],"additionalProperties":{}}}},"required":["candidates"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_input","not_found"]}},"/api/meets/list":{"get":{"operationId":"getApiMeetsList","tags":["ミート"],"summary":"未会 / やりとり中 / 会った","parameters":[{"name":"tab","in":"query","required":false,"schema":{"default":"unmet","type":"string","enum":["unmet","requests","met"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"me":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":{}},"tab":{"type":"string","enum":["unmet","requests","met"]},"counts":{"type":"object","properties":{"unmet":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"requests":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"incoming":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"met":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["unmet","requests","incoming","met"],"additionalProperties":{}},"unmet":{"type":"array","items":{"type":"object","properties":{"matchId":{"type":"string"},"matchedAt":{"type":"string"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}}},"required":["matchId","matchedAt","other"],"additionalProperties":{}}},"requests":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"meetingMode":{"type":"string","enum":["onsite","online"]},"kind":{"type":"string","enum":["plan","now"]},"status":{"type":"string","enum":["proposed","accepted","declined","countered","canceled","expired","done"]},"direction":{"type":"string","enum":["in","out"]},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"placeName":{"type":["string","null"]},"updatedAt":{"type":"string"}},"required":["id","meetingMode","kind","status","direction","other","placeName","updatedAt"],"additionalProperties":{}}},"met":{"type":"array","items":{"type":"object","properties":{"meetId":{"type":"string"},"method":{"type":"string","enum":["qr","arrived","staff"]},"metAt":{"type":"string"},"points":{"type":"number"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}}},"required":["meetId","method","metAt","points","other"],"additionalProperties":{}}}},"required":["rev","me","tab","counts"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/meets/spots":{"get":{"operationId":"getApiMeetsSpots","tags":["ミート"],"summary":"待ち合わせ場所と会場図上の位置","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"spots":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"mapX":{"type":["number","null"]},"mapY":{"type":["number","null"]},"mapId":{"type":["string","null"]}},"required":["id","name","description","mapX","mapY","mapId"],"additionalProperties":{}}}},"required":["spots"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/venue/maps":{"get":{"operationId":"getApiVenueMaps","tags":["ミート"],"summary":"現在の会場図（未登録なら map=null）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"map":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":{}},{"type":"null"}]}},"required":["map"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true,"x-bounty-error-codes":["storage_not_configured","storage_unavailable"]}},"/api/venue/maps/{id}":{"get":{"operationId":"getApiVenueMapsId","tags":["ミート"],"summary":"現在または依頼に保存された会場図の画像","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["venue_map_not_found","storage_not_configured","storage_unavailable"]}},"/api/meets/requests":{"post":{"operationId":"postApiMeetsRequests","tags":["ミート"],"summary":"出会いましょう / いまから行ける？ を送る（同じ 2 人の間で動いている依頼があれば 200 でそれを返す）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"existing":{"type":"boolean"}},"required":["id","existing"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["plan","now"]},"meetingMode":{"default":"onsite","type":"string","enum":["onsite","online"]},"spotId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mapPin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["mapId","x","y","label"]},{"type":"null"}]},"meetingPlaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"placeText":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"proposedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"message":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","toUserId"]}}}},"x-bounty-error-codes":["invalid_input","self","not_related","user_not_found","unknown_spot","unknown_map","stale_map","place_required","time_required","time_in_past","time_too_far"]}},"/api/meets/requests/{id}":{"get":{"operationId":"getApiMeetsRequestsId","tags":["ミート"],"summary":"依頼の詳細","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"request":{"type":"object","properties":{"meetingMode":{"type":"string","enum":["onsite","online"]},"id":{"type":"string"},"kind":{"type":"string","enum":["plan","now"]},"status":{"type":"string","enum":["proposed","accepted","declined","countered","canceled","expired","done"]},"direction":{"type":"string","enum":["in","out"]},"me":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"spot":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"mapX":{"type":["number","null"]},"mapY":{"type":["number","null"]},"mapId":{"type":["string","null"]}},"required":["id","name","description","mapX","mapY","mapId"],"additionalProperties":{}},{"type":"null"}]},"mapPin":{"anyOf":[{"type":"object","properties":{"map":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":{}},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["map","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"placeText":{"type":["string","null"]},"proposedAt":{"type":["string","null"]},"expiresAt":{"type":["string","null"]},"message":{"type":["string","null"]},"createdAt":{"type":"string"},"respondedAt":{"type":["string","null"]},"parentId":{"type":["string","null"]},"childId":{"type":["string","null"]},"pings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"from":{"type":"string","enum":["me","other"]},"kind":{"type":"string","enum":["stamp","arrived"]},"stamp":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","from","kind","stamp","createdAt"],"additionalProperties":{}}},"arrived":{"type":"object","properties":{"me":{"type":"boolean"},"other":{"type":"boolean"}},"required":["me","other"],"additionalProperties":{}},"can":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"outcome":{"anyOf":[{"type":"object","properties":{"created":{"type":"boolean"},"points":{"type":"number"},"pointsEach":{"type":"number"},"bounty":{"type":"number"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}}},"required":["created","points","pointsEach","bounty","other"],"additionalProperties":{}},{"type":"null"}]},"wall":{"anyOf":[{"type":"object","properties":{"shiftId":{"type":"string"},"seatName":{"type":"string"},"placeLabel":{"type":"string"},"minutes":{"type":"integer","minimum":5,"maximum":15},"startsAt":{"type":"string"},"endsAt":{"type":"string"},"shiftStartsAt":{"type":"string"},"shiftEndsAt":{"type":"string"},"timezone":{"type":"string"},"href":{"type":"string"}},"required":["shiftId","seatName","placeLabel","minutes","startsAt","endsAt","shiftStartsAt","shiftEndsAt","timezone","href"],"additionalProperties":{}},{"type":"null"}]}},"required":["meetingMode","id","kind","status","direction","me","other","spot","mapPin","placeText","proposedAt","expiresAt","message","createdAt","respondedAt","parentId","childId","pings","arrived","can","outcome"],"additionalProperties":{}}},"required":["rev","request"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/meets/requests/{id}/{action}":{"post":{"operationId":"postApiMeetsRequestsIdAction","tags":["ミート"],"summary":"依頼への操作（本文は stamp と counter だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"action","in":"path","required":true,"schema":{"type":"string","enum":["accept","decline","counter","cancel","stamp","arrived"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"result":{"type":"object","properties":{"id":{"type":"string"},"newId":{"type":"string"},"status":{"type":"string","enum":["proposed","accepted","declined","countered","canceled","expired","done"]},"met":{"type":"boolean"}},"required":["id","status","met"],"additionalProperties":{}},"request":{"type":"object","properties":{"meetingMode":{"type":"string","enum":["onsite","online"]},"id":{"type":"string"},"kind":{"type":"string","enum":["plan","now"]},"status":{"type":"string","enum":["proposed","accepted","declined","countered","canceled","expired","done"]},"direction":{"type":"string","enum":["in","out"]},"me":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"spot":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"mapX":{"type":["number","null"]},"mapY":{"type":["number","null"]},"mapId":{"type":["string","null"]}},"required":["id","name","description","mapX","mapY","mapId"],"additionalProperties":{}},{"type":"null"}]},"mapPin":{"anyOf":[{"type":"object","properties":{"map":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":{}},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["map","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"placeText":{"type":["string","null"]},"proposedAt":{"type":["string","null"]},"expiresAt":{"type":["string","null"]},"message":{"type":["string","null"]},"createdAt":{"type":"string"},"respondedAt":{"type":["string","null"]},"parentId":{"type":["string","null"]},"childId":{"type":["string","null"]},"pings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"from":{"type":"string","enum":["me","other"]},"kind":{"type":"string","enum":["stamp","arrived"]},"stamp":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","from","kind","stamp","createdAt"],"additionalProperties":{}}},"arrived":{"type":"object","properties":{"me":{"type":"boolean"},"other":{"type":"boolean"}},"required":["me","other"],"additionalProperties":{}},"can":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"outcome":{"anyOf":[{"type":"object","properties":{"created":{"type":"boolean"},"points":{"type":"number"},"pointsEach":{"type":"number"},"bounty":{"type":"number"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}}},"required":["created","points","pointsEach","bounty","other"],"additionalProperties":{}},{"type":"null"}]},"wall":{"anyOf":[{"type":"object","properties":{"shiftId":{"type":"string"},"seatName":{"type":"string"},"placeLabel":{"type":"string"},"minutes":{"type":"integer","minimum":5,"maximum":15},"startsAt":{"type":"string"},"endsAt":{"type":"string"},"shiftStartsAt":{"type":"string"},"shiftEndsAt":{"type":"string"},"timezone":{"type":"string"},"href":{"type":"string"}},"required":["shiftId","seatName","placeLabel","minutes","startsAt","endsAt","shiftStartsAt","shiftEndsAt","timezone","href"],"additionalProperties":{}},{"type":"null"}]}},"required":["meetingMode","id","kind","status","direction","me","other","spot","mapPin","placeText","proposedAt","expiresAt","message","createdAt","respondedAt","parentId","childId","pings","arrived","can","outcome"],"additionalProperties":{}}},"required":["rev","result","request"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"stamp":{"type":"string","enum":["omw","in5","in15","later","where","wave","lost","sorry"]}},"required":["stamp"]},{"type":"object","properties":{"kind":{"type":"string","enum":["plan","now"]},"meetingMode":{"default":"onsite","type":"string","enum":["onsite","online"]},"spotId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mapPin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["mapId","x","y","label"]},{"type":"null"}]},"meetingPlaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"placeText":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"proposedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"message":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}},"required":["kind"]}]}}}},"x-bounty-error-codes":["invalid_input","not_found","action_not_allowed","counter_required","unknown_spot","unknown_map","stale_map","place_required","time_required","time_in_past","time_too_far","wall_reservation_overlap"]}},"/api/qr/me":{"get":{"operationId":"getApiQrMe","tags":["QR"],"summary":"自分の QR（4S One QR と、旧来の短命の署名付きペイロード）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"payload":{"type":"string"},"expiresInSec":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"oneQr":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"slug":{"type":"string"}},"required":["url","slug"],"additionalProperties":{}},{"type":"null"}]}},"required":["payload","expiresInSec"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/qr/received":{"get":{"operationId":"getApiQrReceived","tags":["QR"],"summary":"指定時刻以降の自分宛てQR読取り通知","parameters":[{"name":"after","in":"query","required":true,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"href":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","href","createdAt"],"additionalProperties":{}}}},"required":["items"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/qr/meet":{"post":{"operationId":"postApiQrMeet","tags":["QR"],"summary":"相手の QR（Bounty の署名付き QR か 4S One QR）を読み取ってミートを記録する。Bounty 外の人は external_contact に記録","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"company_contact"},"company":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":{}},"shared":{"type":"boolean"},"meetRecorded":{"type":"boolean","const":false}},"required":["kind","company","shared","meetRecorded"],"additionalProperties":{}},{"type":"object","properties":{"created":{"type":"boolean"},"points":{"type":"number"},"pointsEach":{"type":"number"},"bounty":{"type":"number"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"kind":{"type":"string","const":"meet"}},"required":["created","points","pointsEach","bounty","other","kind"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"sponsor"},"person":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"slug":{"type":"string"},"profileUrl":{"type":["string","null"]}},"required":["displayName","avatarUrl","title","orgName","slug","profileUrl"],"additionalProperties":{}},"sponsor":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":{}}},"required":["kind","person","sponsor"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"invite"},"person":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"slug":{"type":"string"},"profileUrl":{"type":["string","null"]}},"required":["displayName","avatarUrl","title","orgName","slug","profileUrl"],"additionalProperties":{}},"sponsor":{"type":"null"}},"required":["kind","person","sponsor"],"additionalProperties":{}}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"token":{"type":"string","minLength":8,"maxLength":160,"pattern":"^[A-Za-z0-9_.-]+$"}},"required":["token"]},{"type":"object","properties":{"oneQr":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,64}$"},"token":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,128}$"}},"required":["slug","token"],"additionalProperties":false},"context":{"type":"string","maxLength":850},"shareWithBooth":{"type":"boolean"},"shareWithCompany":{"type":"boolean"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"recipientVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["oneQr"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["qr_expired","unknown_token","own_token","invalid_qr","blocked","rate_limited"]}},"/api/checkin/preview":{"get":{"operationId":"getApiCheckinPreview","tags":["QR"],"summary":"QR の入口で読んだ会場チェックイン QR の対象（セッション / 地点の名前・分類・場所・チェックイン済みか）。書き込まない","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{3,64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["session","booth"]},"targetId":{"type":"string"},"title":{"type":"string"},"categoryLabel":{"type":"string"},"where":{"type":["string","null"]},"when":{"type":["string","null"]},"active":{"type":"boolean"},"checkedIn":{"type":"boolean"}},"required":["kind","targetId","title","categoryLabel","where","when","active","checkedIn"],"additionalProperties":{}}},"required":["target"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["not_found"]}},"/api/qr/rotate":{"post":{"operationId":"postApiQrRotate","tags":["QR"],"summary":"QR を作り直す（古い QR は使えなくなる）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"payload":{"type":"string"},"expiresInSec":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"oneQr":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"slug":{"type":"string"}},"required":["url","slug"],"additionalProperties":{}},{"type":"null"}]}},"required":["payload","expiresInSec"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/wanted":{"get":{"operationId":"getApiWanted","tags":["WANTED"],"summary":"手配書のボードと自分の立候補状況","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"posters":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"pitch":{"type":"string"},"bounty":{"type":"number"},"caught":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"caughtByViewer":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","pitch","bounty","caught","caughtByViewer"],"additionalProperties":{}}},"mine":{"anyOf":[{"type":"object","properties":{"status":{"type":"string"},"source":{"type":"string"},"pitch":{"type":"string"},"bounty":{"type":"number"},"updatedAt":{"type":"string"}},"required":["status","source","pitch","bounty","updatedAt"],"additionalProperties":{}},{"type":"null"}]}},"required":["rev","posters","mine"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/boshu/calls/{id}/embedded/authorize":{"post":{"operationId":"postApiBoshuCallsIdEmbeddedAuthorize","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"同一originの本人popupで、この募集専用iframe認可を発行。cookieと現行規約への明示同意が必須。Bearer不可","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"grant":{"type":"string"}},"required":["grant"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"nonce":{"type":"string","pattern":"^[A-Za-z0-9_-]{22}$"},"challenge":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["nonce","challenge"],"additionalProperties":false}}}}}},"/api/boshu/calls/{id}/embedded/exchange":{"post":{"operationId":"postApiBoshuCallsIdEmbeddedExchange","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"本人popupで認可済みの同一募集sessionだけをPKCE verifierで交換。cookie不要。新session/本人を作らずLP親へ返さない","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"grant":{"type":["string","null"]}},"required":["grant"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"proof":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["proof"],"additionalProperties":false}}}}}},"/api/boshu/calls/{id}/embedded":{"get":{"operationId":"getApiBoshuCallsIdEmbedded","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"募集専用iframe認可で本人フォームを取得。cookie/Bearer不可、毎回本人/規約/公開状態を確認","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicantOrgId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"object","properties":{"id":{"type":"string"},"thumbnailUrl":{"type":"string"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"type":["string","null"]},"profilePolicy":{"type":"string","enum":["kind","basic","required"]},"portfolioRequired":{"type":"boolean"},"mode":{"type":"string","enum":["review","first_come"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remainingLabel":{"type":"string"},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"closingSoon":{"type":"boolean"},"countdown":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"session":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dayLabel":{"type":"string"},"range":{"type":"string"},"roomName":{"type":["string","null"]}},"required":["id","title","startsAt","durationMin","dayLabel","range","roomName"],"additionalProperties":{}},{"type":"null"}]},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"anyOf":[{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}},{"type":"null"}]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionSetId":{"type":"string"}},"required":["id","audience","kind","kindLabel","title","description","requirements","capacity","remaining","remainingLabel","talkMinutes","opensAt","closesAt","phase","closingSoon","countdown","paid","compensation","ribbonLabel","session","questionCount","mine","owner","questions","questionSetId"],"additionalProperties":{}},"prefill":{"type":"object","properties":{"applicants":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}},"profile":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"links":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["displayName","avatarUrl","title","orgName","catchphrase"],"additionalProperties":{}},"viewerProfile":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"links":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["displayName","avatarUrl","title","orgName","catchphrase"],"additionalProperties":{}},"ready":{"type":"boolean"},"gate":{"type":"boolean"},"draft":{"type":"object","properties":{"applicantOrgId":{"type":["string","null"]},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"from":{"type":"string","enum":["mine","previous","profile","empty"]}},"required":["headline","message","links","portfolioItemIds","answers","from"],"additionalProperties":{}},"portfolio":{"type":"object","properties":{"state":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"kind":{"type":"string"},"cover":{"type":["string","null"]},"meta":{"type":"string"},"hasMaterial":{"type":"boolean"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","kind","cover","meta"],"additionalProperties":{}}}},"required":["state","items"],"additionalProperties":{}}},"required":["profile","ready","gate","draft","portfolio"],"additionalProperties":{}}},"required":["call","prefill"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"boshuGrant":[],"boshuProof":[]}]},"post":{"operationId":"postApiBoshuCallsIdEmbedded","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"同一募集の本人応募/編集/取り下げ/共有確認/iframeログアウト。既存BOSHUサービスの資格・所有判定を共用","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"application":{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}}},"required":["application"],"additionalProperties":{}},{"type":"object","properties":{"accepted":{"type":"boolean"},"version":{"type":"string"}},"required":["accepted","version"],"additionalProperties":false},{"type":"object","properties":{"loggedOut":{"type":"boolean"}},"required":["loggedOut"],"additionalProperties":false}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"boshuGrant":[],"boshuProof":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"consent"},"version":{"type":"string","maxLength":80}},"required":["action","version"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"apply"},"application":{"type":"object","properties":{"applicantOrgId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatConsent":{"default":false,"type":"boolean"},"headline":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"message":{"default":"","type":"string","maxLength":4000},"links":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"label":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}]}},"required":["url"],"additionalProperties":false}},"portfolioItemIds":{"default":[],"maxItems":3,"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,48}$"}},"answers":{"default":{},"type":"object","propertyNames":{"type":"string","maxLength":40},"additionalProperties":{}}},"additionalProperties":false}},"required":["action","application"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"withdraw"},"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["action","applicationId"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"logout"}},"required":["action"],"additionalProperties":false}]}}}}}},"/api/boshu/calls/{id}/embedded/uploads":{"post":{"operationId":"postApiBoshuCallsIdEmbeddedUploads","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"募集専用iframe内の本人画像添付。既存正規化/所有/制限を共用","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"upload":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","width","height"],"additionalProperties":{}}},"required":["upload"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"boshuGrant":[],"boshuProof":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}}}},"/api/boshu/calls/{id}/embedded/uploads/{uploadId}":{"get":{"operationId":"getApiBoshuCallsIdEmbeddedUploadsUploadId","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"募集専用iframeの本人添付画像。秘密をURLへ含めずproof headerで取得","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"uploadId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"boshuGrant":[],"boshuProof":[]}]}},"/api/boshu/calls/{id}/form":{"get":{"operationId":"getApiBoshuCallsIdForm","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"公開募集のLPフォーム情報（質問・入力仕様・正規応募URL）。常時匿名。公開metadata GET/OPTIONSのみAllow-Origin:*、資格付きCORSなし。応募/プロフィール/回答なし。iframeは許可LP上で公開閲覧、本人popup認証後に専用認可で同じiframe内入力/応募","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"object","properties":{"id":{"type":"string"},"thumbnailUrl":{"type":"string"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"type":["string","null"]},"profilePolicy":{"type":"string","enum":["kind","basic","required"]},"portfolioRequired":{"type":"boolean"},"mode":{"type":"string","enum":["review","first_come"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remainingLabel":{"type":"string"},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"closingSoon":{"type":"boolean"},"countdown":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"session":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dayLabel":{"type":"string"},"range":{"type":"string"},"roomName":{"type":["string","null"]}},"required":["id","title","startsAt","durationMin","dayLabel","range","roomName"],"additionalProperties":{}},{"type":"null"}]},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionSetId":{"type":"string"}},"required":["id","audience","kind","kindLabel","title","description","requirements","capacity","remaining","remainingLabel","talkMinutes","opensAt","closesAt","phase","closingSoon","countdown","paid","compensation","ribbonLabel","session","questionCount","owner","questions","questionSetId"],"additionalProperties":false},"fields":{"type":"object","properties":{"fields":{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"required":["headline","message","links","portfolio"],"additionalProperties":false},"headline":{"anyOf":[{"type":"object","properties":{"label":{"type":"string"},"placeholder":{"type":"string"},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["label","placeholder","max"],"additionalProperties":{}},{"type":"null"}]},"message":{"type":"object","properties":{"label":{"type":"string"},"placeholder":{"type":"string"},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["label","placeholder","max"],"additionalProperties":{}},"links":{"type":"boolean"},"portfolio":{"type":"boolean"},"profileGate":{"type":"boolean"}},"required":["headline","message","links","portfolio","profileGate"],"additionalProperties":{}},"urls":{"type":"object","properties":{"application":{"type":"string"},"embed":{"type":"string"},"metadata":{"type":"string"},"submit":{"type":"string"}},"required":["application","embed","metadata","submit"],"additionalProperties":{}},"embedding":{"type":"object","properties":{"enabled":{"type":"boolean"},"origins":{"type":"array","items":{"type":"string"}}},"required":["enabled","origins"],"additionalProperties":{}},"authentication":{"type":"string","const":"bounty_top_level"}},"required":["call","fields","urls","embedding","authentication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["call_not_found"]}},"/api/boshu":{"get":{"operationId":"getApiBoshu","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"公開中で締切前の募集（受付中・受付前）と、自分の応募すべて（状態は結果を知らせた後だけ決定が出る）。?ownerKind=&ownerId= で持ち主の募集だけ（承認済み・承認不要と、機能 boshu が ON のイベントの募集だけが出る）","parameters":[{"name":"ownerKind","in":"query","required":false,"schema":{"type":"string","enum":["platform","event","guild","venture","person"]}},{"name":"ownerId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"thumbnailUrl":{"type":"string"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"type":["string","null"]},"profilePolicy":{"type":"string","enum":["kind","basic","required"]},"portfolioRequired":{"type":"boolean"},"mode":{"type":"string","enum":["review","first_come"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remainingLabel":{"type":"string"},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"closingSoon":{"type":"boolean"},"countdown":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"session":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dayLabel":{"type":"string"},"range":{"type":"string"},"roomName":{"type":["string","null"]}},"required":["id","title","startsAt","durationMin","dayLabel","range","roomName"],"additionalProperties":{}},{"type":"null"}]},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"anyOf":[{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}},{"type":"null"}]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}}},"required":["id","audience","kind","kindLabel","title","description","requirements","capacity","remaining","remainingLabel","talkMinutes","opensAt","closesAt","phase","closingSoon","countdown","paid","compensation","ribbonLabel","session","questionCount","mine","owner"],"additionalProperties":{}}},"mine":{"type":"array","items":{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"call":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"session":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dayLabel":{"type":"string"},"range":{"type":"string"},"roomName":{"type":["string","null"]}},"required":["id","title","startsAt","durationMin","dayLabel","range","roomName"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","kind","kindLabel","title","closesAt","phase","session"],"additionalProperties":{}}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt","call"],"additionalProperties":{}}}},"required":["rev","calls","mine"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true,"x-bounty-error-codes":["invalid_query"]}},"/api/boshu/calls/{id}":{"get":{"operationId":"getApiBoshuCallsId","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"1 つの募集（追加の質問・自分の応募）と、ワンクリック応募の下ごしらえ（本人のプロフィール・前回の入力・選べる作品）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"object","properties":{"id":{"type":"string"},"thumbnailUrl":{"type":"string"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"type":["string","null"]},"profilePolicy":{"type":"string","enum":["kind","basic","required"]},"portfolioRequired":{"type":"boolean"},"mode":{"type":"string","enum":["review","first_come"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remainingLabel":{"type":"string"},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"closingSoon":{"type":"boolean"},"countdown":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"session":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dayLabel":{"type":"string"},"range":{"type":"string"},"roomName":{"type":["string","null"]}},"required":["id","title","startsAt","durationMin","dayLabel","range","roomName"],"additionalProperties":{}},{"type":"null"}]},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"anyOf":[{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}},{"type":"null"}]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionSetId":{"type":"string"}},"required":["id","audience","kind","kindLabel","title","description","requirements","capacity","remaining","remainingLabel","talkMinutes","opensAt","closesAt","phase","closingSoon","countdown","paid","compensation","ribbonLabel","session","questionCount","mine","owner","questions","questionSetId"],"additionalProperties":{}},"prefill":{"type":"object","properties":{"applicants":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}},"profile":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"links":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["displayName","avatarUrl","title","orgName","catchphrase"],"additionalProperties":{}},"viewerProfile":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"links":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["displayName","avatarUrl","title","orgName","catchphrase"],"additionalProperties":{}},"ready":{"type":"boolean"},"gate":{"type":"boolean"},"draft":{"type":"object","properties":{"applicantOrgId":{"type":["string","null"]},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"from":{"type":"string","enum":["mine","previous","profile","empty"]}},"required":["headline","message","links","portfolioItemIds","answers","from"],"additionalProperties":{}},"portfolio":{"type":"object","properties":{"state":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"kind":{"type":"string"},"cover":{"type":["string","null"]},"meta":{"type":"string"},"hasMaterial":{"type":"boolean"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","kind","cover","meta"],"additionalProperties":{}}}},"required":["state","items"],"additionalProperties":{}}},"required":["profile","ready","gate","draft","portfolio"],"additionalProperties":{}}},"required":["call","prefill"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["call_not_found"]},"patch":{"operationId":"patchApiBoshuCallsId","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集を直す（持ち主の管理者・運営。承認済みのギルド・学生発ベンチャーの募集の中身を変えると承認待ちへ戻る）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount"],"additionalProperties":{}},{"type":"null"}]}},"required":["call"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"type":"string","enum":["review","first_come"]},"paid":{"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"status":{"type":"string","enum":["draft","published","closed"]}},"additionalProperties":false}}}},"x-bounty-error-codes":["call_not_found","invalid_input","invalid_time_range","kind_locked","capacity_below_accepted","session_not_allowed","manager_reverify_required"]}},"/api/boshu/calls/{id}/apply":{"post":{"operationId":"postApiBoshuCallsIdApply","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"募集に応募する（審査中・保留なら直す・取り下げた応募は出し直す）。登壇・ピッチはプロフィールの必須回答が要る。invalid_answers の message は質問の id → 誤りの JSON","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"application":{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}}},"required":["application"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"applicantOrgId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatConsent":{"default":false,"type":"boolean"},"headline":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"message":{"default":"","type":"string","maxLength":4000},"links":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"label":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}]}},"required":["url"],"additionalProperties":false}},"portfolioItemIds":{"default":[],"maxItems":3,"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,48}$"}},"answers":{"default":{},"type":"object","propertyNames":{"type":"string","maxLength":40},"additionalProperties":{}}},"additionalProperties":false}}}},"x-bounty-error-codes":["call_not_found","call_not_open","call_closed","participant_not_eligible","profile_setup_required","invalid_input","invalid_answers","already_decided","unknown_portfolio_item","unknown_upload","portfolio_unavailable"]}},"/api/boshu/applications/{id}/withdraw":{"post":{"operationId":"postApiBoshuApplicationsIdWithdraw","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"応募を取り下げる（結果を知らせる前だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"application":{"type":"object","properties":{"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"callId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"status":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"canWithdraw":{"type":"boolean"},"canEdit":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","callId","headline","message","links","portfolioItemIds","answers","status","canWithdraw","canEdit","createdAt","updatedAt"],"additionalProperties":{}}},"required":["application"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["application_not_found","already_decided"]}},"/api/boshu/uploads":{"post":{"operationId":"postApiBoshuUploads","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"募集のキービジュアル・画像の回答を上げる（multipart/form-data: file。WebPに書き直してメタデータを落とす。返ったidを募集・回答に入れる）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"upload":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","width","height"],"additionalProperties":{}}},"required":["upload"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"x-bounty-error-codes":["multipart_required","file_required","invalid_image","unsupported_image","image_too_large","storage_not_configured","rate_limited"]}},"/api/boshu/uploads/{id}":{"get":{"operationId":"getApiBoshuUploadsId","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"上げた画像（上げた本人と運営だけ。他人には 404）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["upload_not_found"]}},"/api/boshu/calls/{id}/image":{"get":{"operationId":"getApiBoshuCallsIdImage","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"公開募集の承認済みキービジュアル。ログインした管理者だけ下書きをプレビューできる","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{}],"x-bounty-error-codes":["call_not_found","image_not_found","storage_not_configured","manager_reverify_required"]}},"/api/v1/boshu/calls":{"get":{"operationId":"getApiV1BoshuCalls","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集の一覧（下書き・締切後を含む。件数・未通知の数つき）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount"],"additionalProperties":{}}}},"required":["calls"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token"]},"post":{"operationId":"postApiV1BoshuCalls","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集を作る（external: { source, id } の鍵が同じ募集があれば直す = 冪等。作ったら 201・直したら 200。質問の組はいっしょに渡す）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"created":{"type":"boolean"},"call":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount","questions","questionVersion"],"additionalProperties":{}},{"type":"null"}]}},"required":["created","call"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"default":"all","type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"default":"review","type":"string","enum":["review","first_come"]},"paid":{"default":false,"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"status":{"default":"draft","type":"string","enum":["draft","published","closed"]},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","pattern":"^[a-z0-9][a-z0-9_.-]{1,31}$"},"id":{"type":"string","minLength":1,"maxLength":128}},"required":["source","id"],"additionalProperties":false},{"type":"null"}]},"ownerOrgId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ownerEventId":{"anyOf":[{"type":"string","minLength":1,"maxLength":64},{"type":"null"}]}},"required":["kind","title","capacity","opensAt","closesAt"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","invalid_input","session_not_found","kind_locked","capacity_below_accepted"]}},"/api/v1/boshu/calls/{id}":{"get":{"operationId":"getApiV1BoshuCallsId","tags":["募集の外部 API（運営の API トークン）"],"summary":"1 つの募集（今の質問の組つき）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount","questions","questionVersion"],"additionalProperties":{}}},"required":["call"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","call_not_found"]},"patch":{"operationId":"patchApiV1BoshuCallsId","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集を直す（省略した項目は変えない。status で公開 / 下書き / 受付を締める。questions を渡せば新しい版）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"enabled":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":{}}},"questionVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount","questions","questionVersion"],"additionalProperties":{}},{"type":"null"}]}},"required":["call"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"type":"string","enum":["review","first_come"]},"paid":{"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"status":{"type":"string","enum":["draft","published","closed"]},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","call_not_found","invalid_input","kind_locked","capacity_below_accepted"]}},"/api/v1/boshu/calls/{id}/applications":{"get":{"operationId":"getApiV1BoshuCallsIdApplications","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集の応募（申し込んだ順。4S の subject・状態・回答。個人情報の印の付いた回答は管理者のトークンだけ、ほかは withheld に鍵だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"foursSub":{"type":"string"},"displayName":{"type":"string"},"status":{"type":"string","enum":["pending","hold","accepted","waitlisted","rejected","withdrawn"]},"shown":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolioItemIds":{"type":"array","items":{"type":"string"}},"questionVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"boolean"}]}},"withheld":{"type":"array","items":{"type":"string"}},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","foursSub","displayName","status","shown","position","headline","message","links","portfolioItemIds","questionVersion","answers","withheld","external","createdAt","updatedAt"],"additionalProperties":{}}}},"required":["applications"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","call_not_found"]}},"/api/ticketing/avatar":{"post":{"operationId":"postApiTicketingAvatar","tags":["参加登録（4S のチケット）"],"summary":"本人の登録用写真を4Sへアップロードし、参加登録で送るURLを取得する（JPEG/PNG/WebP、4MBまで）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatarUrl":{"type":"string","maxLength":2048,"format":"uri"}},"required":["avatarUrl"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","description":"JPEG/PNG/WebP image; 4 MB maximum"}},"required":["file"],"additionalProperties":false}}}},"x-bounty-error-codes":["registration_disabled","fixture_avatar_upload_unavailable","fours_not_linked","fours_reauth_required","fours_avatar_unavailable","multipart_required","file_required","invalid_image","unsupported_image","image_too_large","rate_limited"]}},"/api/admin/tickets":{"get":{"operationId":"getApiAdminTickets","tags":["運営（moderator 以上）"],"summary":"限定公開を含む4Sチケットの管理一覧。questions指定時のみ該当チケットの質問を確認（admin）","parameters":[{"name":"ticket","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"questions","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":100}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"complete":{"type":"boolean"},"eventId":{"type":"string"},"ticketAudiences":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","enum":["all","student","professional"]}},"tickets":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","PRIVATE"]},"schoolRequired":{"type":"boolean"},"questionCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"academicConflict":{"type":"boolean"}},"required":["uniqueId","id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","status","schoolRequired","questionCount","academicConflict"],"additionalProperties":{}}}},"required":["complete","eventId","ticketAudiences","tickets"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","ticket_not_found"]}},"/api/admin/tickets/questions":{"get":{"operationId":"getApiAdminTicketsQuestions","tags":["運営（moderator 以上）"],"summary":"選択チケットの管理設問を本人の4S権限で読む（admin）","parameters":[{"name":"ticketId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ticket":{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","PRIVATE"]}},"required":["uniqueId","id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","status"],"additionalProperties":{}},"questions":{"type":"array","items":{"type":"object","properties":{"question":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"title":{"type":"string","maxLength":255},"description":{"type":["string","null"]},"type":{"type":"string"},"required":{"type":"boolean"},"options":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":256},"title":{"type":"string","maxLength":1000},"deleted":{"type":"boolean"},"options":{"type":"array","items":{}}},"required":["id","title"],"additionalProperties":{}}},{"type":"null"}]},"refId":{"type":["string","null"]},"ticketIds":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["DRAFT","PUBLISHED"]},"order":{"type":"number"},"branchParentId":{"type":["string","null"]}},"required":["id","eventId","title","type","required","ticketIds","status","order"],"additionalProperties":{}},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"editable":{"type":"boolean"}},"required":["question","revision","editable"],"additionalProperties":{}}}},"required":["ticket","questions"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","ticket_not_found","no_fours_token","questions_unreadable","tickets_unreadable"]},"put":{"operationId":"putApiAdminTicketsQuestions","tags":["運営（moderator 以上）"],"summary":"既存の設問と選択肢のIDを保持して内容を編集する（admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ticket":{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","PRIVATE"]}},"required":["uniqueId","id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","status"],"additionalProperties":{}},"questions":{"type":"array","items":{"type":"object","properties":{"question":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"title":{"type":"string","maxLength":255},"description":{"type":["string","null"]},"type":{"type":"string"},"required":{"type":"boolean"},"options":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":256},"title":{"type":"string","maxLength":1000},"deleted":{"type":"boolean"},"options":{"type":"array","items":{}}},"required":["id","title"],"additionalProperties":{}}},{"type":"null"}]},"refId":{"type":["string","null"]},"ticketIds":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["DRAFT","PUBLISHED"]},"order":{"type":"number"},"branchParentId":{"type":["string","null"]}},"required":["id","eventId","title","type","required","ticketIds","status","order"],"additionalProperties":{}},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"editable":{"type":"boolean"}},"required":["question","revision","editable"],"additionalProperties":{}}}},"required":["ticket","questions"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ticketId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"title":{"type":"string","minLength":1,"maxLength":255},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}]},"required":{"type":"boolean"},"optionLabels":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":256},"title":{"type":"string","minLength":1,"maxLength":1000}},"required":["id","title"],"additionalProperties":false}}},"required":["ticketId","questionId","revision","title","description","required","optionLabels"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","ticket_not_found","question_not_found","no_fours_token","questions_changed","question_options_changed","question_template_locked","question_semantics_locked","question_save_unknown","questions_unreadable","tickets_unreadable"]}},"/api/ticketing":{"get":{"operationId":"getApiTicketing","tags":["参加登録（4S のチケット）"],"summary":"参加登録の入口（リファラルコードの結果・先頭に出す招待のチケット・他のチケット・自分の登録の状態・mode）","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","maxLength":64}},{"name":"ticket","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventProfile":{"type":"object","properties":{"fields":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","enum":["off","optional","required"]}},"initial":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"available":{"type":"boolean"},"supported":{"type":"boolean"}},"required":["fields","initial","available","supported"],"additionalProperties":{}},"ticketAudiences":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","enum":["all","student","professional"]}},"localProfile":{"type":"object","properties":{"professionalOpportunities":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"hiring":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"contracting":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"investment":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"targetLabelKeys":{"default":[],"maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"otherByCluster":{"default":{},"type":"object","propertyNames":{"type":"string","enum":["business","creative","engineer","community","investor","other"]},"additionalProperties":{"type":"string"}},"note":{"default":null,"anyOf":[{},{"type":"null"}]}},"required":["version","targetLabelKeys","otherByCluster","note"],"additionalProperties":false},{"type":"null"}]},"workRequests":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{},"domainKeys":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"description":{"type":"string"}},"required":["id","domainKeys","description"],"additionalProperties":false}},"professionalOpportunitiesRequired":{"type":"boolean"},"academicFaculty":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"academicDepartment":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"participantType":{"anyOf":[{"type":"string","enum":["student","professional"]},{"type":"null"}]},"gradYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"enrollmentStatus":{"type":"string"},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"university":{"anyOf":[{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"master"},"schoolCode":{"type":"string"},"name":{"type":"string"},"pref":{"type":"string"}},"required":["kind","schoolCode","name","pref"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"free"},"name":{"type":"string"},"pref":{"type":["string","null"]}},"required":["kind","name","pref"],"additionalProperties":{}}]},{"type":"null"}]}},"required":["participantType","gradYear","enrollmentStatus","title","orgName","university"],"additionalProperties":{}},"mode":{"type":"string","enum":["live","fixture","off"]},"offReason":{"anyOf":[{"type":"string","enum":["not_linked","disabled"]},{"type":"null"}]},"event":{"type":"object","properties":{"name":{"type":"string"},"webUrl":{"type":"string"}},"required":["name","webUrl"],"additionalProperties":{}},"code":{"type":["string","null"]},"invitation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"valid":{"type":"boolean","const":true},"code":{"type":"string"},"target":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"discountPercent":{"type":["number","null"]},"discountAmount":{"type":["number","null"]},"discountedPrice":{"type":"number"}},"required":["id","name","description","price","paymentType","requiresApproval","discountPercent","discountAmount","discountedPrice"],"additionalProperties":{}}},"required":["valid","code","target"],"additionalProperties":{}},{"type":"object","properties":{"valid":{"type":"boolean","const":false},"code":{"type":"string"},"errorCode":{"type":"string"}},"required":["valid","code","errorCode"],"additionalProperties":{}}]},{"type":"null"}]},"invitationChecked":{"type":"boolean"},"featured":{"anyOf":[{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"invited":{"type":"boolean"},"discountedPrice":{"type":["number","null"]},"discountPercent":{"type":["number","null"]},"discountAmount":{"type":["number","null"]}},"required":["id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","invited","discountedPrice","discountPercent","discountAmount"],"additionalProperties":{}},{"type":"null"}]},"tickets":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"invited":{"type":"boolean"},"discountedPrice":{"type":["number","null"]},"discountPercent":{"type":["number","null"]},"discountAmount":{"type":["number","null"]}},"required":["id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","invited","discountedPrice","discountPercent","discountAmount"],"additionalProperties":{}}},"ticketsAvailable":{"type":"boolean"},"record":{"type":"object","properties":{"status":{"type":"string","enum":["none","checkout_started","registered"]},"ticketId":{"type":["string","null"]},"ticketName":{"type":["string","null"]},"paymentType":{"type":["string","null"]},"invitationCode":{"type":["string","null"]},"entryState":{"type":["string","null"]},"entryLabel":{"type":"string"},"registered":{"type":"boolean"},"networkingReady":{"type":"boolean"},"accessSource":{"anyOf":[{"type":"string","enum":["ticket","staff_pass","review_ticket"]},{"type":"null"}]},"verification":{"type":"string","enum":["verified","unavailable","not_linked"]},"universityName":{"type":["string","null"]},"checkoutStartedAt":{"type":["string","null"]},"registeredAt":{"type":["string","null"]}},"required":["status","ticketId","ticketName","paymentType","invitationCode","entryState","entryLabel","registered","networkingReady","accessSource","verification","universityName","checkoutStartedAt","registeredAt"],"additionalProperties":{}},"university":{"type":"object","properties":{"questionId":{"type":["string","null"]},"source":{"type":"string"},"edition":{"type":"string"},"asOf":{"type":"string"},"listPageUrl":{"type":"string"}},"required":["questionId","source","edition","asOf","listPageUrl"],"additionalProperties":{}}},"required":["eventProfile","ticketAudiences","localProfile","mode","offReason","event","code","invitation","invitationChecked","featured","tickets","ticketsAvailable","record","university"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/ticketing/questions":{"get":{"operationId":"getApiTicketingQuestions","tags":["参加登録（4S のチケット）"],"summary":"選んだチケットで答える 4S の設問（必須・条件分岐・チケットの対象）と前の回答・大学の欄の設問","parameters":[{"name":"ticketId","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100}},{"name":"ticket","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ticketId":{"type":"string"},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"refId":{"type":["string","null"]},"type":{"type":"string","enum":["text","longText","email","url","singleSelect","multiSelect","toggle","radioButton","date","image","document"]},"title":{"type":"string"},"description":{"type":["string","null"]},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"options":{"type":"array","items":{}}},"required":["id","title","options"],"additionalProperties":{}}},"required":{"type":"boolean"},"ticketIds":{"type":"array","items":{"type":"string"}},"branchParentId":{"type":["string","null"]},"conditionOptionIds":{"type":"array","items":{"type":"string"}},"order":{"type":"number"},"myAnswer":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"required":["id","refId","type","title","description","options","required","ticketIds","branchParentId","conditionOptionIds","order","myAnswer"],"additionalProperties":{}}},"unsupported":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"required":{"type":"boolean"}},"required":["id","title","required"],"additionalProperties":{}}},"universityQuestionId":{"type":["string","null"]},"prefill":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"required":["ticketId","questions","unsupported","universityQuestionId","prefill"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["registration_disabled","fours_unavailable"]}},"/api/ticketing/register":{"post":{"operationId":"postApiTicketingRegister","tags":["参加登録（4S のチケット）"],"summary":"参加登録する（無料・当日払い・承認制・招待で 0 円 → 4S の register。事前決済 → 4S の決済ページの URL を返す）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"registered"},"entryState":{"type":"string"},"entryLabel":{"type":"string"},"ticketName":{"type":"string"}},"required":["kind","entryState","entryLabel","ticketName"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"checkout"},"url":{"type":"string"},"ticketName":{"type":"string"}},"required":["kind","url","ticketName"],"additionalProperties":{}}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"localProfile":{"oneOf":[{"type":"object","properties":{"participantType":{"type":"string","const":"student"},"gradYear":{"type":"integer","minimum":1950,"maximum":2100},"enrollmentStatus":{"type":"string","enum":["active","on_leave"]},"schoolType":{"type":"string","enum":["university","graduate","college","vocational","highschool","middleschool"]},"academicGrade":{"type":"string","maxLength":40},"academicFaculty":{"type":"string","maxLength":120},"academicDepartment":{"type":"string","maxLength":120},"professionalOpportunities":{"type":"object","properties":{"version":{"type":"number","const":1},"hiring":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"contracting":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"investment":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"targetLabelKeys":{"maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"otherByCluster":{"type":"object","propertyNames":{"type":"string","enum":["business","creative","engineer","community","investor","other"]},"additionalProperties":{"type":"string"}},"note":{"type":["string","null"]}},"required":["version","hiring","contracting","investment","targetLabelKeys","otherByCluster","note"],"additionalProperties":false}},"required":["participantType","gradYear","enrollmentStatus"],"additionalProperties":false},{"type":"object","properties":{"participantType":{"type":"string","const":"professional"},"title":{"type":"string","minLength":1,"maxLength":40},"orgName":{"type":"string","minLength":1,"maxLength":60},"professionalOpportunities":{"type":"object","properties":{"version":{"type":"number","const":1},"hiring":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"contracting":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"investment":{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},"targetLabelKeys":{"maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"otherByCluster":{"type":"object","propertyNames":{"type":"string","enum":["business","creative","engineer","community","investor","other"]},"additionalProperties":{"type":"string"}},"note":{"type":["string","null"]}},"required":["version","hiring","contracting","investment","targetLabelKeys","otherByCluster","note"],"additionalProperties":false},"professionalOpportunitiesPatch":{"type":"object","properties":{"hiring":{"anyOf":[{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},{"type":"null"}]},"investment":{"anyOf":[{"type":"object","properties":{"authority":{"type":"string","enum":["decision","recommend","none"]},"intent":{"type":"string","enum":["interested","open","none"]}},"required":["authority","intent"],"additionalProperties":false},{"type":"null"}]}},"additionalProperties":false},"workRequests":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"domainKeys":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"description":{"type":"string"}},"required":["id","domainKeys","description"],"additionalProperties":false}}},"required":["participantType","title","orgName"],"additionalProperties":false}]},"profileAnswers":{"type":"object","properties":{"avatarUrl":{"type":"string","maxLength":2048,"format":"uri"},"nativeName":{"type":"string","minLength":1,"maxLength":100},"lang":{"type":"string","maxLength":35,"pattern":"^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$"},"birthDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"gender":{"type":"string","enum":["male","female","other","undisclosed"]},"title":{"type":"string","minLength":1,"maxLength":1000},"bio":{"type":"string","minLength":1,"maxLength":1000}},"additionalProperties":false},"ticket":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketId":{"type":"string","minLength":1,"maxLength":100},"invitationCode":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}]},"answers":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":100},"additionalProperties":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}}},"university":{"anyOf":[{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"master"},"schoolCode":{"type":"string","pattern":"^[A-Z][0-9]{12}$"}},"required":["kind","schoolCode"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"free"},"name":{"type":"string","minLength":1,"maxLength":80},"pref":{"anyOf":[{"type":"string","enum":["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]},{"type":"null"}]}},"required":["kind","name","pref"],"additionalProperties":false}]},{"type":"null"}]},"universityOptionAnswer":{"anyOf":[{"maxItems":1,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"null"}]}},"required":["localProfile","ticketId","answers"],"additionalProperties":false}}}},"x-bounty-error-codes":["registration_disabled","not_linked","ticket_verification_required","event_already_registered","ticket_not_found","event_sold_out","prepaid_unavailable","unsupported_question","unsupported_profile_field","event_required_profile_fields_not_answered","university_option_required","unknown_university","participation_profile_required","participant_category_mismatch","ticket_audience_mismatch","event_required_questions_not_answered","invitation_code_invalid_or_expired","invitation_code_limit_reached","invitation_code_already_redeemed_by_user","event_capacity_full","event_registration_paused","event_ended","face_photo_required","fours_unavailable","fours_rejected","rate_limited"]}},"/api/ticketing/status":{"post":{"operationId":"postApiTicketingStatus","tags":["参加登録（4S のチケット）"],"summary":"4S の参加登録を読み直す（決済から戻ったとき。4S へは 5 秒に 1 回まで）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","properties":{"status":{"type":"string","enum":["none","checkout_started","registered"]},"ticketId":{"type":["string","null"]},"ticketName":{"type":["string","null"]},"paymentType":{"type":["string","null"]},"invitationCode":{"type":["string","null"]},"entryState":{"type":["string","null"]},"entryLabel":{"type":"string"},"registered":{"type":"boolean"},"networkingReady":{"type":"boolean"},"accessSource":{"anyOf":[{"type":"string","enum":["ticket","staff_pass","review_ticket"]},{"type":"null"}]},"verification":{"type":"string","enum":["verified","unavailable","not_linked"]},"universityName":{"type":["string","null"]},"checkoutStartedAt":{"type":["string","null"]},"registeredAt":{"type":["string","null"]}},"required":["status","ticketId","ticketName","paymentType","invitationCode","entryState","entryLabel","registered","networkingReady","accessSource","verification","universityName","checkoutStartedAt","registeredAt"],"additionalProperties":{}},"checked":{"type":"boolean"},"retryAfterSec":{"type":["number","null"]}},"required":["record","checked","retryAfterSec"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/universities":{"get":{"operationId":"getApiUniversities","tags":["参加登録（4S のチケット）"],"summary":"全国の大学を探す（文部科学省「全国大学一覧」の写し。略称・旧字体・法人格の表記ゆれを寄せる。pref で都道府県に絞る）","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":80}},{"name":"pref","in":"query","required":false,"schema":{"type":"string","enum":["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"schoolCode":{"type":"string"},"name":{"type":"string"},"pref":{"type":"string"},"ownership":{"type":"string","enum":["national","public","private","other"]},"stopped":{"type":"boolean"}},"required":["schoolCode","name","pref","ownership","stopped"],"additionalProperties":{}}},"source":{"type":"object","properties":{"name":{"type":"string"},"edition":{"type":"string"},"asOf":{"type":"string"}},"required":["name","edition","asOf"],"additionalProperties":{}}},"required":["results","source"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/ticketing":{"get":{"operationId":"getApiEventsSlugTicketing","tags":["参加登録（4S のチケット）"],"summary":"選択イベントのチケットと本人の登録状態","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"code","in":"query","required":false,"schema":{"type":"string","pattern":"^[A-Z0-9]{8}$"}},{"name":"link","in":"query","required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"foursEventId":{"type":"string"},"title":{"type":"string"},"webUrl":{"type":"string","format":"uri"}},"required":["id","slug","foursEventId","title","webUrl"],"additionalProperties":false},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"mode":{"type":"string","enum":["live","off"]},"offReason":{"anyOf":[{"type":"string","enum":["disabled","not_linked"]},{"type":"null"}]},"tickets":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"soldOut":{"type":"boolean"},"lowStock":{"type":"boolean"},"prepaidAvailable":{"type":["boolean","null"]},"displayOrder":{"type":"number"},"invited":{"type":"boolean"},"discountedPrice":{"type":["number","null"]},"discountPercent":{"type":["number","null"]},"discountAmount":{"type":["number","null"]}},"required":["id","name","description","price","paymentType","requiresApproval","soldOut","lowStock","prepaidAvailable","displayOrder","invited","discountedPrice","discountPercent","discountAmount"],"additionalProperties":{}}},"ticketsAvailable":{"type":"boolean"},"invitation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"valid":{"type":"boolean","const":true},"code":{"type":"string"},"target":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"price":{"type":"number"},"paymentType":{"type":"string","enum":["FREE","ONSITE_PAYMENT","PREPAID_STRIPE"]},"requiresApproval":{"type":"boolean"},"discountPercent":{"type":["number","null"]},"discountAmount":{"type":["number","null"]},"discountedPrice":{"type":"number"}},"required":["id","name","description","price","paymentType","requiresApproval","discountPercent","discountAmount","discountedPrice"],"additionalProperties":{}}},"required":["valid","code","target"],"additionalProperties":{}},{"type":"object","properties":{"valid":{"type":"boolean","const":false},"code":{"type":"string"},"errorCode":{"type":"string"}},"required":["valid","code","errorCode"],"additionalProperties":{}}]},{"type":"null"}]},"invitationChecked":{"type":"boolean"},"record":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["none","request_started","checkout_started","registered"]},"operationState":{"type":"string","enum":["idle","submitting","unknown","completed"]},"operationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ticketId":{"type":["string","null"]},"ticketName":{"type":["string","null"]},"entryState":{"type":["string","null"]},"verified":{"type":"boolean"},"registered":{"type":"boolean"},"networkingReady":{"type":"boolean"},"accessSource":{"anyOf":[{"type":"string","enum":["ticket","staff_pass"]},{"type":"null"}]}},"required":["revision","status","operationState","operationId","ticketId","ticketName","entryState","verified","registered","networkingReady","accessSource"],"additionalProperties":false}},"required":["event","actorId","revision","mode","offReason","tickets","ticketsAvailable","invitation","invitationChecked","record"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/ticketing/questions":{"get":{"operationId":"getApiEventsSlugTicketingQuestions","tags":["参加登録（4S のチケット）"],"summary":"選択イベント・チケットの設問と本人の回答","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"code","in":"query","required":false,"schema":{"type":"string","pattern":"^[A-Z0-9]{8}$"}},{"name":"link","in":"query","required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"}},{"name":"ticketId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ticketId":{"type":"string"},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"refId":{"type":["string","null"]},"type":{"type":"string","enum":["text","longText","email","url","singleSelect","multiSelect","toggle","radioButton","date","image","document"]},"title":{"type":"string"},"description":{"type":["string","null"]},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"options":{"type":"array","items":{}}},"required":["id","title","options"],"additionalProperties":{}}},"required":{"type":"boolean"},"ticketIds":{"type":"array","items":{"type":"string"}},"branchParentId":{"type":["string","null"]},"conditionOptionIds":{"type":"array","items":{"type":"string"}},"order":{"type":"number"},"myAnswer":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"required":["id","refId","type","title","description","options","required","ticketIds","branchParentId","conditionOptionIds","order","myAnswer"],"additionalProperties":{}}},"unsupported":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"required":{"type":"boolean"}},"required":["id","title","required"],"additionalProperties":{}}},"prefill":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"definitionHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"profile":{"type":"object","properties":{"fields":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","enum":["off","optional","required"]}},"initial":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"available":{"type":"boolean"},"supported":{"type":"boolean"}},"required":["fields","initial","available","supported"],"additionalProperties":{}}},"required":["ticketId","questions","unsupported","prefill","eventId","actorId","revision","definitionHash","profile"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/ticketing/register":{"post":{"operationId":"postApiEventsSlugTicketingRegister","tags":["参加登録（4S のチケット）"],"summary":"本人・イベント・設定・設問・登録版を照合して申し込む。不明な送信結果は再送しない","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["registered","pending","checkout","unknown","status"]},"record":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["none","request_started","checkout_started","registered"]},"operationState":{"type":"string","enum":["idle","submitting","unknown","completed"]},"operationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ticketId":{"type":["string","null"]},"ticketName":{"type":["string","null"]},"entryState":{"type":["string","null"]},"verified":{"type":"boolean"},"registered":{"type":"boolean"},"networkingReady":{"type":"boolean"},"accessSource":{"anyOf":[{"type":"string","enum":["ticket","staff_pass"]},{"type":"null"}]}},"required":["revision","status","operationState","operationId","ticketId","ticketName","entryState","verified","registered","networkingReady","accessSource"],"additionalProperties":false},"checkoutUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["kind","record","checkoutUrl"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"expectedRecordRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"link":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"},"invitationCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{8}$"},{"type":"null"}]},"definitionHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"answers":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":128},"additionalProperties":{"maxItems":64,"type":"array","items":{"type":"string","maxLength":1000}}},"profileAnswers":{"type":"object","properties":{"avatarUrl":{"type":"string","maxLength":2048,"format":"uri"},"nativeName":{"type":"string","minLength":1,"maxLength":100},"lang":{"type":"string","maxLength":35,"pattern":"^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$"},"birthDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"gender":{"type":"string","enum":["male","female","other","undisclosed"]},"title":{"type":"string","minLength":1,"maxLength":1000},"bio":{"type":"string","minLength":1,"maxLength":1000}},"additionalProperties":false},"participationAccepted":{"type":"boolean","const":true}},"required":["expectedEventId","expectedActorId","expectedRevision","expectedRecordRevision","operationId","ticketId","invitationCode","definitionHash","answers","participationAccepted"],"additionalProperties":false}}}}}},"/api/events/{slug}/ticketing/status":{"post":{"operationId":"postApiEventsSlugTicketingStatus","tags":["参加登録（4S のチケット）"],"summary":"同じイベントの本人のチケットを再確認し、登録・決済状態を更新","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["registered","pending","checkout","unknown","status"]},"record":{"type":"object","properties":{"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["none","request_started","checkout_started","registered"]},"operationState":{"type":"string","enum":["idle","submitting","unknown","completed"]},"operationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ticketId":{"type":["string","null"]},"ticketName":{"type":["string","null"]},"entryState":{"type":["string","null"]},"verified":{"type":"boolean"},"registered":{"type":"boolean"},"networkingReady":{"type":"boolean"},"accessSource":{"anyOf":[{"type":"string","enum":["ticket","staff_pass"]},{"type":"null"}]}},"required":["revision","status","operationState","operationId","ticketId","ticketName","entryState","verified","registered","networkingReady","accessSource"],"additionalProperties":false},"checkoutUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["kind","record","checkoutUrl"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"operationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/me/today-look":{"get":{"operationId":"getApiMeTodayLook","tags":["今日のオレ"],"summary":"自分の今日のオレと、登録できるか（eligible = 会場受付が済んでいて、片付けの期限前）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eligible":{"type":"boolean"},"look":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":"string"},"imageUrl":{"type":"string"},"note":{"type":["string","null"]},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"expiresAt":{"type":"string"}},"required":["id","userId","imageUrl","note","width","height","createdAt","expiresAt"],"additionalProperties":{}},{"type":"null"}]},"noteMax":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"expiresAt":{"type":["string","null"]}},"required":["eligible","look","noteMax","expiresAt"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiMeTodayLook","tags":["今日のオレ"],"summary":"今日のオレを登録する（あれば差し替え。multipart/form-data: file・note?。端末で長辺 1600px の WebP に縮めて送る。サーバも向きを当てて WebP に書き直し、EXIF・GPS を落とす）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"look":{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":"string"},"imageUrl":{"type":"string"},"note":{"type":["string","null"]},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"expiresAt":{"type":"string"}},"required":["id","userId","imageUrl","note","width","height","createdAt","expiresAt"],"additionalProperties":{}}},"required":["look"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"note":{"type":"string","maxLength":80}},"required":["file"]}}}},"x-bounty-error-codes":["event_ended","note_too_long","multipart_required","file_required","unsupported_image","invalid_image","image_too_large","payload_too_large","storage_not_configured","rate_limited"]},"delete":{"operationId":"deleteApiMeTodayLook","tags":["今日のオレ"],"summary":"今日のオレを消す（いつでも。画像も置き場から消す）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean"}},"required":["deleted"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["rate_limited"]}},"/api/users/{id}/today-look":{"get":{"operationId":"getApiUsersIdTodayLook","tags":["今日のオレ"],"summary":"その人の今日のオレ（本人・つながり・同じグループ・その人が今会えますを出しているときだけ。ブロックはどちら向きでも見えない。見せられなければ look = null）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"look":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":"string"},"imageUrl":{"type":"string"},"note":{"type":["string","null"]},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string"},"expiresAt":{"type":"string"}},"required":["id","userId","imageUrl","note","width","height","createdAt","expiresAt"],"additionalProperties":{}},{"type":"null"}]}},"required":["look"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/today-look/images/{id}":{"get":{"operationId":"getApiTodayLookImagesId","tags":["今日のオレ"],"summary":"今日のオレの画像（見てよい人だけ。Cache-Control: private・ETag。公開 URL は無い）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["today_look_not_found","storage_not_configured"]}},"/api/availability":{"get":{"operationId":"getApiAvailability","tags":["今会えます・注目"],"summary":"今会える人（新しく出した順・場所とひとこと・残り分）と自分の「今会えます」。scope=mine は自分だけ。rev は分の区切りを含む（期限切れでも進む）。ETag / 304","parameters":[{"name":"scope","in":"query","required":false,"schema":{"type":"string","enum":["all","mine"]}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"now":{"type":"string"},"event":{"type":"object","properties":{"startsAt":{"type":"string"},"endsAt":{"type":"string"},"timezone":{"type":"string"},"phase":{"type":"string","enum":["before","during","after"]}},"required":["startsAt","endsAt","timezone","phase"],"additionalProperties":{}},"mine":{"anyOf":[{"type":"object","properties":{"note":{"type":["string","null"]},"pin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"expiresAt":{"type":"string"},"updatedAt":{"type":"string"},"remainingMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"listed":{"type":"boolean"}},"required":["note","pin","expiresAt","updatedAt","remainingMin","listed"],"additionalProperties":{}},{"type":"null"}]},"people":{"type":"array","items":{"type":"object","properties":{"todayLook":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"note":{"type":["string","null"]}},"required":["id","imageUrl","note"],"additionalProperties":{}},{"type":"null"}]},"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"note":{"type":["string","null"]},"pin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"expiresAt":{"type":"string"},"remainingMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["userId","displayName","avatarUrl","title","orgName","note","pin","expiresAt","remainingMin"],"additionalProperties":{}}},"durations":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}},"required":["rev","now","event","mine","people","durations"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true},"put":{"operationId":"putApiAvailability","tags":["今会えます・注目"],"summary":"「今会えます」を出す（出し直し = 上書き）。長さは 15 分の固定で、イベント終了を越えない（durationMin は互換のため受け取るが無視する）。pin は現在の会場図の場所（任意）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"availability":{"type":"object","properties":{"note":{"type":["string","null"]},"pin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"expiresAt":{"type":"string"},"updatedAt":{"type":"string"},"remainingMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"listed":{"type":"boolean"}},"required":["note","pin","expiresAt","updatedAt","remainingMin","listed"],"additionalProperties":{}}},"required":["availability"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"note":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"pin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["mapId","x","y","label"]},{"type":"null"}]},"durationMin":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":1440},{"type":"null"}]}}}}}},"x-bounty-error-codes":["invalid_input","note_too_long","invalid_map_pin","unknown_map","stale_map","event_ended","rate_limited"]},"delete":{"operationId":"deleteApiAvailability","tags":["今会えます・注目"],"summary":"「今会えます」を取り消す","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"cleared":{"type":"boolean"}},"required":["cleared"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["rate_limited"]}},"/api/featured":{"get":{"operationId":"getApiFeatured","tags":["今会えます・注目"],"summary":"注目の人（WANTED の上の帯）。枠は now（今会えます）→ hot（直近 1 時間に「会いたい」を受けた人数）→ featured（承認済み WANTED）。1 人 1 枠。ETag / 304","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"now":{"type":"string"},"sections":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["now","hot","featured"]},"title":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"pitch":{"type":"string"},"bounty":{"type":"number"},"caught":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"caughtByViewer":{"type":"boolean"},"badge":{"type":"string","enum":["now","hot","featured"]},"wanted":{"type":"boolean"},"availability":{"anyOf":[{"type":"object","properties":{"note":{"type":["string","null"]},"pin":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"expiresAt":{"type":"string"},"remainingMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["note","pin","expiresAt","remainingMin"],"additionalProperties":{}},{"type":"null"}]},"hotCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["userId","displayName","avatarUrl","title","orgName","pitch","bounty","caught","caughtByViewer","badge","wanted","availability","hotCount"],"additionalProperties":{}}}},"required":["key","title","items"],"additionalProperties":{}}}},"required":["rev","now","sections"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/rank":{"get":{"operationId":"getApiRank","tags":["ランキング"],"summary":"ランキング（得点）","parameters":[{"name":"scope","in":"query","required":false,"schema":{"default":"individual","type":"string","enum":["individual","guild","race","guild_race"]}},{"name":"window","in":"query","required":false,"schema":{"default":60,"type":"integer","minimum":5,"maximum":240}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"lanes","in":"query","required":false,"schema":{"default":8,"type":"integer","minimum":1,"maximum":20}},{"name":"feed","in":"query","required":false,"schema":{"default":"0","type":"string","enum":["0","1"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"readRevision":{"type":"string"},"eventId":{"type":"string"},"actorId":{"type":"string"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"generatedAt":{"type":"number"},"scope":{"type":"string","enum":["individual","guild","race","guild_race"]},"window":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"windowKey":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"points":{"type":"number"},"rank":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","name","points","rank"],"additionalProperties":{}}},"me":{"type":"object","properties":{"rank":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"points":{"type":"number"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rank","points","total"],"additionalProperties":{}}},"required":["rev","generatedAt","scope","window","windowKey","total","rows"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/events/{slug}/rank":{"get":{"operationId":"getApiEventsSlugRank","tags":["ランキング"],"summary":"選択イベントの順位。現在の参加資格と本人・設定版を照合","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"scope","in":"query","required":false,"schema":{"default":"individual","type":"string","enum":["individual","guild","race","guild_race"]}},{"name":"window","in":"query","required":false,"schema":{"default":60,"type":"integer","minimum":5,"maximum":240}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"lanes","in":"query","required":false,"schema":{"default":8,"type":"integer","minimum":1,"maximum":20}},{"name":"feed","in":"query","required":false,"schema":{"default":"0","type":"string","enum":["0","1"]}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"readRevision":{"type":"string"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"generatedAt":{"type":"number"},"scope":{"type":"string","enum":["individual","guild","race","guild_race"]},"window":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"windowKey":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"points":{"type":"number"},"rank":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","name","points","rank"],"additionalProperties":{}}},"me":{"type":"object","properties":{"rank":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"points":{"type":"number"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rank","points","total"],"additionalProperties":{}}},"required":["eventId","actorId","eventRevision","rev","generatedAt","scope","window","windowKey","total","rows"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/events/{slug}/stats":{"get":{"operationId":"getApiEventsSlugStats","tags":["ランキング"],"summary":"選択イベントの本人の得点・交換実績","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string"},"actorId":{"type":"string"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"points":{"type":"number"},"rank":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"min":{"type":"number"},"next":{"anyOf":[{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"min":{"type":"number"}},"required":["key","name","min"],"additionalProperties":{}},{"type":"null"}]},"toNext":{"type":"number"}},"required":["key","name","min","next","toNext"],"additionalProperties":{}},"met":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"matches":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unmet":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"wantedCaughtByMe":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"caughtAsWanted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["eventId","actorId","eventRevision","rev","points","rank","met","matches","unmet","wantedCaughtByMe","caughtAsWanted"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/guilds":{"get":{"operationId":"getApiGuilds","tags":["ギルド"],"summary":"このイベントに参加しているギルドの一覧（総合力の順位・人数・ブース数）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"imageUrl":{"type":["string","null"]},"universityName":{"type":["string","null"]},"genres":{"type":"array","items":{"type":"string"}},"members":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"booths":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"points":{"type":"number"},"rank":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","slug","name","color","imageUrl","universityName","genres","members","booths","points","rank"],"additionalProperties":{}}}},"required":["rows"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/guilds/{slug}":{"get":{"operationId":"getApiGuildsSlug","tags":["ギルド"],"summary":"ギルドのページ（紹介・出展・メンバー（3 人未満は人数だけ）・成績）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-z0-9-]{1,64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"guild":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"imageUrl":{"type":["string","null"]},"source":{"type":"string","enum":["spikes","local"]},"universityName":{"type":["string","null"]},"orgKind":{"anyOf":[{"type":"string","enum":["university","highschool"]},{"type":"null"}]},"genres":{"type":"array","items":{"type":"string"}},"description":{"type":["string","null"]},"links":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}}},"media":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["youtube","vimeo","image","link"]},"url":{"type":"string"},"title":{"type":["string","null"]}},"required":["kind","url","title"],"additionalProperties":{}}},"foundedYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"lastConfirmedYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"registeredMembers":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"publicUrl":{"type":["string","null"]},"syncedAt":{"type":["string","null"]}},"required":["id","slug","name","color","imageUrl","source","universityName","orgKind","genres","description","links","media","foundedYear","lastConfirmedYear","registeredMembers","publicUrl","syncedAt"],"additionalProperties":{}},"isMine":{"type":"boolean"},"booths":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]},"location":{"type":["string","null"]},"schedule":{"type":"string","enum":["allday","timed"]},"when":{"type":"string"},"live":{"type":"boolean"},"checkedIn":{"type":"boolean"},"pin":{"anyOf":[{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"color":{"type":["string","null"]}},"required":["x","y","color"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","name","logoUrl","location","schedule","when","live","checkedIn","pin"],"additionalProperties":{}}},"map":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"},"url":{"type":"string"}},"required":["id","name","width","height","url"],"additionalProperties":{}},{"type":"null"}]},"members":{"type":"object","properties":{"mode":{"type":"string","enum":["list","count"]},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"people":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","name","avatarUrl","title","orgName"],"additionalProperties":{}}},{"type":"null"}]},"more":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["mode","count","people","more"],"additionalProperties":{}},"stats":{"type":"object","properties":{"points":{"type":"number"},"rank":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"race":{"type":"object","properties":{"rank":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"points":{"type":"number"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"windowMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["rank","points","total","windowMin"],"additionalProperties":{}}},"required":["points","rank","total","race"],"additionalProperties":{}}},"required":["guild","isMine","booths","map","members","stats"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["not_found"]}},"/api/contents/{id}/survey":{"get":{"operationId":"getApiContentsIdSurvey","tags":["セッション（会場）"],"summary":"参加したコンテンツの星評価と本人の共有設定","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string"},"checkedIn":{"type":"boolean"},"response":{"anyOf":[{"type":"object","properties":{"speakerRatings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"stars":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"comment":{"type":["string","null"]},"followUp":{"type":["string","null"]},"updatedAt":{"type":"string"}},"required":["speakerRatings","stars","comment","followUp","updatedAt"],"additionalProperties":{}},{"type":"null"}]},"sharing":{"type":"object","properties":{"shareCheckin":{"type":"boolean"},"shareSurvey":{"type":"boolean"}},"required":["shareCheckin","shareSurvey"],"additionalProperties":{}},"recipients":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"shareCheckins":{"type":"boolean"},"shareSurveys":{"type":"boolean"}},"required":["name","shareCheckins","shareSurveys"],"additionalProperties":{}}},"recipientVersion":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["title","checkedIn","response","sharing","recipients","recipientVersion"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["content_not_found","content_feature_disabled"]},"post":{"operationId":"postApiContentsIdSurvey","tags":["セッション（会場）"],"summary":"星とひとことを保存（チェックイン必須・初回だけ得点）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"awarded":{"type":"boolean"},"points":{"type":"number"}},"required":["ok","awarded","points"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stars":{"type":"integer","minimum":1,"maximum":5},"comment":{"default":"","type":"string","maxLength":280},"shareCheckin":{"default":false,"type":"boolean"},"shareSurvey":{"default":false,"type":"boolean"},"recipientVersion":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["stars"],"additionalProperties":false}}}},"x-bounty-error-codes":["content_not_found","content_feature_disabled","checkin_required"]}},"/api/sessions/{id}/survey":{"get":{"operationId":"getApiSessionsIdSurvey","tags":["セッション（会場）"],"summary":"自分のアンケート回答","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"anyOf":[{"type":"object","properties":{"speakerRatings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"stars":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"comment":{"type":["string","null"]},"followUp":{"type":["string","null"]},"updatedAt":{"type":"string"}},"required":["speakerRatings","stars","comment","followUp","updatedAt"],"additionalProperties":{}},{"type":"null"}]}},"required":["response"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiSessionsIdSurvey","tags":["セッション（会場）"],"summary":"アンケート回答の保存（初回だけ得点）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"awarded":{"type":"boolean"},"points":{"type":"number"}},"required":["ok","awarded","points"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"speakerRatings":{"type":"object","propertyNames":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"additionalProperties":{"type":"string","enum":["great","good","ok"]}},"stars":{"type":"integer","minimum":1,"maximum":5},"comment":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"followUp":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]}},"required":["speakerRatings"]}}}}}},"/api/sessions/{id}/qa":{"get":{"operationId":"getApiSessionsIdQa","tags":["セッション（会場）"],"summary":"Q&A の一覧","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","enum":["host"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"at":{"type":"string"},"status":{"type":"string","enum":["visible","pending","hidden"]}},"required":["id","text","at","status"],"additionalProperties":{}}},"pinned":{"type":["string","null"]},"moderated":{"type":"boolean"}},"required":["rev","total","items","pinned","moderated"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true},"post":{"operationId":"postApiSessionsIdQa","tags":["セッション（会場）"],"summary":"質問・コメントの投稿","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"id":{"type":"string"},"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"at":{"type":"string"},"text":{"type":"string"},"status":{"type":"string","enum":["visible","pending","hidden"]}},"required":["ok","id","rev","at","text","status"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","maxLength":560},"anonymous":{"type":"boolean"},"replyTo":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},"required":["text"]}}}}}},"/api/sessions/{id}/qa/react":{"post":{"operationId":"postApiSessionsIdQaReact","tags":["セッション（会場）"],"summary":"Q&A へのリアクション（トグル）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"key":{"type":"string"},"reacted":{"type":"boolean"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["ok","key","reacted","count"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"msgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"emoji":{"type":"string","enum":["heart","+1","tada","wow","raise"]}},"required":["msgId","emoji"]}}}}}},"/api/sessions/{id}/live":{"get":{"operationId":"getApiSessionsIdLive","tags":["セッション（会場）"],"summary":"今の投票とライブ集計","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"question":{"type":"string"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":{}}},"startedAt":{"type":"string"}},"required":["id","question","options","startedAt"],"additionalProperties":{}},{"type":"null"}]},"results":{"anyOf":[{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"counts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["rev","total","counts"],"additionalProperties":{}},{"type":"null"}]},"myVote":{"type":["string","null"]}},"required":["rev","prompt","results","myVote"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/sessions/{id}/live/respond":{"post":{"operationId":"postApiSessionsIdLiveRespond","tags":["セッション（会場）"],"summary":"投票（1 人 1 票）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"deduped":{"type":"boolean"},"stale":{"type":"boolean"}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"promptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"optionId":{"type":"string","minLength":1,"maxLength":8}},"required":["promptId","optionId"]}}}}}},"/api/messages":{"get":{"operationId":"getApiMessages","tags":["メッセージ"],"summary":"トーク一覧（今メンバーの生きている会話）と、招待されているグループ（invitations）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"now":{"type":"string"},"conversations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["dm","group"]},"groupKind":{"anyOf":[{"type":"string","enum":["adhoc","referral","staff","trio","content","boshu"]},{"type":"null"}]},"title":{"type":"string"},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"memberCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lastMessage":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["kind","body","userId","senderName","createdAt"],"additionalProperties":{}},{"type":"null"}]},"unread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"expiresAt":{"type":"string"},"updatedAt":{"type":"string"},"myRole":{"type":"string","enum":["owner","member"]},"mutedUntil":{"type":["string","null"]},"muted":{"type":"boolean"},"origin":{"anyOf":[{"type":"string","enum":["match","trio"]},{"type":"null"}]},"keep":{"anyOf":[{"type":"object","properties":{"phase":{"type":"string","enum":["before","open","closed","kept"]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"keptAt":{"type":["string","null"]},"keptBy":{"type":["string","null"]}},"required":["phase","opensAt","closesAt","keptAt","keptBy"],"additionalProperties":{}},{"type":"null"}]},"trio":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"},"activated":{"type":"boolean"}},"required":["id","reason","activated"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","kind","groupKind","title","people","memberCount","lastMessage","unread","expiresAt","updatedAt","myRole","mutedUntil","muted"],"additionalProperties":{}}},"invitations":{"type":"array","items":{"type":"object","properties":{"conversationId":{"type":"string"},"name":{"type":"string"},"groupKind":{"anyOf":[{"type":"string","enum":["adhoc","referral","staff","trio","content","boshu"]},{"type":"null"}]},"invitedBy":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},{"type":"null"}]},"invitedAt":{"type":"string"},"memberCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"expiresAt":{"type":"string"}},"required":["conversationId","name","groupKind","invitedBy","invitedAt","memberCount","people","expiresAt"],"additionalProperties":{}}},"announcements":{"type":"object","properties":{"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"last":{"anyOf":[{"type":"object","properties":{"title":{"type":"string"},"createdAt":{"type":"string"}},"required":["title","createdAt"],"additionalProperties":{}},{"type":"null"}]}},"required":["count","unread","last"],"additionalProperties":{}}},"required":["rev","now","conversations","invitations"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/messages/{id}":{"get":{"operationId":"getApiMessagesId","tags":["メッセージ"],"summary":"会話（メンバーと既読の位置・入力中・メッセージ）。?after=<ISO> はそれより後に作られた・更新されたメッセージだけ（ポーリング。前回の now を渡す）、?before=<page.before>&limit= は古いページ。ETag / 304","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"after","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"before","in":"query","required":false,"schema":{"type":"string","minLength":20,"maxLength":80}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"me":{"type":"string"},"now":{"type":"string"},"conversation":{"type":"object","properties":{"eventOrigins":{"type":"array","items":{"type":"object","properties":{"eventId":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string","enum":["qr","match","trio","boshu","wall","content","group"]},"recordedAt":{"type":"string"}},"required":["eventId","slug","title","kind","recordedAt"],"additionalProperties":{}}},"id":{"type":"string"},"kind":{"type":"string","enum":["dm","group"]},"groupKind":{"anyOf":[{"type":"string","enum":["adhoc","referral","staff","trio","content","boshu"]},{"type":"null"}]},"title":{"type":"string"},"name":{"type":["string","null"]},"joinToken":{"type":["string","null"]},"createdBy":{"type":["string","null"]},"expiresAt":{"type":"string"},"myRole":{"type":"string","enum":["owner","member"]},"mutedUntil":{"type":["string","null"]},"muted":{"type":"boolean"},"origin":{"anyOf":[{"type":"string","enum":["match","trio"]},{"type":"null"}]},"keep":{"anyOf":[{"type":"object","properties":{"phase":{"type":"string","enum":["before","open","closed","kept"]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"keptAt":{"type":["string","null"]},"keptBy":{"type":["string","null"]}},"required":["phase","opensAt","closesAt","keptAt","keptBy"],"additionalProperties":{}},{"type":"null"}]},"trio":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"},"activated":{"type":"boolean"}},"required":["id","reason","activated"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","kind","groupKind","title","name","joinToken","createdBy","expiresAt","myRole","mutedUntil","muted"],"additionalProperties":{}},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"active":{"type":"boolean"},"status":{"type":"string","enum":["active","invited","left","declined","removed"]},"role":{"type":"string","enum":["owner","member"]},"joinedAt":{"type":"string"},"lastReadAt":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName","active","status","role","joinedAt","lastReadAt"],"additionalProperties":{}}},"messages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"replyTo":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"snippet":{"type":"string"}},"required":["id","userId","senderName","kind","snippet"],"additionalProperties":{}},{"type":"null"}]},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"type":"boolean"}},"required":["emoji","count","mine"],"additionalProperties":{}}},"attachment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"mime":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","mime","bytes","width","height"],"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"hasLinks":{"type":"boolean"},"mentions":{"type":"array","items":{"type":"string"}},"systemKey":{"type":["string","null"]},"systemParams":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},{"type":"null"}]},"hidden":{"type":"boolean"},"unsendableUntil":{"type":["string","null"]}},"required":["id","kind","body","userId","createdAt"],"additionalProperties":{}}},"typing":{"type":"array","items":{"type":"string"}},"blockedUserIds":{"type":"array","items":{"type":"string"}},"page":{"anyOf":[{"type":"object","properties":{"hasMore":{"type":"boolean"},"before":{"type":["string","null"]}},"required":["hasMore","before"],"additionalProperties":{}},{"type":"null"}]}},"required":["rev","me","now","conversation","members","messages","typing","blockedUserIds","page"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true,"x-bounty-error-codes":["conversation_not_found","conversation_expired","not_member","invitation_pending","invalid_cursor"]},"post":{"operationId":"postApiMessagesId","tags":["メッセージ"],"summary":"送信（text / stamp / location。replyToId で返信。本文の @表示名 はメンション = ミュートを越えて通知。location は { kind, location: { mapId, x, y, label } } で現在の会場図の場所だけ。本文は地点名、通知は「場所が送られました」だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"replyTo":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"snippet":{"type":"string"}},"required":["id","userId","senderName","kind","snippet"],"additionalProperties":{}},{"type":"null"}]},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"type":"boolean"}},"required":["emoji","count","mine"],"additionalProperties":{}}},"attachment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"mime":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","mime","bytes","width","height"],"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"hasLinks":{"type":"boolean"},"mentions":{"type":"array","items":{"type":"string"}},"systemKey":{"type":["string","null"]},"systemParams":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},{"type":"null"}]},"hidden":{"type":"boolean"},"unsendableUntil":{"type":["string","null"]}},"required":["id","kind","body","userId","createdAt"],"additionalProperties":{}}},"required":["message"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["text","stamp"]},"body":{"type":"string","minLength":1,"maxLength":2000},"replyToId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["kind","body"]},{"type":"object","properties":{"kind":{"type":"string","const":"location"},"location":{"type":"object","properties":{"mapId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["mapId","x","y","label"]},"replyToId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["kind","location"]}]}}}},"x-bounty-error-codes":["not_member","blocked","reply_target_not_found","reply_target_unavailable","empty_message","message_too_long","invalid_stamp","invalid_map_pin","unknown_map","stale_map","rate_limited"]},"patch":{"operationId":"patchApiMessagesId","tags":["メッセージ"],"summary":"グループ名を変える（owner だけ。system メッセージが残る）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40}},"required":["name"]}}}},"x-bounty-error-codes":["owner_only","not_a_group","rate_limited"]}},"/api/messages/{id}/read":{"post":{"operationId":"postApiMessagesIdRead","tags":["メッセージ"],"summary":"既読にする（他の人からの未読があったときだけ既読の位置を進める = advanced）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"advanced":{"type":"boolean"}},"required":["ok","advanced"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/messages/{id}/typing":{"post":{"operationId":"postApiMessagesIdTyping","tags":["メッセージ"],"summary":"入力中（{ typing?: boolean }。印の寿命は 6 秒。入力している間は数秒おきに送り直す）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"typing":{"type":"boolean"},"changed":{"type":"boolean"}},"required":["typing","changed"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"typing":{"type":"boolean"}}}}}}}},"/api/messages/{id}/images":{"post":{"operationId":"postApiMessagesIdImages","tags":["メッセージ"],"summary":"画像を送る（multipart/form-data: file・caption・replyToId。JPEG / PNG / WebP / GIF・5 MB まで。SVG は不可）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"replyTo":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"snippet":{"type":"string"}},"required":["id","userId","senderName","kind","snippet"],"additionalProperties":{}},{"type":"null"}]},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"type":"boolean"}},"required":["emoji","count","mine"],"additionalProperties":{}}},"attachment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"mime":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","mime","bytes","width","height"],"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"hasLinks":{"type":"boolean"},"mentions":{"type":"array","items":{"type":"string"}},"systemKey":{"type":["string","null"]},"systemParams":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},{"type":"null"}]},"hidden":{"type":"boolean"},"unsendableUntil":{"type":["string","null"]}},"required":["id","kind","body","userId","createdAt"],"additionalProperties":{}}},"required":["message"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"caption":{"type":"string","maxLength":2000},"replyToId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["file"]}}}},"x-bounty-error-codes":["multipart_required","file_required","unsupported_image","invalid_image","image_too_large","payload_too_large","storage_not_configured","blocked","rate_limited"]}},"/api/messages/{id}/messages/{messageId}/reactions":{"post":{"operationId":"postApiMessagesIdMessagesMessageIdReactions","tags":["メッセージ"],"summary":"リアクションのトグル（語彙は lib/messages/reactions-vocab.ts。1 人 1 つ・同じ絵文字で外す・別の絵文字で付け替え。通知は作らない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"messageId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"reacted":{"type":"boolean"},"emoji":{"type":["string","null"]},"message":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"replyTo":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"snippet":{"type":"string"}},"required":["id","userId","senderName","kind","snippet"],"additionalProperties":{}},{"type":"null"}]},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"type":"boolean"}},"required":["emoji","count","mine"],"additionalProperties":{}}},"attachment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"mime":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","mime","bytes","width","height"],"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"hasLinks":{"type":"boolean"},"mentions":{"type":"array","items":{"type":"string"}},"systemKey":{"type":["string","null"]},"systemParams":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},{"type":"null"}]},"hidden":{"type":"boolean"},"unsendableUntil":{"type":["string","null"]}},"required":["id","kind","body","userId","createdAt"],"additionalProperties":{}}},"required":["reacted","emoji","message"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"emoji":{"type":"string","enum":["❤️","👍","😂","😮","🔥","🙏"]}},"required":["emoji"]}}}},"x-bounty-error-codes":["message_not_found","cannot_react","invalid_reaction","rate_limited"]}},"/api/messages/{id}/messages/{messageId}/unsend":{"post":{"operationId":"postApiMessagesIdMessagesMessageIdUnsend","tags":["メッセージ"],"summary":"送信取消（送った本人が 24 時間以内。跡が残り、本文・画像・リアクションは消える）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"messageId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"body":{"type":"string"},"userId":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"replyTo":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"senderName":{"type":["string","null"]},"kind":{"type":"string","enum":["text","stamp","system","image","unsent","location"]},"snippet":{"type":"string"}},"required":["id","userId","senderName","kind","snippet"],"additionalProperties":{}},{"type":"null"}]},"reactions":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mine":{"type":"boolean"}},"required":["emoji","count","mine"],"additionalProperties":{}}},"attachment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"mime":{"type":"string"},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","url","mime","bytes","width","height"],"additionalProperties":{}},{"type":"null"}]},"location":{"anyOf":[{"type":"object","properties":{"mapId":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"label":{"type":"string"}},"required":["mapId","x","y","label"],"additionalProperties":{}},{"type":"null"}]},"hasLinks":{"type":"boolean"},"mentions":{"type":"array","items":{"type":"string"}},"systemKey":{"type":["string","null"]},"systemParams":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},{"type":"null"}]},"hidden":{"type":"boolean"},"unsendableUntil":{"type":["string","null"]}},"required":["id","kind","body","userId","createdAt"],"additionalProperties":{}}},"required":["message"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["message_not_found","not_sender","already_unsent","unsend_window_passed"]}},"/api/messages/{id}/members":{"post":{"operationId":"postApiMessagesIdMembers","tags":["メッセージ"],"summary":"グループへ招待する（今のメンバーなら誰でも、自分のつながりを。招待された人は受けるまでメンバーではない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"invited":{"type":"array","items":{"type":"string"}},"skipped":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"reason":{"type":"string","enum":["not_connected","blocked","already_member","already_invited"]}},"required":["userId","reason"],"additionalProperties":{}}}},"required":["invited","skipped"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["userIds"]}}}},"x-bounty-error-codes":["not_a_group","group_full","too_many","rate_limited"]}},"/api/messages/{id}/members/{userId}":{"delete":{"operationId":"deleteApiMessagesIdMembersUserId","tags":["メッセージ"],"summary":"メンバー（招待中を含む）を外す（owner だけ。外された人は QR から入り直せない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"userId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["owner_only","member_not_found","cannot_remove_self","rate_limited"]}},"/api/messages/{id}/owner":{"post":{"operationId":"postApiMessagesIdOwner","tags":["メッセージ"],"summary":"オーナーを譲る（owner だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"]}}}},"x-bounty-error-codes":["owner_only","member_not_found"]}},"/api/messages/{id}/invitation":{"post":{"operationId":"postApiMessagesIdInvitation","tags":["メッセージ"],"summary":"招待を受ける（accept = メンバーになる）/ 断る（decline）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["active","declined"]}},"required":["status"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["accept","decline"]}},"required":["action"]}}}},"x-bounty-error-codes":["no_invitation","group_full","conversation_expired"]}},"/api/messages/{id}/mute":{"post":{"operationId":"postApiMessagesIdMute","tags":["メッセージ"],"summary":"この会話のミュート（1h / event_end / forever / off）。メッセージの通知とプッシュを止める。メンションは止めない","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"mutedUntil":{"type":["string","null"]}},"required":["mutedUntil"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"preset":{"type":"string","enum":["1h","event_end","forever","off"]}},"required":["preset"]}}}}}},"/api/messages/attachments/{id}":{"get":{"operationId":"getApiMessagesAttachmentsId","tags":["メッセージ"],"summary":"メッセージの画像（今のメンバーだけ。Cache-Control: private・ETag。公開 URL は無い）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["attachment_not_found","attachment_expired","storage_not_configured"]}},"/api/messages/{id}/keep":{"post":{"operationId":"postApiMessagesIdKeep","tags":["メッセージ"],"summary":"このチャットを残す（すべての会話に同じ規則。イベント終了から消える時刻までのあいだに、メンバーの誰か 1 人が押せば全員に残る。イベント終了前は 409 keep_not_open で message = 押せるようになる時刻の ISO。本文なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"keptAt":{"type":"string"},"keptBy":{"type":"string"},"expiresAt":{"type":"string"},"already":{"type":"boolean"}},"required":["keptAt","keptBy","expiresAt","already"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["conversation_not_found","conversation_expired","not_member","not_keepable","keep_not_open","keep_window_passed","rate_limited"]}},"/api/messages/keep":{"post":{"operationId":"postApiMessagesKeep","tags":["メッセージ"],"summary":"まとめて残す（選んだ会話を 1 回で。1 件ずつ「このチャットを残す」と同じ規則で、id ごとの結果 kept / already_kept / not_open / not_found を返す。一覧は GET /api/messages の conversations[].keep と expiresAt）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"conversationId":{"type":"string"},"result":{"type":"string","enum":["kept","already_kept","not_open","not_found"]},"expiresAt":{"type":["string","null"]}},"required":["conversationId","result","expiresAt"],"additionalProperties":{}}},"kept":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["results","kept"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"conversationIds":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["conversationIds"],"additionalProperties":false}}}},"x-bounty-error-codes":["rate_limited"]}},"/api/trio":{"get":{"operationId":"getApiTrio","tags":["TRIO（共通点のある 3 人の組）"],"summary":"自分の TRIO（proposals = 新しい組 / active = 動き出した組 / links = グループ × グループの提案）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"now":{"type":"string"},"enabled":{"type":"boolean"},"proposals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}}},"active":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}}}},"required":["rev","now","enabled","proposals","active","links"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/trio/interests":{"get":{"operationId":"getApiTrioInterests","tags":["TRIO（共通点のある 3 人の組）"],"summary":"本人が共有した具体的な興味を読む","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"labels":{"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":24}}},"required":["actorId","revision","labels"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","actor_changed","trio_interests_changed","consent_required","invalid_body","empty_body","invalid_json","payload_too_large","invalid_origin","unsupported_media_type"]},"post":{"operationId":"postApiTrioInterests","tags":["TRIO（共通点のある 3 人の組）"],"summary":"本人の興味を現在の版と照合して更新する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"labels":{"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":24}}},"required":["actorId","revision","labels"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"labels":{"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":24}}},"required":["expectedActorId","expectedRevision","labels"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","actor_changed","trio_interests_changed","consent_required","invalid_body","empty_body","invalid_json","payload_too_large","invalid_origin","unsupported_media_type"]}},"/api/trio/{id}/interest":{"post":{"operationId":"postApiTrioIdInterest","tags":["TRIO（共通点のある 3 人の組）"],"summary":"本人の興味ありを記録し、全員一致後だけチャットを開く","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"trio":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}},"first":{"type":"boolean"}},"required":["trio","first"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stamp":{"type":"string","maxLength":40}},"required":["expectedActorId"],"additionalProperties":false}}}},"x-bounty-error-codes":["actor_changed","trio_not_found","trio_closed","already_skipped","trio_changed","consent_required","invalid_origin","unsupported_media_type"]}},"/api/trio/{id}/reveal":{"post":{"operationId":"postApiTrioIdReveal","tags":["TRIO（共通点のある 3 人の組）"],"summary":"組を開ける（まだ開けていなければ revealed にする。first = 今回が初めて。何度呼んでもよい。本文なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"trio":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}},"first":{"type":"boolean"}},"required":["trio","first"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["trio_not_found","trio_closed","already_skipped"]}},"/api/trio/{id}/skip":{"post":{"operationId":"postApiTrioIdSkip","tags":["TRIO（共通点のある 3 人の組）"],"summary":"組をスキップする（チャットから抜ける = 通常の退出。誰も書いていない組でスキップしていない人が 2 人を切ると組は閉じる = closed。本文なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"closed":{"type":"boolean"}},"required":["ok","closed"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["trio_not_found","trio_closed"]}},"/api/trio/links/{id}/accept":{"post":{"operationId":"postApiTrioLinksIdAccept","tags":["TRIO（共通点のある 3 人の組）"],"summary":"グループ × グループの提案を受ける（自分の組として。両方の組がそろうと、いっしょのチャットができる = merged。本文なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}},"merged":{"type":"boolean"},"conversationId":{"type":["string","null"]}},"required":["link","merged","conversationId"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["link_not_found","link_closed","not_joined"]}},"/api/trio/links/{id}/decline":{"post":{"operationId":"postApiTrioLinksIdDecline","tags":["TRIO（共通点のある 3 人の組）"],"summary":"グループ × グループの提案を断る（自分の組として。本文なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}}},"required":["link"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["link_not_found","link_closed","not_joined"]}},"/api/messages/dm":{"post":{"operationId":"postApiMessagesDm","tags":["メッセージ"],"summary":"DM を開く（無ければ作る。つながり・マッチ・ミートのどれかがあれば開ける。ブロックがあれば 403 blocked）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"conversationId":{"type":"string"},"created":{"type":"boolean"}},"required":["conversationId","created"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["toUserId"]}}}}}},"/api/messages/groups":{"post":{"operationId":"postApiMessagesGroups","tags":["メッセージ"],"summary":"グループを作る（選んだつながりはすぐメンバー・候補から選んだ人は招待。作成者は owner。消える時刻はすべての会話と同じ = イベント終了 + ゲーム設定 match.chatKeepDays）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"conversationId":{"type":"string"},"joinToken":{"type":"string"},"invited":{"type":"array","items":{"type":"string"}}},"required":["conversationId","joinToken","invited"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"memberIds":{"maxItems":30,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["name","memberIds"]}}}},"x-bounty-error-codes":["not_connected","blocked","too_many","groups_closed"]}},"/api/messages/connections":{"get":{"operationId":"getApiMessagesConnections","tags":["メッセージ"],"summary":"つながり（会った / マッチした相手）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"me":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":{}},"connections":{"type":"array","items":{"type":"object","properties":{"user":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},"source":{"type":"string"},"since":{"type":"string"},"eventOrigins":{"type":"array","items":{"type":"object","properties":{"eventId":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string","enum":["qr","match","trio","boshu","wall","content","group"]},"recordedAt":{"type":"string"}},"required":["eventId","slug","title","kind","recordedAt"],"additionalProperties":{}}},"dmConversationId":{"type":["string","null"]}},"required":["user","source","since","dmConversationId"],"additionalProperties":{}}}},"required":["rev","me","connections"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/messages/suggestions":{"get":{"operationId":"getApiMessagesSuggestions","tags":["メッセージ"],"summary":"グループに足す候補（友だちの友だち・同じ招待グループの人。選ぶと招待になる）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"suggestions":{"type":"array","items":{"type":"object","properties":{"user":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},"mutualCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"sameReferralGroup":{"type":"boolean"}},"required":["user","mutualCount","sameReferralGroup"],"additionalProperties":{}}}},"required":["suggestions"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/messages/blocks":{"get":{"operationId":"getApiMessagesBlocks","tags":["メッセージ"],"summary":"自分がブロックしている人","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"blocks":{"type":"array","items":{"type":"object","properties":{"user":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},"since":{"type":"string"}},"required":["user","since"],"additionalProperties":{}}}},"required":["blocks"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiMessagesBlocks","tags":["メッセージ"],"summary":"ブロックする（DM・招待を双方向に止め、共有グループでは相手の発言を自分の画面で隠す）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"blocked":{"type":"boolean"},"changed":{"type":"boolean"}},"required":["blocked","changed"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"]}}}},"x-bounty-error-codes":["cannot_block_self","user_not_found"]}},"/api/messages/blocks/{userId}":{"delete":{"operationId":"deleteApiMessagesBlocksUserId","tags":["メッセージ"],"summary":"ブロックを解除する","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"blocked":{"type":"boolean"},"changed":{"type":"boolean"}},"required":["blocked","changed"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/messages/reports":{"post":{"operationId":"postApiMessagesReports","tags":["メッセージ"],"summary":"通報する（人・任意で会話やメッセージ。メッセージを指すと本文の抜粋が運営に渡る）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"targetUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"conversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"messageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"reason":{"type":"string","enum":["spam","harassment","inappropriate","impersonation","other"]},"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]}},"required":["targetUserId","reason"]}}}},"x-bounty-error-codes":["cannot_report_self","user_not_found","message_not_found","not_member","rate_limited"]}},"/api/notifications":{"get":{"operationId":"getApiNotifications","tags":["通知"],"summary":"通知の一覧（?filter=unread・?before=<nextBefore>・?limit=。各項目に東京時間の日付の区切り group）","parameters":[{"name":"filter","in":"query","required":false,"schema":{"default":"all","type":"string","enum":["all","unread"]}},{"name":"before","in":"query","required":false,"schema":{"type":"string","minLength":20,"maxLength":80}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"notificationsUnread":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"title":{"type":"string"},"body":{"type":["string","null"]},"href":{"type":["string","null"]},"read":{"type":"boolean"},"createdAt":{"type":"string"},"group":{"type":"string","enum":["today","yesterday","earlier"]}},"required":["id","kind","title","body","href","read","createdAt","group"],"additionalProperties":{}}},"nextBefore":{"type":["string","null"]}},"required":["rev","unread","notificationsUnread","items","nextBefore"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/notifications/read":{"post":{"operationId":"postApiNotificationsRead","tags":["通知"],"summary":"通知を既読にする（all か ids）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"marked":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["marked"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"all":{"type":"boolean","const":true}},"required":["all"]},{"type":"object","properties":{"ids":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["ids"]}]}}}}}},"/api/notifications/{id}/read":{"post":{"operationId":"postApiNotificationsIdRead","tags":["通知"],"summary":"通知を 1 件既読にする","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"marked":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["marked"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/notifications/{id}":{"delete":{"operationId":"deleteApiNotificationsId","tags":["通知"],"summary":"通知を 1 件消す","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean"}},"required":["deleted"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/notifications/clear":{"post":{"operationId":"postApiNotificationsClear","tags":["通知"],"summary":"既読の通知をまとめて消す","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["deleted"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/admin/venue/maps/selectable":{"get":{"operationId":"getApiAdminVenueMapsSelectable","tags":["運営（moderator 以上）"],"summary":"承認済み固定会場図の切替候補（adminのみ、未承認は含めない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"maps":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"map":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":false},"revisionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["map","revisionId","hash"],"additionalProperties":false}}},"required":["maps"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","consent_required","content_review_required"]}},"/api/admin/venue/maps/{id}/select":{"post":{"operationId":"postApiAdminVenueMapsIdSelect","tags":["運営（moderator 以上）"],"summary":"人手で確認した承認済み会場図へ切替（adminのみ、MCP対象外）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"map":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["map","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevisionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedHash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["expectedRevisionId","expectedHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","consent_required","content_review_required","content_revision_changed","content_assets_unprepared","review_asset_changed"]}},"/api/admin/venue/images":{"post":{"operationId":"postApiAdminVenueImages","tags":["運営（moderator 以上）"],"summary":"会場の画像（ブースのロゴ・カバー・担当者の顔写真）を上げる（moderator 以上。サーバで WebP に書き直しメタデータを落とす）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"image":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["booth_logo","booth_cover","booth_staff","session_cover","speaker_photo","content_thumbnail"]},"url":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","url","width","height"],"additionalProperties":{}}},"required":["image"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"kind":{"type":"string","enum":["booth_logo","booth_cover","booth_staff","session_cover","speaker_photo","content_thumbnail"]}},"required":["file","kind"]}}}},"x-bounty-error-codes":["forbidden","multipart_required","file_required","invalid_input","invalid_image","unsupported_image","image_too_large","storage_not_configured","rate_limited"]}},"/api/admin/venue/maps":{"post":{"operationId":"postApiAdminVenueMaps","tags":["運営（moderator 以上）"],"summary":"会場図を登録（admin のみ。PNG / JPEG / WebP、4 MiB まで）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"map":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"url":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","name","width","height","url","createdAt"],"additionalProperties":{}}},"required":["map"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"file":{"type":"string","format":"binary"}},"required":["name","file"]}}}},"x-bounty-error-codes":["forbidden","multipart_required","file_required","invalid_image","image_too_large","storage_not_configured","storage_unavailable"]}},"/api/admin/reports":{"get":{"operationId":"getApiAdminReports","tags":["運営（moderator 以上）"],"summary":"通報の一覧（moderator 以上。?status=open|resolved|dismissed|all・?before=<nextBefore>・?limit=）","parameters":[{"name":"status","in":"query","required":false,"schema":{"default":"open","type":"string","enum":["open","resolved","dismissed","all"]}},{"name":"before","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"},"note":{"type":["string","null"]},"messageExcerpt":{"type":["string","null"]},"status":{"type":"string"},"conversationId":{"type":["string","null"]},"messageId":{"type":["string","null"]},"reporter":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},{"type":"null"}]},"target":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}},{"type":"null"}]},"handledBy":{"type":["string","null"]},"handledAt":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","reason","note","messageExcerpt","status","conversationId","messageId","reporter","target","handledBy","handledAt","createdAt"],"additionalProperties":{}}},"nextBefore":{"type":["string","null"]}},"required":["items","nextBefore"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden"]}},"/api/admin/reports/{id}":{"patch":{"operationId":"patchApiAdminReportsId","tags":["運営（moderator 以上）"],"summary":"通報の状態を変える（moderator 以上。監査ログに残る）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["open","resolved","dismissed"]}},"required":["id","status"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["open","resolved","dismissed"]}},"required":["status"]}}}},"x-bounty-error-codes":["forbidden","report_not_found"]}},"/api/events/directory":{"get":{"operationId":"getApiEventsDirectory","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"SPIKES のイベント（参加中 / これから / これまで）と、押したときの行き先（このアプリ・切り替え・4S の外部ページ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"directory":{"type":"object","properties":{"currentEventId":{"type":"string"},"status":{"type":"string","enum":["ok","stale","fallback"]},"source":{"type":"string","enum":["live","fixture","off"]},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":["string","null"]},"title":{"type":"string"},"catchphrase":{"type":["string","null"]},"coverUrl":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"endsAt":{"type":["string","null"]},"timezone":{"type":"string"},"place":{"type":["string","null"]},"url":{"type":"string"},"phase":{"type":"string","enum":["upcoming","ongoing","past"]},"tags":{"type":"array","items":{"type":"string"}},"action":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"current"}},"required":["kind"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"switch"},"href":{"type":"string"}},"required":["kind","href"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"external"},"href":{"type":"string"}},"required":["kind","href"],"additionalProperties":{}}]}},"required":["id","slug","title","catchphrase","coverUrl","startsAt","endsAt","timezone","place","url","phase","tags","action"],"additionalProperties":{}}}},"required":["currentEventId","status","source","entries"],"additionalProperties":{}}},"required":["directory"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[]}},"/api/push/public-key":{"get":{"operationId":"getApiPushPublicKey","tags":["プッシュ通知"],"summary":"VAPID 公開鍵（無効な環境では enabled=false と理由）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"publicKey":{"type":["string","null"]},"reason":{"type":["string","null"]}},"required":["enabled","publicKey","reason"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[]}},"/api/push/native":{"post":{"operationId":"postApiPushNative","tags":["プッシュ通知"],"summary":"ネイティブのシェル（iOS / Android）の FCM 登録トークンを登録する（同じトークンは持ち主を付け替える）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"created":{"type":"boolean"}},"required":["id","created"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","pattern":"^[A-Za-z0-9:_-]{100,4096}$"},"platform":{"type":"string","enum":["ios","android"]}},"required":["token","platform"]}}}},"x-bounty-error-codes":["rate_limited"]}},"/api/push/subscribe":{"post":{"operationId":"postApiPushSubscribe","tags":["プッシュ通知"],"summary":"この端末の Web Push 購読を登録する（PushSubscription.toJSON()。endpoint は https + 既知のプッシュサービスだけ）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"created":{"type":"boolean"}},"required":["id","created"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string","minLength":1,"maxLength":1024},"expirationTime":{"type":["number","null"]},"keys":{"type":"object","properties":{"p256dh":{"type":"string","pattern":"^[A-Za-z0-9_-]{87}=?$"},"auth":{"type":"string","pattern":"^[A-Za-z0-9_-]{22}(==)?$"}},"required":["p256dh","auth"]}},"required":["endpoint","keys"]}}}},"x-bounty-error-codes":["endpoint_not_allowed","invalid_keys","push_not_configured","rate_limited"]}},"/api/push/unsubscribe":{"post":{"operationId":"postApiPushUnsubscribe","tags":["プッシュ通知"],"summary":"この端末の購読を消す（自分の購読だけ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"removed":{"type":"boolean"}},"required":["removed"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string","minLength":1,"maxLength":1024}},"required":["endpoint"]}}}}}},"/api/push/test":{"post":{"operationId":"postApiPushTest","tags":["プッシュ通知"],"summary":"自分の有効な購読へ試しの通知を送る","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"attempted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"sent":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"failed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"disabled":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["attempted","sent","failed","disabled"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["push_not_configured","rate_limited"]}},"/api/push/preferences":{"get":{"operationId":"getApiPushPreferences","tags":["プッシュ通知"],"summary":"受け取り設定（種類ごと。既定はすべて on）と登録済みの端末","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"kinds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"devices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"userAgent":{"type":["string","null"]},"createdAt":{"type":"string"},"lastSuccessAt":{"type":["string","null"]},"failureCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"active":{"type":"boolean"}},"required":["id","kind","userAgent","createdAt","lastSuccessAt","failureCount","active"],"additionalProperties":{}}}},"required":["enabled","kinds","devices"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"patch":{"operationId":"patchApiPushPreferences","tags":["プッシュ通知"],"summary":"受け取り設定を変える（書いた種類だけ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"kinds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"devices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"userAgent":{"type":["string","null"]},"createdAt":{"type":"string"},"lastSuccessAt":{"type":["string","null"]},"failureCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"active":{"type":"boolean"}},"required":["id","kind","userAgent","createdAt","lastSuccessAt","failureCount","active"],"additionalProperties":{}}}},"required":["enabled","kinds","devices"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kinds":{"type":"object","propertyNames":{"type":"string","enum":["match","meet_request","meet_ping","meet","hunted","message","wanted","event","boshu","stage","announce","system"]},"additionalProperties":{"type":"boolean"}}},"required":["kinds"]}}}}}},"/api/event/reminders":{"get":{"operationId":"getApiEventReminders","tags":["イベント（会場のベル）"],"summary":"自分が「通知する」にしたセッション・地点","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"reminders":{"type":"array","items":{"type":"object","properties":{"targetKind":{"type":"string","enum":["session","booth"]},"targetId":{"type":"string"}},"required":["targetKind","targetId"],"additionalProperties":{}}}},"required":["reminders"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiEventReminders","tags":["イベント（会場のベル）"],"summary":"セッション・地点の「通知する」を切り替える（開始前・終了前・アンケートの知らせ。常設は 400 not_timed）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"on":{"type":"boolean"}},"required":["on"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"targetKind":{"type":"string","enum":["session","booth"]},"targetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"on":{"type":"boolean"}},"required":["targetKind","targetId","on"]}}}},"x-bounty-error-codes":["target_not_found","not_timed"]}},"/api/event/sessions/{id}/ics":{"get":{"operationId":"getApiEventSessionsIdIcs","tags":["イベント（会場のベル）"],"summary":"セッション 1 件の iCalendar（.ics。開始 10 分前のアラーム付き）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"text/calendar":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["not_found"]}},"/api/event/images/{id}":{"get":{"operationId":"getApiEventImagesId","tags":["イベント（会場のベル）"],"summary":"会場の画像（ブースのロゴ・カバー・担当者の顔写真。WebP。ログインした人だけ・ETag / 304）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["image_not_found","storage_not_configured"]}},"/api/event/booths/{id}/ics":{"get":{"operationId":"getApiEventBoothsIdIcs","tags":["イベント（会場のベル）"],"summary":"時間指定の地点 1 件の iCalendar（.ics。開催中の回 → 次の回。常設・終わったものは 404）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"text/calendar":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["not_found"]}},"/api/admin/trio-tags/context":{"post":{"operationId":"postApiAdminTrioTagsContext","tags":["運営（moderator 以上）"],"summary":"指定した公開参加者10人までのタグ提案材料（import scope・運営admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"people":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"bio":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"lookingFor":{"type":["string","null"]},"currentRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"sourceUrl":{"type":"string","maxLength":1000,"format":"uri"},"sourceHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"aiTags":{"type":"array","items":{"type":"object","properties":{"tag":{"type":"string"},"label":{"type":"string"},"confidence":{"type":["number","null"]}},"required":["tag","label","confidence"],"additionalProperties":false}}},"required":["userId","name","title","orgName","bio","catchphrase","lookingFor","currentRevision","sourceUrl","sourceHash","aiTags"],"additionalProperties":false}},"maxPeople":{"type":"number","const":10},"maxTags":{"type":"number","const":12}},"required":["eventId","people","maxPeople","maxTags"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userIds":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["eventId","userIds"],"additionalProperties":false}}}}}},"/api/admin/trio-tags/preview":{"post":{"operationId":"postApiAdminTrioTagsPreview","tags":["運営（moderator 以上）"],"summary":"AIタグ差分の確認（書込み0・運営admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticket":{"type":"string"},"expiresAt":{"type":"string"},"writeCount":{"type":"number","const":0},"people":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"before":{"type":"array","items":{"type":"object","properties":{"tag":{"type":"string"},"label":{"type":"string"},"confidence":{"type":["number","null"]}},"required":["tag","label","confidence"],"additionalProperties":false}},"after":{"type":"array","items":{"type":"object","properties":{"tag":{"type":"string"},"label":{"type":"string"},"confidence":{"type":["number","null"]}},"required":["tag","label","confidence"],"additionalProperties":false}},"changed":{"type":"boolean"}},"required":["userId","name","before","after","changed"],"additionalProperties":false}}},"required":["eventId","ticket","expiresAt","writeCount","people"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"currentRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"tags":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":24},"confidence":{"type":"integer","minimum":0,"maximum":100}},"required":["label","confidence"],"additionalProperties":false}},"sourceUrl":{"type":"string","maxLength":1000,"format":"uri"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"sourceHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"source":{"type":"string","const":"ai"}},"required":["userId","currentRevision","tags","sourceUrl","observedAt","sourceHash","source"],"additionalProperties":false}}},"required":["eventId","items"],"additionalProperties":false}}}}}},"/api/admin/trio-tags/apply":{"post":{"operationId":"postApiAdminTrioTagsApply","tags":["運営（moderator 以上）"],"summary":"運営本人が確認したAIタグだけを反映（cookieのみ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applied":{"type":"integer","minimum":0,"maximum":9007199254740991},"replayed":{"type":"boolean"}},"required":["applied","replayed"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ticket":{"type":"string","minLength":1,"maxLength":60000}},"required":["ticket"],"additionalProperties":false}}}}}},"/api/me/academic":{"get":{"operationId":"getApiMeAcademic","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人の学籍（卒業（予定）年・学校・状態）と段階（現役 / OB・OG）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"enrollmentStatus":{"type":"string"},"schoolCode":{"type":["string","null"]},"schoolName":{"type":["string","null"]},"stage":{"type":"string","enum":["student","alumni","unknown"]}},"required":["gradYear","enrollmentStatus","schoolCode","schoolName","stage"],"additionalProperties":{}}},"required":["academic"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"put":{"operationId":"putApiMeAcademic","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学籍を保存する（学校は同梱の大学の一覧のコード。無ければ名前だけ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"enrollmentStatus":{"type":"string"},"schoolCode":{"type":["string","null"]},"schoolName":{"type":["string","null"]},"stage":{"type":"string","enum":["student","alumni","unknown"]}},"required":["gradYear","enrollmentStatus","schoolCode","schoolName","stage"],"additionalProperties":{}}},"required":["academic"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","unknown_school"]}},"/api/orgs/enrichment/context":{"get":{"operationId":"getApiOrgsEnrichmentContext","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"団体紹介の非公開提案対象（orgs scope・運営 moderator のみ・各種50件まで）","parameters":[{"name":"guildAfter","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"ventureAfter","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contractVersion":{"type":"string","const":"1"},"batchMax":{"type":"number","const":10},"descriptionMax":{"type":"number"},"organizations":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"type":["string","null"]},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"reviewEnabled":{"type":"boolean"}},"required":["kind","id","name","description","currentRevision","reviewEnabled"],"additionalProperties":false}},"next":{"type":"object","properties":{"guildAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ventureAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["guildAfter","ventureAfter"],"additionalProperties":false}},"required":["contractVersion","batchMax","descriptionMax","organizations","next"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/orgs/enrichment/preview":{"post":{"operationId":"postApiOrgsEnrichmentPreview","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"既存団体10件までの紹介差分を確認（運営 moderator のみ・書込みなし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"type":["string","null"]},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"reviewEnabled":{"type":"boolean"},"decision":{"type":"string","enum":["eligible","kept_existing","kept_human_edit","kept_synced","kept_unregistered","kept_pending","unchanged"]},"diff":{"type":"object","properties":{"field":{"type":"string","const":"description"},"before":{"type":["string","null"]},"after":{"type":"string"}},"required":["field","before","after"],"additionalProperties":false}},"required":["kind","id","name","description","currentRevision","reviewEnabled","decision","diff"],"additionalProperties":false}},"writes":{"type":"number","const":0}},"required":["items","writes"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"items":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"description":{"type":"string","minLength":1,"maxLength":400},"sourceUrl":{"type":"string","maxLength":2048},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["kind","id","description","sourceUrl","observedAt","sourceHash","currentRevision"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}}}},"/api/orgs/enrichment/propose":{"post":{"operationId":"postApiOrgsEnrichmentPropose","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"団体紹介を非公開 pending revision に提案（運営 moderator のみ・審査有効時だけ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"type":["string","null"]},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"reviewEnabled":{"type":"boolean"},"decision":{"type":"string","enum":["eligible","kept_existing","kept_human_edit","kept_synced","kept_unregistered","kept_pending","unchanged"]},"diff":{"type":"object","properties":{"field":{"type":"string","const":"description"},"before":{"type":["string","null"]},"after":{"type":"string"}},"required":["field","before","after"],"additionalProperties":false},"revisionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"hash":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]}},"required":["kind","id","name","description","currentRevision","reviewEnabled","decision","diff","revisionId","hash"],"additionalProperties":false}},"created":{"type":"integer","minimum":0,"maximum":10},"replayed":{"type":"boolean"},"publication":{"type":"string","const":"pending_review"}},"required":["items","created","replayed","publication"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"items":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"description":{"type":"string","minLength":1,"maxLength":400},"sourceUrl":{"type":"string","maxLength":2048},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["kind","id","description","sourceUrl","observedAt","sourceHash","currentRevision"],"additionalProperties":false}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["items","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_enrichment_review_disabled","org_enrichment_revision_conflict","org_enrichment_idempotency_conflict"]}},"/api/orgs/enrichment/{id}":{"get":{"operationId":"getApiOrgsEnrichmentId","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"団体紹介の提案と根拠を読む（運営 moderator のみ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revisionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"description":{"type":"string"},"sourceUrl":{"type":"string"},"observedAt":{"type":"string"},"sourceHash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","enum":["pending","approved","rejected","superseded"]},"currentRevision":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["revisionId","kind","id","description","sourceUrl","observedAt","sourceHash","hash","status","currentRevision"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/orgs/mine":{"get":{"operationId":"getApiOrgsMine","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人の学籍・所属（ギルド・学生発ベンチャー）・届いた招待・登録の申請","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"enrollmentStatus":{"type":"string"},"schoolCode":{"type":["string","null"]},"schoolName":{"type":["string","null"]},"stage":{"type":"string","enum":["student","alumni","unknown"]}},"required":["gradYear","enrollmentStatus","schoolCode","schoolName","stage"],"additionalProperties":{}},"memberships":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"approval":{"type":"string"},"logoUrl":{"type":["string","null"]},"href":{"type":"string"},"subtitle":{"type":["string","null"]},"memberId":{"type":"string"},"role":{"type":"string"},"roleLabel":{"type":"string"},"title":{"type":["string","null"]},"access":{"type":"string"},"status":{"type":"string"},"term":{"type":"string"},"joinedYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"leftYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","id","slug","name","approval","logoUrl","href","subtitle","memberId","role","roleLabel","title","access","status","term","joinedYear","leftYear"],"additionalProperties":{}}},"invites":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"approval":{"type":"string"},"logoUrl":{"type":["string","null"]},"href":{"type":"string"},"subtitle":{"type":["string","null"]},"memberId":{"type":"string"},"roleLabel":{"type":"string"},"title":{"type":["string","null"]},"term":{"type":"string"}},"required":["kind","id","slug","name","approval","logoUrl","href","subtitle","memberId","roleLabel","title","term"],"additionalProperties":{}}},"applications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"status":{"type":"string"},"orgName":{"type":"string"},"href":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","kind","status","orgName","href","createdAt"],"additionalProperties":{}}}},"required":["academic","memberships","invites","applications"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/guilds/register/platform":{"post":{"operationId":"postApiGuildsRegisterPlatform","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ASSEMBLE共通の学生団体登録（審査待ち、intentId同値再試行）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string"},"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"slug":{"type":"string"}},"required":["applicationId","kind","id","slug"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"intentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":200},"website":{"type":"string","maxLength":500},"instagram":{"type":"string","maxLength":500},"x":{"type":"string","maxLength":500},"otherLinks":{"description":"Array<{ title: 1-40文字, url: https 500文字以内 }>（最大10件）。旧形式（改行区切りのURL文字列 / URL文字列の配列）も受け、タイトルは hostname になる","maxItems":10,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1},"url":{"type":"string","minLength":1}},"required":["title","url"],"additionalProperties":false}},"memberScale":{"type":"string","enum":["1人","1-4人","5-9人","10-19人","20-50人","50人以上"]},"categories":{"minItems":1,"maxItems":26,"type":"array","items":{"type":"string","enum":["ビジネス","社会・NPO","グローバル","研究","スポーツ","Web・グラフィック","マーケティング","映像","CG","モーション","ライティング","建築","音楽","絵画","コンテンツ","生成・VJ","クリエイティブその他","ソフトウェア","ゲーム","ハードウェア","AI・データ","インフラ・セキュリティ","XR","エンジニアその他","界隈ではない","その他"]}},"otherCategory":{"type":"string","maxLength":120},"description":{"type":"string","minLength":1,"maxLength":30},"logoImageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"applicant":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048},"email":{"type":"string","minLength":1,"maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["role","name","email"],"additionalProperties":false},"representativeSameApplicant":{"type":"boolean"},"representative":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048}},"required":["role","name"],"additionalProperties":false},"nextRepresentativeUndecided":{"type":"boolean"},"nextRepresentative":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048}},"required":["role","name"],"additionalProperties":false},"officers":{"maxItems":7,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","minLength":1,"maxLength":100},"name":{"type":"string","minLength":1,"maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["role","name"],"additionalProperties":false}},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"platformConsent":{"type":"boolean","const":true}},"required":["intentId","name","website","instagram","x","otherLinks","memberScale","categories","otherCategory","description","logoImageId","applicant","representativeSameApplicant","representative","nextRepresentativeUndecided","nextRepresentative","officers","academic","platformConsent"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","student_required","guild_exists","intent_reused","image_not_found"]}},"/api/events/{slug}/guild-consultation":{"get":{"operationId":"getApiEventsSlugGuildConsultation","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"Tokyo参加者が管理する団体の企画相談を読む（既取得情報を再質問しない）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eligible":{"type":"boolean"},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["id","slug","title"],"additionalProperties":false},"guilds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]},"consultation":{"anyOf":[{"type":"object","properties":{"guildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"collaborationChoice":{"type":"string","enum":["requested","declined"]},"programs":{"maxItems":8,"type":"array","items":{"type":"string","enum":["blitz/product-launch","blitz/creative-blitz","blitz/engineer-blitz","blitz/personality-blitz","blitz/mini-blitz","debate","collaboration/partner-event","market"]}},"proposals":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":3000}},"customProposalRequested":{"type":"boolean"},"collaborationRequest":{"type":"string","maxLength":1000},"eventPublicationConsent":{"type":"boolean"}},"required":["guildId","collaborationChoice","programs","proposals","customProposalRequested","collaborationRequest","eventPublicationConsent"],"additionalProperties":false},{"type":"null"}]},"alreadySubmitted":{"type":"boolean"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","slug","name","logoUrl","consultation","alreadySubmitted","updatedAt"],"additionalProperties":false}},"preference":{"anyOf":[{"type":"object","properties":{"guildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"collaborationChoice":{"type":"string","enum":["requested","declined"]},"programs":{"maxItems":8,"type":"array","items":{"type":"string","enum":["blitz/product-launch","blitz/creative-blitz","blitz/engineer-blitz","blitz/personality-blitz","blitz/mini-blitz","debate","collaboration/partner-event","market"]}},"proposals":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":3000}},"customProposalRequested":{"type":"boolean"},"collaborationRequest":{"type":"string","maxLength":1000},"eventPublicationConsent":{"type":"boolean"}},"required":["guildId","collaborationChoice","programs","proposals","customProposalRequested","collaborationRequest","eventPublicationConsent"],"additionalProperties":false},{"type":"null"}]}},"required":["eligible","event","guilds","preference"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found"]},"patch":{"operationId":"patchApiEventsSlugGuildConsultation","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人の管理団体の企画相談だけ保存・編集（個人参加と出展承認は変更しない）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"saved":{"type":"boolean","const":true},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["saved","id","updatedAt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"guildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"collaborationChoice":{"type":"string","enum":["requested","declined"]},"programs":{"maxItems":8,"type":"array","items":{"type":"string","enum":["blitz/product-launch","blitz/creative-blitz","blitz/engineer-blitz","blitz/personality-blitz","blitz/mini-blitz","debate","collaboration/partner-event","market"]}},"proposals":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":3000}},"customProposalRequested":{"type":"boolean"},"collaborationRequest":{"type":"string","maxLength":1000},"eventPublicationConsent":{"type":"boolean"}},"required":["guildId","collaborationChoice","programs","proposals","customProposalRequested","collaborationRequest","eventPublicationConsent"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","event_not_found","event_participation_required","consultation_not_available","org_forbidden","consultation_already_submitted"]}},"/api/guilds/register":{"post":{"operationId":"postApiGuildsRegister","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生団体（ギルド）を登録する（mode = new / claim）。運営の承認で公開・申請者が owner","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string"},"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"slug":{"type":"string"}},"required":["applicationId","kind","id","slug"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":"string","enum":["new","claim"]},"claimGuildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":80},"referrer":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"links":{"maxItems":18,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["website","x","instagram","youtube","tiktok","facebook","note","discord"]},"url":{"type":"string","maxLength":2048},"title":{"type":"string","minLength":1}},"required":["kind","url"],"additionalProperties":false}},"memberCount":{"anyOf":[{"type":"integer","minimum":1,"maximum":100000},{"type":"null"}]},"genres":{"default":[],"maxItems":6,"type":"array","items":{"type":"string","enum":["ビジネス","起業","テック / エンジニア","クリエイティブ","ソーシャル / NPO","グローバル / 海外","人材 / キャリア","研究 / アカデミア","地域 / 地方創生","スポーツ","エンタメ / 音楽","その他"]}},"areas":{"default":[],"maxItems":8,"type":"array","items":{"type":"string","enum":["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]}},"description":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}]},"logoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"contentPlan":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}]},"orgKind":{"anyOf":[{"type":"string","enum":["university","highschool"]},{"type":"null"}]},"universityCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"universityName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"myRole":{"default":"president","type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"myTitle":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"myJoinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"contact":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"nextLeader":{"anyOf":[{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"term":{"default":"current","type":"string","enum":["current","next"]}},"required":["name","role"],"additionalProperties":false},{"type":"null"}]},"invites":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["founder","president","vice_president","exec","member","advisor"]},"term":{"default":"current","type":"string","enum":["current","next"]}},"required":["name","role"],"additionalProperties":false}},"consent":{"type":"boolean","const":true}},"required":["mode","name","academic","consent"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","guild_exists","guild_not_found","application_pending","already_manager","unknown_school","image_not_found"]}},"/api/ventures/register":{"post":{"operationId":"postApiVenturesRegister","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生発ベンチャーを登録する（法人番号を国税庁の Web-API で照合）。運営の承認で公開","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string"},"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"slug":{"type":"string"}},"required":["applicationId","kind","id","slug"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"corporateNumber":{"type":"string","maxLength":40},"legalName":{"type":"string","minLength":1,"maxLength":80},"displayName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"works":{"maxItems":24,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^w_[a-z0-9]{4,24}$"},"title":{"type":"string","minLength":1,"maxLength":60},"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"imageId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"text":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"year":{"default":null,"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"required":["id","title"],"additionalProperties":false}},"description":{"type":"string","minLength":1,"maxLength":400},"foundedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"industries":{"default":[],"maxItems":5,"type":"array","items":{"type":"string","enum":["SaaS","AI","教育","HR","ヘルスケア","フィンテック","コンシューマー","メディア / エンタメ","ハードウェア","ソーシャル","地域","その他"]}},"links":{"maxItems":18,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["website","x","instagram","youtube","tiktok","facebook","note","discord"]},"url":{"type":"string","maxLength":2048},"title":{"type":"string","minLength":1}},"required":["kind","url"],"additionalProperties":false}},"employeeCount":{"anyOf":[{"type":"integer","minimum":1,"maximum":100000},{"type":"null"}]},"logoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"guildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"myRole":{"default":"representative","type":"string","enum":["representative","director","shareholder","founder","employee","advisor","intern"]},"myTitle":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"myJoinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"contact":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"invites":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["representative","director","shareholder","founder","employee","advisor","intern"]},"student":{"default":false,"type":"boolean"}},"required":["name","role"],"additionalProperties":false}},"consent":{"type":"boolean","const":true}},"required":["corporateNumber","legalName","description","academic","consent"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","venture_exists","houjin_not_found","houjin_closed","houjin_not_company","houjin_unavailable","guild_not_found","image_not_found"]}},"/api/orgs/houjin":{"get":{"operationId":"getApiOrgsHoujin","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"法人名（?name=）・法人番号（?number=）の照合。source = off なら results は null（手入力）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"string","enum":["live","fixture","off"]},"results":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"corporateNumber":{"type":"string"},"name":{"type":"string"},"furigana":{"type":["string","null"]},"kind":{"type":["string","null"]},"kindLabel":{"type":["string","null"]},"prefecture":{"type":["string","null"]},"address":{"type":["string","null"]},"closed":{"type":"boolean"},"updateDate":{"type":["string","null"]}},"required":["corporateNumber","name","furigana","kind","kindLabel","prefecture","address","closed","updateDate"],"additionalProperties":{}}},{"type":"null"}]}},"required":["source","results"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["houjin_unavailable"]}},"/api/orgs/images":{"post":{"operationId":"postApiOrgsImages","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"団体・会社の画像（ロゴ・カバー・作品）を上げる（WebP に書き直しメタデータを落とす）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"image":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["org_logo","org_cover","org_work"]},"url":{"type":"string"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","url","width","height"],"additionalProperties":{}}},"required":["image"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"kind":{"type":"string","enum":["org_logo","org_cover","org_work"]}},"required":["file","kind"]}}}},"x-bounty-error-codes":["image_too_large","unsupported_image","storage_not_configured"]}},"/api/orgs/images/{id}":{"get":{"operationId":"getApiOrgsImagesId","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"公開中の団体へ現在付いている画像、または認可した本人・担当・編集者のプレビュー（ETag応答前にも再認可）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{}],"x-bounty-error-codes":["image_not_found","invalid_token","storage_not_configured"]}},"/api/orgs/guilds/{id}/members":{"post":{"operationId":"postApiOrgsGuildsIdMembers","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ギルドのメンバーを招待する（団体の管理者。利用者を選ぶ / 名前 + メールでリンク）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"memberId":{"type":"string"},"inviteUrl":{"type":["string","null"]}},"required":["memberId","inviteUrl"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"role":{"type":"string","minLength":1,"maxLength":20},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"term":{"default":"current","type":"string","enum":["current","next"]},"termNumber":{"anyOf":[{"type":"integer","minimum":1,"maximum":999},{"type":"null"}]},"access":{"default":"viewer","type":"string","enum":["owner","admin","editor","viewer"]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"student":{"type":["boolean","null"]}},"required":["role"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","invalid_role","access_forbidden","already_member"]}},"/api/orgs/ventures/{id}/members":{"post":{"operationId":"postApiOrgsVenturesIdMembers","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生発ベンチャーのメンバー（キーマン・社員）を招待する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"memberId":{"type":"string"},"inviteUrl":{"type":["string","null"]}},"required":["memberId","inviteUrl"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"role":{"type":"string","minLength":1,"maxLength":20},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"term":{"default":"current","type":"string","enum":["current","next"]},"termNumber":{"anyOf":[{"type":"integer","minimum":1,"maximum":999},{"type":"null"}]},"access":{"default":"viewer","type":"string","enum":["owner","admin","editor","viewer"]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"student":{"type":["boolean","null"]}},"required":["role"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","invalid_role","access_forbidden","already_member"]}},"/api/orgs/guilds/{id}/request":{"post":{"operationId":"postApiOrgsGuildsIdRequest","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人がギルドのメンバーとして申し出る","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"memberId":{"type":"string"}},"required":["memberId"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"role":{"default":"member","type":"string","minLength":1,"maxLength":20},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"additionalProperties":false}}}},"x-bounty-error-codes":["org_not_found","already_member","invalid_role"]}},"/api/orgs/ventures/{id}/request":{"post":{"operationId":"postApiOrgsVenturesIdRequest","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人が学生発ベンチャーのメンバーとして申し出る","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"memberId":{"type":"string"}},"required":["memberId"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"role":{"default":"member","type":"string","minLength":1,"maxLength":20},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"additionalProperties":false}}}},"x-bounty-error-codes":["org_not_found","already_member","invalid_role"]}},"/api/orgs/members/{id}/accept":{"post":{"operationId":"postApiOrgsMembersIdAccept","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"アプリ内に届いた招待を受ける","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"slug":{"type":"string"}},"required":["kind","slug"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invite_not_found","already_member"]}},"/api/orgs/members/{id}/decline":{"post":{"operationId":"postApiOrgsMembersIdDecline","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"届いた招待を断る","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invite_not_found"]}},"/api/orgs/members/{id}/leave":{"post":{"operationId":"postApiOrgsMembersIdLeave","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人が退く（卒業・引退・退会。記録は OB・OG として残る）。申請中なら取り下げ","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"default":"retired","type":"string","enum":["graduated","retired","withdrawn"]}},"additionalProperties":false}}}},"x-bounty-error-codes":["member_not_found","last_owner"]}},"/api/orgs/members/{id}":{"patch":{"operationId":"patchApiOrgsMembersId","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"メンバーを直す（役職・肩書き・次期・権限・在籍の年・卒業予定の年・在籍の終わり。名前はアカウントに結び付く前だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"role":{"type":"string","minLength":1,"maxLength":20},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"term":{"type":"string","enum":["current","next"]},"termNumber":{"anyOf":[{"type":"integer","minimum":1,"maximum":999},{"type":"null"}]},"access":{"type":"string","enum":["owner","admin","editor","viewer"]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"leftYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"endReason":{"anyOf":[{"type":"string","enum":["graduated","retired","withdrawn"]},{"type":"null"}]},"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"end":{"type":"boolean"}},"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","access_forbidden","last_owner","invalid_role","member_linked"]}},"/api/orgs/members/{id}/mine":{"patch":{"operationId":"patchApiOrgsMembersIdMine","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人が自分の在籍の年（加入した年）を直す","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"required":["joinedYear"],"additionalProperties":false}}}},"x-bounty-error-codes":["member_not_found"]}},"/api/orgs/guilds/{id}/members/bulk":{"post":{"operationId":"postApiOrgsGuildsIdMembersBulk","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ギルドのメンバーをまとめて足す（団体の管理者。名前だけで名簿に載り、招待のリンクで後からアカウントに結び付く。同じ名前とメールの人は skipped）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"added":{"type":"array","items":{"type":"object","properties":{"memberId":{"type":"string"},"name":{"type":"string"}},"required":["memberId","name"],"additionalProperties":{}}},"skipped":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string","const":"duplicate"}},"required":["name","reason"],"additionalProperties":{}}}},"required":["added","skipped"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"members":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"termNumber":{"anyOf":[{"type":"integer","minimum":1,"maximum":999},{"type":"null"}]},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"role":{"anyOf":[{"type":"string","minLength":1,"maxLength":20},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["name"],"additionalProperties":false}}},"required":["members"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","invalid_role"]}},"/api/orgs/ventures/{id}/members/bulk":{"post":{"operationId":"postApiOrgsVenturesIdMembersBulk","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生発ベンチャーのメンバーをまとめて足す（団体の管理者）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"added":{"type":"array","items":{"type":"object","properties":{"memberId":{"type":"string"},"name":{"type":"string"}},"required":["memberId","name"],"additionalProperties":{}}},"skipped":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string","const":"duplicate"}},"required":["name","reason"],"additionalProperties":{}}}},"required":["added","skipped"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"members":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"termNumber":{"anyOf":[{"type":"integer","minimum":1,"maximum":999},{"type":"null"}]},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"joinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"role":{"anyOf":[{"type":"string","minLength":1,"maxLength":20},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["name"],"additionalProperties":false}}},"required":["members"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","invalid_role"]}},"/api/orgs/guilds/{id}/roster":{"get":{"operationId":"getApiOrgsGuildsIdRoster","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ギルドの名簿の 1 つの組の続き（?group= 学年 y1〜y4・master・doctor・alumni・other / 期 c<n>。1 回 60 人。ブロックの関係の人は含めない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"group","in":"query","required":true,"schema":{"type":"string","pattern":"^(?:y[1-4]|master|doctor|alumni|other|c\\d{1,3})$"}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":100000}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"offset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"name":{"type":"string"},"avatarUrl":{"type":["string","null"]},"sub":{"type":["string","null"]}},"required":["id","userId","name","avatarUrl","sub"],"additionalProperties":{}}},"nextOffset":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["key","label","total","offset","people","nextOffset"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["org_not_found"]},"patch":{"operationId":"patchApiOrgsGuildsIdRoster","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ギルドの名簿のまとめ方（学年 / 期・1 期生の年）を変える（団体の管理者）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"roster":{"type":"object","properties":{"notation":{"type":"string","enum":["grade","cohort"]},"firstCohortYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["notation","firstCohortYear"],"additionalProperties":{}}},"required":["roster"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"notation":{"type":"string","enum":["grade","cohort"]},"firstCohortYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"required":["notation"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","first_cohort_year_required"]}},"/api/orgs/ventures/{id}/roster":{"get":{"operationId":"getApiOrgsVenturesIdRoster","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生発ベンチャーの名簿の 1 つの組の続き","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"group","in":"query","required":true,"schema":{"type":"string","pattern":"^(?:y[1-4]|master|doctor|alumni|other|c\\d{1,3})$"}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":100000}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"offset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":["string","null"]},"name":{"type":"string"},"avatarUrl":{"type":["string","null"]},"sub":{"type":["string","null"]}},"required":["id","userId","name","avatarUrl","sub"],"additionalProperties":{}}},"nextOffset":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["key","label","total","offset","people","nextOffset"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["org_not_found"]},"patch":{"operationId":"patchApiOrgsVenturesIdRoster","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"学生発ベンチャーの名簿のまとめ方（学年 / 期・1 期生の年）を変える（団体の管理者）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"roster":{"type":"object","properties":{"notation":{"type":"string","enum":["grade","cohort"]},"firstCohortYear":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["notation","firstCohortYear"],"additionalProperties":{}}},"required":["roster"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"notation":{"type":"string","enum":["grade","cohort"]},"firstCohortYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"required":["notation"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","first_cohort_year_required"]}},"/api/orgs/invites/{token}/accept":{"post":{"operationId":"postApiOrgsInvitesTokenAccept","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"招待のリンクを受ける（受けた人の 4S のアカウントに結び付く）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"slug":{"type":"string"}},"required":["kind","slug"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invite_not_found","invite_expired","invite_for_other","already_member"]}},"/api/events/create":{"get":{"operationId":"getApiEventsCreate","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人の4Sイベント作成結果。requestId指定時は同じ送信の結果だけを確認し、POSTを再送しない","parameters":[{"name":"requestId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"enabled":{"type":"boolean"},"receipts":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["sending","succeeded","uncertain","rejected"]},"title":{"type":"string","maxLength":200},"foursEventId":{"type":["string","null"]},"manageUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["requestId","state","title","foursEventId","manageUrl","createdAt"],"additionalProperties":false}}},"required":["enabled","receipts"],"additionalProperties":false},{"type":"object","properties":{"receipt":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["sending","succeeded","uncertain","rejected"]},"title":{"type":"string","maxLength":200},"foursEventId":{"type":["string","null"]},"manageUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["requestId","state","title","foursEventId","manageUrl","createdAt"],"additionalProperties":false}},"required":["receipt"],"additionalProperties":false}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_request_id","event_create_receipt_not_found","rate_limit_unavailable"]},"post":{"operationId":"postApiEventsCreate","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人の4S OAuthでイベント下書きを一度作成。同じrequestIdは結果を返し、結果不明の再送・別キー作成を止める","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"receipt":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["sending","succeeded","uncertain","rejected"]},"title":{"type":"string","maxLength":200},"foursEventId":{"type":["string","null"]},"manageUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["requestId","state","title","foursEventId","manageUrl","createdAt"],"additionalProperties":false}},"required":["receipt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string","minLength":1,"maxLength":200},"description":{"default":"","type":"string","maxLength":20000},"eventType":{"type":"string","enum":["ONSITE","ONLINE","HYBRID"]},"timezone":{"type":"string","minLength":1,"maxLength":100},"schedules":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"}},"required":["date","startTime","endTime"],"additionalProperties":false}},"location":{"type":"object","properties":{"displayText":{"type":"string","minLength":1,"maxLength":1000}},"required":["displayText"],"additionalProperties":false},"onlineUrl":{"type":"string","maxLength":2000,"format":"uri"}},"required":["requestId","title","eventType","timezone","schedules"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","event_create_disabled","fours_relogin_required","event_create_request_changed","event_create_unresolved","consent_required","rate_limit_unavailable"]}},"/api/events/{slug}/organizers/follow":{"post":{"operationId":"postApiEventsSlugOrganizersFollow","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"イベントの公開主催者をBOUNTY内でフォロー。本人の状態と人数のみ返す","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"following":{"type":"boolean"},"followers":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["following","followers"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["user","community"]},"foursId":{"type":"string","minLength":1,"maxLength":200}},"required":["kind","foursId"],"additionalProperties":false}}}},"x-bounty-error-codes":["organizer_not_found","event_not_found"]},"delete":{"operationId":"deleteApiEventsSlugOrganizersFollow","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人の主催者フォローを解除（冪等）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"following":{"type":"boolean"},"followers":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["following","followers"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["user","community"]},"foursId":{"type":"string","minLength":1,"maxLength":200}},"required":["kind","foursId"],"additionalProperties":false}}}}}},"/api/events":{"get":{"operationId":"getApiEvents","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"アプリ内のイベント一覧（開催中 → これから。終わったもの・隠したものは出さない）。機能の ON / OFF・自分が参加者か・管理できるか","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"foursEventId":{"type":"string"},"title":{"type":"string"},"catchphrase":{"type":["string","null"]},"coverUrl":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"endsAt":{"type":["string","null"]},"timezone":{"type":"string"},"dates":{"type":"string"},"venue":{"type":["string","null"]},"foursUrl":{"type":["string","null"]},"phase":{"type":"string","enum":["upcoming","ongoing","past"]},"isPrimary":{"type":"boolean"},"mode":{"type":"string","enum":["small","large"]},"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"required":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"],"additionalProperties":{}},"participating":{"type":"boolean"},"managing":{"type":"boolean"}},"required":["id","slug","foursEventId","title","catchphrase","coverUrl","startsAt","endsAt","timezone","dates","venue","foursUrl","phase","isPrimary","features","participating","managing"],"additionalProperties":{}}}},"required":["events"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}":{"get":{"operationId":"getApiEventsSlug","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"イベントのページ（概要・日程・会場・説明・4S のタイムテーブル・受付中の募集・フォロー・参加 / 管理の印。管理者には機能の一覧）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"foursEventId":{"type":"string"},"title":{"type":"string"},"catchphrase":{"type":["string","null"]},"coverUrl":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"endsAt":{"type":["string","null"]},"timezone":{"type":"string"},"dates":{"type":"string"},"venue":{"type":["string","null"]},"foursUrl":{"type":["string","null"]},"phase":{"type":"string","enum":["upcoming","ongoing","past"]},"isPrimary":{"type":"boolean"},"mode":{"type":"string","enum":["small","large"]},"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"required":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"],"additionalProperties":{}},"participating":{"type":"boolean"},"managing":{"type":"boolean"},"settingsRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"description":{"type":["string","null"]},"program":{"anyOf":[{"type":"object","properties":{"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"startsAt":{"type":"string"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stage":{"type":["string","null"]},"speakers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":["string","null"]},"photoUrl":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator"]}},"required":["name","title","photoUrl","role"],"additionalProperties":{}}}},"required":["id","title","startsAt","durationMin","stage","speakers"],"additionalProperties":{}}}},"required":["sessions"],"additionalProperties":{}},{"type":"null"}]},"openCalls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"kindLabel":{"type":"string"},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"sessionTitle":{"type":["string","null"]},"when":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"remaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"paid":{"type":"boolean"},"closesAt":{"type":"string"},"applied":{"type":"boolean"},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}}},"required":["id","kind","kindLabel","title","sessionId","sessionTitle","when","capacity","remaining","paid","closesAt","applied","owner"],"additionalProperties":{}}},"featureCatalog":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"]},"label":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"isDefault":{"type":"boolean"}},"required":["key","label","description","enabled","isDefault"],"additionalProperties":{}}},{"type":"null"}]}},"required":["id","slug","foursEventId","title","catchphrase","coverUrl","startsAt","endsAt","timezone","dates","venue","foursUrl","phase","isPrimary","features","participating","managing","description","program","openCalls","featureCatalog"],"additionalProperties":{}}},"required":["event"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found"]}},"/api/events/{slug}/features":{"patch":{"operationId":"patchApiEventsSlugFeatures","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"機能の ON / OFF を変える（そのイベントの管理者・運営の管理者。監査ログ event.features）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"required":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"],"additionalProperties":{}}},"required":["features"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"additionalProperties":false}}}},"x-bounty-error-codes":["event_not_found","forbidden","invalid_input","manager_reverify_required"]}},"/api/events/{slug}/participants":{"get":{"operationId":"getApiEventsSlugParticipants","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"選択イベントの参加者（wanted ON・本人の現在の参加資格を確認）。操作は同イベントの swipe を使用","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"more":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"bio":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"registration":{"type":"object","propertyNames":{"type":"string","enum":["university","faculty","graduation","standing","grade"]},"additionalProperties":{"type":"string"}},"lookingFor":{"type":["string","null"]},"guild":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"color":{"type":"string"},"slug":{"type":["string","null"]}},"required":["name","color","slug"],"additionalProperties":{}},{"type":"null"}]},"isSpeaker":{"type":"boolean"},"speakerLabel":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName","bio","catchphrase","registration","lookingFor","guild","isSpeaker","speakerLabel"],"additionalProperties":{}}},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["count","more","people","eventId","actorId","eventRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","feature_disabled","not_participant","invalid_event_context","event_context_changed","actor_changed","ticket_required","ticket_pending","ticket_verification_required"]}},"/api/events/{slug}/settings":{"patch":{"operationId":"patchApiEventsSlugSettings","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"選択イベントの開催規模と機能を変更（cookie・現在の管理権限・設定版を照合）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"mode":{"type":"string","enum":["small","large"]},"settingsRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"required":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"],"additionalProperties":false},"featureCatalog":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"]},"label":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"isDefault":{"type":"boolean"}},"required":["key","label","description","enabled","isDefault"],"additionalProperties":false}}},"required":["eventId","actorId","mode","settingsRevision","features","featureCatalog"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":"string","enum":["small","large"]},"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"additionalProperties":false},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["cookie_login_required","invalid_origin","invalid_event_context","event_not_found","event_context_changed","actor_changed","forbidden","manager_reverify_required"]}},"/api/events/{slug}/qr/me":{"get":{"operationId":"getApiEventsSlugQrMe","tags":["QR"],"summary":"選択イベントの本人QR。現在の参加資格と画面の本人・イベント・設定版を照合","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"payload":{"type":"string"},"expiresInSec":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"oneQr":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"slug":{"type":"string"}},"required":["url","slug"],"additionalProperties":{}},{"type":"null"}]},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["payload","expiresInSec","eventId","actorId","eventRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/qr/contexts":{"get":{"operationId":"getApiEventsSlugQrContexts","tags":["QR"],"summary":"選択イベントの企業・ブースQR。現在の所属とパートナーを照合","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}},{"name":"companyId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"contentId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"context":{"type":"string"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["context","eventId","actorId","eventRevision"],"additionalProperties":false},{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"subjectName":{"type":["string","null"]},"logoUrl":{"type":["string","null"]},"darkLogoUrl":{"type":["string","null"]}},"required":["id","title","subjectName","logoUrl","darkLogoUrl"],"additionalProperties":false}},"companies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"defaultCandidate":{"type":"boolean"}},"required":["id","name","eventId","defaultCandidate"],"additionalProperties":false}},"defaultCompanyId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["items","companies","defaultCompanyId","eventId","actorId","eventRevision"],"additionalProperties":false}]}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/qr/contexts/preview":{"get":{"operationId":"getApiEventsSlugQrContextsPreview","tags":["QR"],"summary":"選択イベントを保持した企業・ブースの共有先確認","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}},{"name":"context","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":850}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"shareCheckins":{"type":"boolean"},"shareSurveys":{"type":"boolean"}},"required":["name","shareCheckins","shareSurveys"],"additionalProperties":false}},"version":{"type":"string"},"canMeet":{"type":"boolean"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["title","recipients","version","eventId","actorId","eventRevision"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/events/{slug}/qr/meet":{"post":{"operationId":"postApiEventsSlugQrMeet","tags":["QR"],"summary":"同イベントの現在の参加資格と本物のQRを照合して交換実績・由来を記録","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"company_contact"},"company":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":{}},"shared":{"type":"boolean"},"meetRecorded":{"type":"boolean","const":false},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["kind","company","shared","meetRecorded","eventId","actorId","eventRevision"],"additionalProperties":{}},{"type":"object","properties":{"created":{"type":"boolean"},"points":{"type":"number"},"pointsEach":{"type":"number"},"bounty":{"type":"number"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"catchphrase":{"type":["string","null"]},"wanted":{"anyOf":[{"type":"object","properties":{"bounty":{"type":"number"}},"required":["bounty"],"additionalProperties":{}},{"type":"null"}]}},"required":["id","displayName","avatarUrl","title","orgName","catchphrase","wanted"],"additionalProperties":{}},"kind":{"type":"string","const":"meet"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["created","points","pointsEach","bounty","other","kind","eventId","actorId","eventRevision"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"sponsor"},"person":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"slug":{"type":"string"},"profileUrl":{"type":["string","null"]}},"required":["displayName","avatarUrl","title","orgName","slug","profileUrl"],"additionalProperties":{}},"sponsor":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":{}},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["kind","person","sponsor","eventId","actorId","eventRevision"],"additionalProperties":{}},{"type":"object","properties":{"kind":{"type":"string","const":"invite"},"person":{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"slug":{"type":"string"},"profileUrl":{"type":["string","null"]}},"required":["displayName","avatarUrl","title","orgName","slug","profileUrl"],"additionalProperties":{}},"sponsor":{"type":"null"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["kind","person","sponsor","eventId","actorId","eventRevision"],"additionalProperties":{}}]}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"token":{"type":"string","minLength":8,"maxLength":160,"pattern":"^[A-Za-z0-9_.-]+$"},"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["token","expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false},{"type":"object","properties":{"oneQr":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,64}$"},"token":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,128}$"}},"required":["slug","token"],"additionalProperties":false},"context":{"type":"string","maxLength":850},"shareWithBooth":{"type":"boolean"},"shareWithCompany":{"type":"boolean"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"recipientVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["oneQr","expectedActorId","expectedEventId","expectedRevision"],"additionalProperties":false}]}}}}}},"/api/events/{slug}/qr/rotate":{"post":{"operationId":"postApiEventsSlugQrRotate","tags":["QR"],"summary":"選択イベントから本人の個人QRを更新。個人QRの失効は全イベントで共通","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"payload":{"type":"string"},"expiresInSec":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"oneQr":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"slug":{"type":"string"}},"required":["url","slug"],"additionalProperties":{}},{"type":"null"}]},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["payload","expiresInSec","eventId","actorId","eventRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/events/{slug}/trio":{"get":{"operationId":"getApiEventsSlugTrio","tags":["TRIO（共通点のある 3 人の組）"],"summary":"選択イベントのTRIO。現在の資格と本人・設定版を照合","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"expectedEventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedRevision","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"now":{"type":"string"},"enabled":{"type":"boolean"},"proposals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}}},"active":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}}},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"settingsRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["rev","now","enabled","proposals","active","links","eventId","actorId","settingsRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true}},"/api/events/{slug}/trio/{id}/interest":{"post":{"operationId":"postApiEventsSlugTrioIdInterest","tags":["TRIO（共通点のある 3 人の組）"],"summary":"同イベントの本人が興味ありを記録。全員一致まで会話を作らない","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"trio":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}},"first":{"type":"boolean"}},"required":["trio","first"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"},"stamp":{"type":"string","maxLength":40}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["actor_changed","event_context_changed","feature_disabled","ticket_required","ticket_pending","ticket_verification_required","trio_participation_changed","trio_not_found","trio_closed","already_skipped","trio_changed","consent_required","invalid_origin","unsupported_media_type"]}},"/api/events/{slug}/trio/{id}/reveal":{"post":{"operationId":"postApiEventsSlugTrioIdReveal","tags":["TRIO（共通点のある 3 人の組）"],"summary":"選択イベントのTRIOを開く","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"trio":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","active","closed"]},"axisKey":{"type":"string"},"axisKind":{"type":"string","enum":["attribute","purpose","want","wish"]},"axisName":{"type":"string"},"reason":{"type":"string"},"reasonDetail":{"type":"array","items":{"type":"object","properties":{"axisKey":{"type":"string"},"value":{"type":"string"},"label":{"type":"string"},"reason":{"type":"string"}},"required":["axisKey","value","label","reason"],"additionalProperties":{}}},"conversationId":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"state":{"type":"string","enum":["pending","revealed","skipped","joined"]},"via":{"type":"string","enum":["engine","added","merge"]},"isMe":{"type":"boolean"}},"required":["id","displayName","avatarUrl","title","orgName","state","via","isMe"],"additionalProperties":{}}},"myState":{"type":"string","enum":["pending","revealed","skipped","joined"]},"parentTrioIds":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"createdAt":{"type":"string"},"activatedAt":{"type":["string","null"]},"expiresAt":{"type":"string"}},"required":["id","status","axisKey","axisKind","axisName","reason","reasonDetail","conversationId","members","myState","parentTrioIds","createdAt","activatedAt","expiresAt"],"additionalProperties":{}},"first":{"type":"boolean"}},"required":["trio","first"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/events/{slug}/trio/{id}/skip":{"post":{"operationId":"postApiEventsSlugTrioIdSkip","tags":["TRIO（共通点のある 3 人の組）"],"summary":"選択イベントのTRIOをスキップ","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"closed":{"type":"boolean"}},"required":["ok","closed"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/events/{slug}/trio/links/{id}/accept":{"post":{"operationId":"postApiEventsSlugTrioLinksIdAccept","tags":["TRIO（共通点のある 3 人の組）"],"summary":"選択イベントのTRIO合流提案を承認","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}},"merged":{"type":"boolean"},"conversationId":{"type":["string","null"]}},"required":["link","merged","conversationId"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/events/{slug}/trio/links/{id}/decline":{"post":{"operationId":"postApiEventsSlugTrioLinksIdDecline","tags":["TRIO（共通点のある 3 人の組）"],"summary":"選択イベントのTRIO合流提案を見送る","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["proposed","mutual","declined","expired"]},"axisKey":{"type":"string"},"axisName":{"type":"string"},"reason":{"type":"string"},"mine":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"theirs":{"type":"object","properties":{"trioId":{"type":"string"},"reason":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":{}}},"accepted":{"type":"boolean"}},"required":["trioId","reason","members","accepted"],"additionalProperties":{}},"mergedTrioId":{"type":["string","null"]},"mergedConversationId":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","status","axisKey","axisName","reason","mine","theirs","mergedTrioId","mergedConversationId","createdAt"],"additionalProperties":{}}},"required":["link"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}}}},"/api/events/{slug}/swipe":{"post":{"operationId":"postApiEventsSlugSwipe","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"選択イベントに会いたい・スキップを記録。双方の現在の参加資格と本人・設定版を照合し、同イベントの相互操作だけでマッチ","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["like","pass","hunt"]},"matched":{"type":"boolean"},"matchId":{"type":"string"},"other":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["id","displayName","avatarUrl"],"additionalProperties":{}},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["action","matched","other","eventId","actorId","eventRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["like","pass","hunt"]},"source":{"type":"string","enum":["deck","sourcing","wanted","ai","profile"]},"wishId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["toUserId","action","expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","event_not_found","feature_disabled","event_context_changed","actor_changed","ticket_required","ticket_pending","ticket_verification_required","profile_setup_required","blocked","self","not_found","not_discoverable","invalid_wish"]}},"/api/events/{slug}/messages/dm":{"post":{"operationId":"postApiEventsSlugMessagesDm","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"選択イベントの確認済みのつながりから共通DMを開く。既存DMの権限・期限を変更せず、URLだけでイベント由来を追加しない","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"conversationId":{"type":"string"},"created":{"type":"boolean"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["conversationId","created","eventId","actorId","eventRevision"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["toUserId","expectedEventId","expectedActorId","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_origin","event_not_found","event_context_changed","actor_changed","ticket_required","ticket_pending","ticket_verification_required","event_relationship_missing","not_connected","blocked","self"]}},"/api/events/{slug}/join":{"post":{"operationId":"postApiEventsSlugJoin","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"アプリでの参加表明（機能 self_join が ON のイベントだけ。既定 OFF。4S の参加登録が正本）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"joined":{"type":"boolean"},"source":{"type":"string","enum":["4s_entry","join"]}},"required":["joined","source"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","feature_disabled","event_closed","rate_limited"]},"delete":{"operationId":"deleteApiEventsSlugJoin","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"アプリでの参加表明を取り消す（本人が表明した分だけ）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"left":{"type":"boolean"}},"required":["left"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","rate_limited"]}},"/api/me/events/refresh":{"post":{"operationId":"postApiMeEventsRefresh","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人の参加中のイベント（4S GET /events/my-entries）と管理するイベント（各イベントの自分のスタッフの役割）を 4S から読み直す","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"object","properties":{"ok":{"type":"boolean"},"reason":{"type":"string"}},"required":["ok"],"additionalProperties":{}},"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"foursEventId":{"type":"string"},"title":{"type":"string"},"catchphrase":{"type":["string","null"]},"coverUrl":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"endsAt":{"type":["string","null"]},"timezone":{"type":"string"},"dates":{"type":"string"},"venue":{"type":["string","null"]},"foursUrl":{"type":["string","null"]},"phase":{"type":"string","enum":["upcoming","ongoing","past"]},"isPrimary":{"type":"boolean"},"mode":{"type":"string","enum":["small","large"]},"features":{"type":"object","properties":{"wanted":{"type":"boolean"},"boshu":{"type":"boolean"},"timetable":{"type":"boolean"},"checkin":{"type":"boolean"},"survey":{"type":"boolean"},"qa":{"type":"boolean"},"meet_qr":{"type":"boolean"},"ranking":{"type":"boolean"},"venue_map":{"type":"boolean"},"stamps":{"type":"boolean"},"groups":{"type":"boolean"},"self_join":{"type":"boolean"},"trio":{"type":"boolean"},"contents":{"type":"boolean"},"exhibitions":{"type":"boolean"},"wall_consult":{"type":"boolean"}},"required":["wanted","boshu","timetable","checkin","survey","qa","meet_qr","ranking","venue_map","stamps","groups","self_join","trio","contents","exhibitions","wall_consult"],"additionalProperties":{}},"participating":{"type":"boolean"},"managing":{"type":"boolean"}},"required":["id","slug","foursEventId","title","catchphrase","coverUrl","startsAt","endsAt","timezone","dates","venue","foursUrl","phase","isPrimary","features","participating","managing"],"additionalProperties":{}}}},"required":["result","events"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["rate_limited"]}},"/api/admin/events/sync":{"post":{"operationId":"postApiAdminEventsSync","tags":["運営（moderator 以上）"],"summary":"SPIKES のイベントを 4S の公開 API から取り込む（運営の管理者。fixture は開発だけ。失敗したら何も変えない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"via":{"type":"string","enum":["community","search"]},"fetched":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"created":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"updated":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hidden":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detailFailed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dropped":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"skippedUntrusted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"errors":{"type":"array","items":{"type":"string"}}},"required":["via","fetched","created","updated","unchanged","hidden","detailFailed","dropped","skippedUntrusted","errors"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fixture":{"type":"boolean"}},"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","fixture_disabled","events_source_off","sync_failed"]}},"/api/follow":{"get":{"operationId":"getApiFollow","tags":["フォロー（ギルド・学生発ベンチャー・イベント）"],"summary":"フォローのボタンの状態（?kind=guild|venture&id=）","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","enum":["guild","venture"]}},{"name":"id","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"following":{"type":"boolean"},"followers":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["following","followers"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_query"]},"post":{"operationId":"postApiFollow","tags":["フォロー（ギルド・学生発ベンチャー・イベント）"],"summary":"フォローする（冪等。承認済みのギルド・学生発ベンチャーだけ。イベント主催者は専用APIを使用）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"following":{"type":"boolean"},"followers":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["following","followers"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false}}}},"x-bounty-error-codes":["follow_target_not_found","rate_limited"]},"delete":{"operationId":"deleteApiFollow","tags":["フォロー（ギルド・学生発ベンチャー・イベント）"],"summary":"フォローを外す（冪等）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"following":{"type":"boolean"},"followers":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["following","followers"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false}}}},"x-bounty-error-codes":["rate_limited"]}},"/api/boshu/calls/{id}/manage":{"get":{"operationId":"getApiBoshuCallsIdManage","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"本人/主体管理者または現在の共同管理者の募集管理権限と主体・管理者一覧","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string"},"managementHref":{"type":"string"},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},"canManageMembers":{"type":"boolean"},"canTransfer":{"type":"boolean"},"managers":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"active":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","active"],"additionalProperties":{}}},"allowedOwners":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}}},"required":["callId","managementHref","owner","canManageMembers","canTransfer","managers","allowedOwners"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]}},"/api/boshu/calls/{id}/managers":{"get":{"operationId":"getApiBoshuCallsIdManagers","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"主体管理者のみ、公開アカウントを名前検索。メール非公開","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"q","in":"query","required":false,"schema":{"default":"","type":"string","maxLength":80}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"accounts":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":{}}}},"required":["accounts"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}]},"post":{"operationId":"postApiBoshuCallsIdManagers","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"主体管理者による募集単位の共同管理者追加","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string"},"managementHref":{"type":"string"},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},"canManageMembers":{"type":"boolean"},"canTransfer":{"type":"boolean"},"managers":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"active":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","active"],"additionalProperties":{}}},"allowedOwners":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}}},"required":["callId","managementHref","owner","canManageMembers","canTransfer","managers","allowedOwners"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"],"additionalProperties":false}}}}},"delete":{"operationId":"deleteApiBoshuCallsIdManagers","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"主体管理者による募集単位の共同管理権限取消","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string"},"managementHref":{"type":"string"},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},"canManageMembers":{"type":"boolean"},"canTransfer":{"type":"boolean"},"managers":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"active":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","active"],"additionalProperties":{}}},"allowedOwners":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}}},"required":["callId","managementHref","owner","canManageMembers","canTransfer","managers","allowedOwners"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"],"additionalProperties":false}}}}}},"/api/boshu/calls/{id}/owner":{"patch":{"operationId":"patchApiBoshuCallsIdOwner","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"現在と移動先両主体の管理権限を確認して引き継ぐ。応募/回答を保持し共同管理者は解除","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string"},"managementHref":{"type":"string"},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},"canManageMembers":{"type":"boolean"},"canTransfer":{"type":"boolean"},"managers":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"active":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","active"],"additionalProperties":{}}},"allowedOwners":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}}}},"required":["callId","managementHref","owner","canManageMembers","canTransfer","managers","allowedOwners"],"additionalProperties":{}}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["kind","id"],"additionalProperties":false}}}}}},"/api/boshu/owners/{kind}/{id}/calls":{"get":{"operationId":"getApiBoshuOwnersKindIdCalls","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"持ち主（kind = event | guild | venture）の募集の一覧（下書き・承認待ち・締切後を含む）","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","enum":["event","guild","venture","person"]}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount"],"additionalProperties":{}}}},"required":["owner","calls"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","owner_not_found","manager_reverify_required"]},"post":{"operationId":"postApiBoshuOwnersKindIdCalls","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"持ち主の募集を作る（ギルド・学生発ベンチャーは承認待ちで作られ、運営の承認まで参加者に見せない・告知しない）","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","enum":["event","guild","venture","person"]}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"default":"all","type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"default":"review","type":"string","enum":["review","first_come"]},"paid":{"default":false,"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"status":{"default":"draft","type":"string","enum":["draft","published","closed"]},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["kind","title","capacity","opensAt","closesAt"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","owner_not_found","invalid_input","session_not_allowed","session_not_found","manager_reverify_required"]}},"/api/boshu/calls/{id}/applications":{"get":{"operationId":"getApiBoshuCallsIdApplications","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"審査の材料（募集の要約と応募者・回答・作品・状態）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount","description","requirements"],"additionalProperties":{}},"applicants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":"string"},"headline":{"type":["string","null"]},"message":{"type":"string"},"person":{"anyOf":[{"type":"object","properties":{"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]},"links":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["displayName","avatarUrl","title","orgName"],"additionalProperties":{}},{"type":"null"}]},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":{}}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":{}}},"applicantOrg":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["kind","id","name","logoUrl"],"additionalProperties":{}},{"type":"null"}]},"portfolioMissing":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":{}}},"questionVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"status":{"type":"string","enum":["pending","hold","accepted","waitlisted","rejected","withdrawn"]},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"shown":{"type":"object","properties":{"kind":{"type":"string","enum":["pending","accepted","waitlisted","rejected","withdrawn"]},"label":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","label","position"],"additionalProperties":{}},"unnotified":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","userId","headline","message","links","portfolio","portfolioMissing","answers","questionVersion","status","position","shown","unnotified","createdAt","updatedAt"],"additionalProperties":{}}},"canSeeSensitive":{"type":"boolean"}},"required":["call","applicants","canSeeSensitive"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["call_not_found","manager_reverify_required"]},"post":{"operationId":"postApiBoshuCallsIdApplications","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"選んだ応募にまとめて同じ決定を保存する（まだ知らせない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"changed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"skipped":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"code":{"type":"string"}},"required":["id","code"],"additionalProperties":{}}}},"required":["changed","unchanged","skipped"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"status":{"type":"string","enum":["accepted","waitlisted","rejected","hold","pending"]}},"required":["ids","status"],"additionalProperties":false}}}},"x-bounty-error-codes":["call_not_found","invalid_input","manager_reverify_required"]}},"/api/boshu/calls/{id}/publish":{"post":{"operationId":"postApiBoshuCallsIdPublish","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"まだ知らせていない決定をまとめて本人へ知らせる","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"notified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fans":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timetable":{"type":"object","properties":{"added":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"removed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["added","removed"],"additionalProperties":{}}},"required":["notified","accepted","fans","timetable"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["call_not_found","manager_reverify_required"]}},"/api/boshu/calls/{id}/questions":{"put":{"operationId":"putApiBoshuCallsIdQuestions","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"追加の質問の組を置き換える（変わっていれば新しい版）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"changed":{"type":"boolean"},"reapproved":{"type":"boolean"}},"required":["version","changed","reapproved"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["questions"],"additionalProperties":false}}}},"x-bounty-error-codes":["call_not_found","invalid_input","manager_reverify_required"]}},"/api/boshu/calls/{id}/order":{"put":{"operationId":"putApiBoshuCallsIdOrder","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"採択の出演順を並べ替える（採択の全員をちょうど 1 回ずつ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"maxItems":500,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["ids"],"additionalProperties":false}}}},"x-bounty-error-codes":["call_not_found","order_mismatch","manager_reverify_required"]}},"/api/admin/boshu/calls/{id}/approval":{"post":{"operationId":"postApiAdminBoshuCallsIdApproval","tags":["運営（moderator 以上）"],"summary":"ギルド・学生発ベンチャーの募集を承認 / 見送る（運営 = moderator 以上。作った人へ知らせ、承認で受付中なら告知）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"approval":{"type":"string","enum":["approved","rejected"]},"changed":{"type":"boolean"},"call":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"status":{"type":"string","enum":["draft","published","closed"]},"title":{"type":"string"},"sessionId":{"type":["string","null"]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"phase":{"type":"string","enum":["hidden","upcoming","open","closed"]},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"announcedAt":{"type":["string","null"]},"external":{"anyOf":[{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"}},"required":["source","id"],"additionalProperties":{}},{"type":"null"}]},"ownerOrgId":{"type":["string","null"]},"ownerEventId":{"type":["string","null"]},"owner":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"type":["string","null"]},"name":{"type":"string"},"href":{"type":["string","null"]}},"required":["kind","id","name","href"],"additionalProperties":{}},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hold":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":{}},"unnotified":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","kind","status","title","sessionId","capacity","talkMinutes","opensAt","closesAt","phase","paid","compensation","announcedAt","external","ownerOrgId","ownerEventId","owner","approval","counts","unnotified","questionCount"],"additionalProperties":{}},{"type":"null"}]}},"required":["approval","changed","call"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"]},"note":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}]}},"required":["decision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","call_not_found","approval_not_required"]}},"/api/admin/orgs/platform-intakes/{id}/reconcile":{"post":{"operationId":"postApiAdminOrgsPlatformIntakesIdReconcile","tags":["運営（moderator 以上）"],"summary":"運営が明示IDと更新日時を確認し既存公開団体へ受付を統合（元団体・管理権限を変更しない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","const":"registered"},"organizationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["state","organizationId"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"organizationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedUpdatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"actionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"confirm":{"type":"boolean","const":true}},"required":["organizationId","expectedUpdatedAt","actionId","confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","organization_changed","source_mismatch","action_conflict"]}},"/api/public/orgs":{"get":{"operationId":"getApiPublicOrgs","tags":["募集の外部 API（運営の API トークン）"],"summary":"公開承認済み団体の紹介のみ（人物・連絡先なし）。kindとcursorで各種類最大500件、nextCursorで継続","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"number","const":1},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"guilds":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"description":{"type":["string","null"]},"logoUrl":{"type":["string","null"]},"links":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false}},"approvedAt":{"type":["string","null"]},"tokyoParticipation":{"anyOf":[{"type":"string","enum":["approved","pending","rejected","withdrawn"]},{"type":"null"}]},"name":{"type":"string"},"universityName":{"type":["string","null"]},"genres":{"type":"array","items":{"type":"string"}},"areas":{"type":"array","items":{"type":"string"}}},"required":["id","slug","description","logoUrl","links","approvedAt","tokyoParticipation","name","universityName","genres","areas"],"additionalProperties":false}},"ventures":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"description":{"type":["string","null"]},"logoUrl":{"type":["string","null"]},"links":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false}},"approvedAt":{"type":["string","null"]},"tokyoParticipation":{"anyOf":[{"type":"string","enum":["approved","pending","rejected","withdrawn"]},{"type":"null"}]},"displayName":{"type":["string","null"]},"legalName":{"type":"string"},"prefecture":{"type":["string","null"]},"industries":{"type":"array","items":{"type":"string"}},"url":{"type":["string","null"]}},"required":["id","slug","description","logoUrl","links","approvedAt","tokyoParticipation","displayName","legalName","prefecture","industries","url"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["version","generatedAt","guilds","ventures","nextCursor"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["invalid_input"]}},"/api/v1/orgs":{"get":{"operationId":"getApiV1Orgs","tags":["募集の外部 API（運営の API トークン）"],"summary":"外部 API: 承認済みの学生団体・学生発ベンチャーとメンバー（4S の sub・役職・在籍の年・学籍の段階）。運営の API トークン（scope orgs）。?kind=guild|venture","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"number","const":1},"generatedAt":{"type":"string"},"guilds":{"type":"array","items":{}},"ventures":{"type":"array","items":{}}},"required":["version","generatedAt","guilds","ventures"],"additionalProperties":{}}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["invalid_token","forbidden"]}},"/api/admin/content-drafts/context":{"get":{"operationId":"getApiAdminContentDraftsContext","tags":["運営（moderator 以上）"],"summary":"プログラム下書きの対象イベント・選べる種類/用途/レーベル・上限（content scope・admin）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"maxItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"timezone":{"type":"string"},"formats":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["guild_market","student_startup","partner_market","product_launch","creative_showcase","tech_talk","save_the_world","preference_blitz","mini_blitz","aufheben","nomad","stage","booth","session","pitch","hackathon","networking"]},"kind":{"type":"string","enum":["stage","experience","booth"]},"label":{"type":"string"}},"required":["format","kind","label"],"additionalProperties":false}},"labelPresets":{"type":"array","items":{"type":"string"}},"labelsInUse":{"maxItems":50,"type":"array","items":{"type":"string"}}},"required":["id","name","startsAt","endsAt","timezone","formats","labelPresets","labelsInUse"],"additionalProperties":false}},"contractVersion":{"type":"string","const":"1"},"allowedKinds":{"type":"array","prefixItems":[{"type":"string","const":"stage"},{"type":"string","const":"experience"}],"items":false,"minItems":2,"maxItems":2},"limits":{"type":"object","properties":{"maxItems":{"type":"number","const":50},"title":{"type":"number","const":120},"description":{"type":"number","const":2000},"contentLabel":{"type":"number","const":60},"speakersPerContent":{"type":"number","const":12},"referencePage":{"type":"number","const":50}},"required":["maxItems","title","description","contentLabel","speakersPerContent","referencePage"],"additionalProperties":false},"thumbnail":{"type":"object","properties":{"purpose":{"type":"string","const":"content_thumbnail"},"mime":{"type":"string","const":"image/webp"}},"required":["purpose","mime"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"}},"required":["events","contractVersion","allowedKinds","limits","thumbnail","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required"]}},"/api/admin/content-drafts/reference":{"get":{"operationId":"getApiAdminContentDraftsReference","tags":["運営（moderator 以上）"],"summary":"下書き作成の参照（既存コンテンツ・ルーム・登壇者・主体・会場レコード。1 回 50 件まで、参加者情報なし）","parameters":[{"name":"section","in":"query","required":true,"schema":{"type":"string","enum":["contents","rooms","speakers","guilds","ventures","companies","sessions","booths"]}},{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"integer","minimum":1,"maximum":50}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":100000}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"section":{"type":"string","const":"contents"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":["string","null"]},"revision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","enum":["draft","published"]},"origin":{"type":"string","enum":["mcp","manual"]},"title":{"type":"string"},"description":{"type":["string","null"]},"contentLabel":{"type":["string","null"]},"kind":{"type":"string","enum":["stage","experience","booth"]},"format":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"subject":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},{"type":"null"}]},"speakerIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"sourceUrl":{"type":["string","null"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"thumbnail":{"anyOf":[{"type":"object","properties":{"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"path":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["imageId","path","width","height"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","eventId","sourceKey","revision","status","origin","title","description","contentLabel","kind","format","startsAt","endsAt","roomId","subject","speakerIds","sourceUrl","sort","thumbnail","updatedAt"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"rooms"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"code":{"type":"string"},"name":{"type":"string"}},"required":["id","code","name"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"speakers"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]}},"required":["id","name","title","company","bio"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"guilds"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"slug":{"type":["string","null"]}},"required":["id","name","slug"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"ventures"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"slug":{"type":["string","null"]}},"required":["id","name","slug"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"companies"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"slug":{"type":["string","null"]}},"required":["id","name","slug"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"sessions"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"durationMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"visibility":{"type":"string"},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","title","startsAt","durationMin","roomId","visibility","contentId"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false},{"type":"object","properties":{"section":{"type":"string","const":"booths"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"nextOffset":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"orgName":{"type":["string","null"]},"active":{"type":"boolean"},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","name","orgName","active","contentId"],"additionalProperties":false}}},"required":["section","eventId","offset","nextOffset","items"],"additionalProperties":false}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","invalid_input"]}},"/api/admin/content-drafts/preview":{"post":{"operationId":"postApiAdminContentDraftsPreview","tags":["運営（moderator 以上）"],"summary":"プログラム下書き 50 件までを保存と同じ経路で検証して巻き戻す（書込みなし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"action":{"type":"string","enum":["create","update"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"currentRevision":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"problem":{"type":["string","null"]},"normalized":{"anyOf":[{"type":"object","properties":{"title":{"type":"string"},"description":{"type":["string","null"]},"contentLabel":{"type":["string","null"]},"kind":{"type":"string","enum":["stage","experience","booth"]},"format":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"subject":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},{"type":"null"}]},"speakerIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"sourceUrl":{"type":["string","null"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"thumbnail":{"type":"string","enum":["unchanged","will_attach"]}},"required":["title","description","contentLabel","kind","format","startsAt","endsAt","roomId","subject","speakerIds","sourceUrl","sort","thumbnail"],"additionalProperties":false},{"type":"null"}]}},"required":["sourceKey","action","id","currentRevision","problem","normalized"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","items","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"expectedRevision":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"default":null,"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"contentLabel":{"default":null,"anyOf":[{"type":"string","minLength":1,"maxLength":60},{"type":"null"}]},"kind":{"type":"string","enum":["stage","experience","booth"]},"format":{"type":"string","enum":["guild_market","student_startup","partner_market","product_launch","creative_showcase","tech_talk","save_the_world","preference_blitz","mini_blitz","aufheben","nomad","stage","booth","session","pitch","hackathon","networking"]},"startsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"roomId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"subject":{"default":null,"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},{"type":"null"}]},"speakerIds":{"default":[],"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"sourceUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"sort":{"type":"integer","minimum":0,"maximum":9999},"thumbnailUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["sourceKey","expectedRevision","title","kind","format"],"additionalProperties":false}}},"required":["eventId","items"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","content_event_not_supported","invalid_input","payload_too_large"]}},"/api/admin/content-drafts/upsert":{"post":{"operationId":"postApiAdminContentDraftsUpsert","tags":["運営（moderator 以上）"],"summary":"sourceKey ごとにプログラムの下書きを作成・更新（常に draft。公開中は 409。全件成功か全件巻き戻し）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"created":{"type":"boolean"}},"required":["sourceKey","id","revision","created"],"additionalProperties":false}},"status":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","items","status","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"expectedRevision":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"default":null,"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"contentLabel":{"default":null,"anyOf":[{"type":"string","minLength":1,"maxLength":60},{"type":"null"}]},"kind":{"type":"string","enum":["stage","experience","booth"]},"format":{"type":"string","enum":["guild_market","student_startup","partner_market","product_launch","creative_showcase","tech_talk","save_the_world","preference_blitz","mini_blitz","aufheben","nomad","stage","booth","session","pitch","hackathon","networking"]},"startsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"roomId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"subject":{"default":null,"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},{"type":"null"}]},"speakerIds":{"default":[],"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"sourceUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"sort":{"type":"integer","minimum":0,"maximum":9999},"thumbnailUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["sourceKey","expectedRevision","title","kind","format"],"additionalProperties":false}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["eventId","items","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","content_event_not_supported","invalid_input","payload_too_large","idempotency_conflict","revision_conflict","published_content_locked","content_kind_not_supported","format_not_allowed","subject_not_found","room_not_found","speaker_not_found","too_many_speakers","kind_locked","linked_subject_locked","upload_mime_mismatch","storage_not_configured"]}},"/api/admin/content-drafts/{id}":{"get":{"operationId":"getApiAdminContentDraftsId","tags":["運営（moderator 以上）"],"summary":"プログラムのコンテンツ 1 件と版の印（更新の expectedRevision に使う）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":["string","null"]},"revision":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","enum":["draft","published"]},"origin":{"type":"string","enum":["mcp","manual"]},"title":{"type":"string"},"description":{"type":["string","null"]},"contentLabel":{"type":["string","null"]},"kind":{"type":"string","enum":["stage","experience","booth"]},"format":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"subject":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},{"type":"null"}]},"speakerIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"sourceUrl":{"type":["string","null"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"thumbnail":{"anyOf":[{"type":"object","properties":{"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"path":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["imageId","path","width","height"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","eventId","sourceKey","revision","status","origin","title","description","contentLabel","kind","format","startsAt","endsAt","roomId","subject","speakerIds","sourceUrl","sort","thumbnail","updatedAt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","content_not_found","event_not_found","content_event_not_supported"]}},"/api/companies/drafts/context":{"get":{"operationId":"getApiCompaniesDraftsContext","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"下書きできる会社と上限（運営 admin は全社、会社の管理者は自社。公開なし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contractVersion":{"type":"string","const":"1"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"staff":{"type":"boolean"}},"required":["id","staff"],"additionalProperties":false},"companies":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"access":{"type":"string","enum":["staff","company_admin"]}},"required":["id","slug","name","status","revision","access"],"additionalProperties":false}},"canCreateCompany":{"type":"boolean"},"canIssueCompanyInvite":{"type":"boolean"},"limits":{"type":"object","properties":{"descriptionMax":{"type":"number","const":200},"memberDraftsPerCall":{"type":"number","const":50},"memberDraftsPerCompany":{"type":"number","const":500},"linkMaxDays":{"type":"number","const":30}},"required":["descriptionMax","memberDraftsPerCall","memberDraftsPerCompany","linkMaxDays"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"}},"required":["contractVersion","actor","companies","canCreateCompany","canIssueCompanyInvite","limits","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","consent_required"]}},"/api/companies/drafts/preview":{"post":{"operationId":"postApiCompaniesDraftsPreview","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"会社ページの下書きを検証（書込みなし。ロゴの upload は消費しない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"action":{"type":"string","enum":["create","update"]},"currentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"company":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":["string","null"]},"website":{"type":["string","null"]}},"required":["name","description","website"],"additionalProperties":false},"logo":{"type":"object","properties":{"status":{"type":"string","enum":["will_apply","kept_existing_svg","unchanged"]},"mime":{"anyOf":[{"type":"string","enum":["image/webp","image/svg+xml"]},{"type":"null"}]}},"required":["status","mime"],"additionalProperties":false},"logoSourceUrl":{"type":["string","null"]},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["slug","action","currentRevision","company","logo","logoSourceUrl","hash","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9-]{1,100}$"},"name":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":2048},"logoUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"logoSourceUrl":{"type":"string","maxLength":2048}},"required":["slug","name"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","company_published","invalid_input"]}},"/api/companies/drafts/upsert":{"post":{"operationId":"postApiCompaniesDraftsUpsert","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"会社ページを非公開の下書きとして保存（新規は運営 admin、更新は自社の管理者も可。公開中は 409）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"logo":{"type":"object","properties":{"status":{"type":"string","enum":["applied","kept_existing_svg","unchanged"]},"mime":{"anyOf":[{"type":"string","enum":["image/webp","image/svg+xml"]},{"type":"null"}]}},"required":["status","mime"],"additionalProperties":false},"status":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["id","slug","revision","hash","logo","status","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9-]{1,100}$"},"name":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":200},"website":{"type":"string","maxLength":2048},"logoUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"logoSourceUrl":{"type":"string","maxLength":2048},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["slug","name","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","company_published","revision_conflict","idempotency_conflict","storage_not_configured","invalid_input"]}},"/api/companies/drafts/{id}":{"get":{"operationId":"getApiCompaniesDraftsId","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"会社ページの下書き・版・公開状態・メンバー下書きの件数を読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"website":{"type":["string","null"]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"status":{"type":"string","enum":["draft","published"]},"logo":{"type":"object","properties":{"present":{"type":"boolean"},"mime":{"anyOf":[{"type":"string","enum":["image/webp","image/svg+xml"]},{"type":"null"}]},"sourceUrl":{"type":["string","null"]}},"required":["present","mime","sourceUrl"],"additionalProperties":false},"memberDrafts":{"type":"object","properties":{"draft":{"type":"integer","minimum":0,"maximum":9007199254740991},"sent":{"type":"integer","minimum":0,"maximum":9007199254740991},"claimed":{"type":"integer","minimum":0,"maximum":9007199254740991},"discarded":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["draft","sent","claimed","discarded"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"}},"required":["id","slug","name","description","website","revision","hash","status","logo","memberDrafts","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found"]}},"/api/companies/{id}/member-drafts":{"get":{"operationId":"getApiCompaniesIdMemberDrafts","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"自社のメンバー下書きの一覧（本文・リンクは返さない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"drafts":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":"string"},"displayName":{"type":"string"},"recipientNote":{"type":["string","null"]},"filled":{"maxItems":4,"type":"array","items":{"type":"string","enum":["title","bio","catchphrase","links"]}},"state":{"type":"string","enum":["draft","sent","claimed","discarded"]},"linkExpiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"claimedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","sourceKey","displayName","recipientNote","filled","state","linkExpiresAt","claimedAt","updatedAt"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"}},"required":["companyId","drafts","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found"]}},"/api/companies/{id}/member-drafts/preview":{"post":{"operationId":"postApiCompaniesIdMemberDraftsPreview","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"メンバー下書き（50 件まで）を検証（書込みなし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string"},"displayName":{"type":"string"},"filled":{"maxItems":4,"type":"array","items":{"type":"string","enum":["title","bio","catchphrase","links"]}},"action":{"type":"string","enum":["create","update","skip_closed"]}},"required":["sourceKey","displayName","filled","action"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["companyId","items","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"displayName":{"type":"string","minLength":1,"maxLength":60},"title":{"type":"string","maxLength":40},"bio":{"type":"string","maxLength":400},"catchphrase":{"type":"string","maxLength":60},"links":{"type":"object","propertyNames":{"type":"string","enum":["x","instagram","linkedin","github","youtube","facebook","website"]},"additionalProperties":{"type":"string","minLength":1,"maxLength":200}},"recipientNote":{"type":"string","maxLength":120}},"required":["sourceKey","displayName"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","member_draft_limit","invalid_input"]}},"/api/companies/{id}/member-drafts/upsert":{"post":{"operationId":"postApiCompaniesIdMemberDraftsUpsert","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"メンバー下書きを sourceKey で保存（アカウントは作らない・同意を代行しない・公開なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","sent","claimed","discarded"]},"result":{"type":"string","enum":["created","updated","skipped_closed"]}},"required":["sourceKey","id","state","result"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["companyId","items","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"displayName":{"type":"string","minLength":1,"maxLength":60},"title":{"type":"string","maxLength":40},"bio":{"type":"string","maxLength":400},"catchphrase":{"type":"string","maxLength":60},"links":{"type":"object","propertyNames":{"type":"string","enum":["x","instagram","linkedin","github","youtube","facebook","website"]},"additionalProperties":{"type":"string","minLength":1,"maxLength":200}},"recipientNote":{"type":"string","maxLength":120}},"required":["sourceKey","displayName"],"additionalProperties":false}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["items","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","member_draft_limit","idempotency_conflict","invalid_input"]}},"/api/companies/{id}/member-drafts/{draftId}/link":{"post":{"operationId":"postApiCompaniesIdMemberDraftsDraftIdLink","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"本人用の受け取りリンクを作る（応答で 1 度だけ返す。作り直すと前のリンクは無効。送信はしない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"draftId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":"string"},"state":{"type":"string","const":"sent"},"url":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"rotated":{"type":"boolean"},"delivery":{"type":"string","const":"manual_only"}},"required":["id","sourceKey","state","url","expiresAt","rotated","delivery"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expiresInDays":{"type":"integer","minimum":1,"maximum":30}},"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","member_draft_not_found","member_draft_closed","public_origin_invalid"]}},"/api/companies/{id}/member-drafts/{draftId}/discard":{"post":{"operationId":"postApiCompaniesIdMemberDraftsDraftIdDiscard","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"メンバー下書きを破棄する（提案の本文を消す・リンクは無効）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"draftId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","const":"discarded"}},"required":["id","state"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true}},"required":["confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","member_draft_not_found","member_draft_closed"]}},"/api/admin/companies/{id}/invites":{"get":{"operationId":"getApiAdminCompaniesIdInvites","tags":["運営（moderator 以上）"],"summary":"会社の限定リンクの一覧（運営 admin。リンクそのものは返さない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"invites":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["admin","reception","member"]},"label":{"type":["string","null"]},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"maxUses":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"uses":{"type":"integer","minimum":0,"maximum":9007199254740991},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"usable":{"type":"boolean"}},"required":["id","companyId","role","label","expiresAt","maxUses","uses","revokedAt","createdAt","usable"],"additionalProperties":false}}},"required":["companyId","invites"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found"]},"post":{"operationId":"postApiAdminCompaniesIdInvites","tags":["運営（moderator 以上）"],"summary":"会社の限定リンクを発行（運営 admin。役割・期限・回数つき。応答で 1 度だけ返す。送信はしない。会社の管理者を迎える役割 admin は cookie のログインだけで、Bearer（API トークン・MCP）は member / reception だけ・省略は member・admin は 403 admin_invite_requires_session）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["admin","reception","member"]},"label":{"type":["string","null"]},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"maxUses":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"url":{"type":"string"},"delivery":{"type":"string","const":"manual_only"}},"required":["id","companyId","role","label","expiresAt","maxUses","url","delivery"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"role":{"type":"string","enum":["admin","reception","member"]},"label":{"type":"string","maxLength":80},"expiresInDays":{"type":"integer","minimum":1,"maximum":30},"maxUses":{"type":"integer","minimum":1,"maximum":20}},"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","admin_invite_requires_session","invalid_token","consent_required","company_not_found","public_origin_invalid","invalid_input"]}},"/api/admin/companies/{id}/invites/{inviteId}/revoke":{"post":{"operationId":"postApiAdminCompaniesIdInvitesInviteIdRevoke","tags":["運営（moderator 以上）"],"summary":"会社の限定リンクを停止（運営 admin）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"inviteId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revoked":{"type":"boolean","const":true}},"required":["id","revoked"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true}},"required":["confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","company_not_found","company_invite_not_found"]}},"/api/companies/invite/{code}":{"post":{"operationId":"postApiCompaniesInviteCode","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"限定リンクを本人が確定して会社へ入る（ログイン必須・回数と期限つき）","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"role":{"type":"string","enum":["admin","reception","member"]}},"required":["name","slug","role"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true}},"required":["confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_invite_not_found","company_membership_removed","consent_required"]}},"/api/companies/claim/{code}":{"post":{"operationId":"postApiCompaniesClaimCode","tags":["企業ページ・メンバーの下書きと限定リンク（会社 scope の API トークン / ログイン。公開はしない）"],"summary":"メンバー下書きを本人が確定する（選んだ項目だけ自分のプロフィールへ入れ、会社へ入る。1 回限り）","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"applied":{"maxItems":4,"type":"array","items":{"type":"string","enum":["title","bio","catchphrase","links"]}}},"required":["name","slug","applied"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true},"apply":{"type":"object","properties":{"title":{"type":"string","maxLength":40},"bio":{"type":"string","maxLength":400},"catchphrase":{"type":"string","maxLength":60},"links":{"type":"object","propertyNames":{"type":"string","enum":["x","instagram","linkedin","github","youtube","facebook","website"]},"additionalProperties":{"type":"string","minLength":1,"maxLength":200}}},"additionalProperties":false}},"required":["confirm","apply"],"additionalProperties":false}}}},"x-bounty-error-codes":["claim_not_found","company_membership_removed","consent_required","invalid_input"]}},"/api/mcp/whoami":{"get":{"operationId":"getApiMcpWhoami","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"MCP 接続の確認: 接続している本人の表示名・運営権限・トークンの scope と期限（cookie のログインは token = null）・対象イベント・4S 連携と規約同意の状態・領域ごとの capabilities（can と、できない理由 1 つ。upload は予約できる purposes）・本人が管理する manages（イベント・会社・団体・学生発ベンチャー・BOSHU の主体）。can は各 API と同じ判定で、公開は常に draft_only（どの scope の API トークンでも・ログインでも）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"displayName":{"type":"string"},"staffRole":{"type":"string","enum":["none","moderator","admin"]},"token":{"anyOf":[{"type":"object","properties":{"scopes":{"type":"array","items":{"type":"string","enum":["boshu","orgs","import","content","exhibit","company","passes"]}},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["scopes","expiresAt"],"additionalProperties":false},{"type":"null"}]},"event":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},{"type":"null"}]},"foursLinked":{"type":"boolean"},"consent":{"type":"string","enum":["current","required"]},"capabilities":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["upload","import","content","planning","exhibit","company","company_invite","boshu","orgs","passes"]},"scope":{"anyOf":[{"type":"string","enum":["boshu","orgs","import","content","exhibit","company","passes"]},{"type":"null"}]},"can":{"type":"boolean"},"reason":{"type":"string","enum":["scope_not_granted","staff_only","fours_link_required","consent_required","manager_reverify_required","no_managed_entity"]},"manages":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["person","platform","event","guild","venture","company"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","maxLength":200}},"required":["kind","id","name"],"additionalProperties":false}},"purposes":{"type":"array","items":{"type":"string","enum":["content_thumbnail","company_logo","booth_logo","member_photo","venue_map_svg","venue_map_image"]}}},"required":["domain","scope","can","manages"],"additionalProperties":false}},"manages":{"type":"object","properties":{"events":{"maxItems":21,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":200},"isPrimary":{"type":"boolean"}},"required":["id","name","isPrimary"],"additionalProperties":false}},"companies":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":200}},"required":["id","name"],"additionalProperties":false}},"guilds":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":200}},"required":["id","name"],"additionalProperties":false}},"ventures":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":200}},"required":["id","name"],"additionalProperties":false}},"boshuSubjects":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["person","platform","event","guild","venture","company"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","maxLength":200}},"required":["kind","id","name"],"additionalProperties":false}}},"required":["events","companies","guilds","ventures","boshuSubjects"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"}},"required":["displayName","staffRole","token","event","foursLinked","consent","capabilities","manages","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","unauthorized","oauth_token_mcp_only"]}},"/api/mcp/uploads":{"post":{"operationId":"postApiMcpUploads","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"画像・SVG の一時アップロードの受け口を作る（約 30 分・1 回限りの URL。バイト列は uploadUrl へ直接送る。公開なし）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"purpose":{"type":"string","enum":["content_thumbnail","company_logo","booth_logo","member_photo","venue_map_svg","venue_map_image"]},"uploadUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"maxBytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"svgMaxBytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"accept":{"minItems":1,"type":"array","items":{"type":"string"}}},"required":["uploadId","purpose","uploadUrl","expiresAt","maxBytes","accept"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["content_thumbnail","company_logo","booth_logo","member_photo","venue_map_svg","venue_map_image"]},"filename":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[^\\u0000-\\u001f\\u007f\\/\\\\]+$"},"declaredBytes":{"type":"integer","exclusiveMinimum":0,"maximum":4194304}},"required":["purpose","declaredBytes"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_token","unauthorized","consent_required","upload_purpose_forbidden","invalid_input","image_too_large","svg_too_large","too_many_open_uploads","upload_daily_limit","public_origin_not_configured"]}},"/api/mcp/uploads/{id}":{"put":{"operationId":"putApiMcpUploadsId","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"受け口へ生のバイト列を送る（?k= の 1 回限りの秘密だけが権限。ラスタは 4MiB まで WebP へ固定、SVG は 1MiB まで無害化）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"k","in":"query","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"purpose":{"type":"string","enum":["content_thumbnail","company_logo","booth_logo","member_photo","venue_map_svg","venue_map_image"]},"mime":{"type":"string","enum":["image/webp","image/svg+xml"]},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","const":"staged"}},"required":["uploadId","purpose","mime","bytes","width","height","sha256","expiresAt","status"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["upload_not_found","upload_expired","upload_already_received","payload_too_large","image_too_large","svg_too_large","unsupported_image","invalid_image","svg_malformed","svg_forbidden_element","svg_forbidden_attribute","svg_external_reference","svg_style_forbidden","svg_doctype_forbidden","svg_entity_forbidden","svg_embedded_image_forbidden","svg_too_complex","storage_not_configured"]},"post":{"operationId":"postApiMcpUploadsId","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"受け口へ multipart の file で送る（PUT と同じ検査）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"k","in":"query","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"purpose":{"type":"string","enum":["content_thumbnail","company_logo","booth_logo","member_photo","venue_map_svg","venue_map_image"]},"mime":{"type":"string","enum":["image/webp","image/svg+xml"]},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","const":"staged"}},"required":["uploadId","purpose","mime","bytes","width","height","sha256","expiresAt","status"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"],"additionalProperties":false}}}},"x-bounty-error-codes":["upload_not_found","upload_expired","upload_already_received","payload_too_large","invalid_multipart","file_required","invalid_image","svg_malformed"]}},"/api/mcp/connect/{code}":{"post":{"operationId":"postApiMcpConnectCode","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"MCP 接続リンクを受け取り、ログイン中の本人の API トークンを発行する（cookie のログインだけ・1 回限り・平文はこの応答だけ）","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^bty_mcl_[A-Za-z0-9_-]{43}$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","pattern":"^bty_pat_[A-Za-z0-9_-]{43}$"},"tokenId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"prefix":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"mcpUrl":{"type":"string","format":"uri"}},"required":["token","tokenId","prefix","scopes","expiresAt","mcpUrl"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true}},"required":["confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","cookie_login_required","invalid_origin","consent_required","link_unavailable","link_company_membership_required"]}},"/api/me/mcp-tokens":{"get":{"operationId":"getApiMeMcpTokens","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"本人が接続リンクから受け取った MCP トークンの一覧（平文なし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"prefix":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastUsedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","name","prefix","scopes","createdAt","expiresAt","lastUsedAt","revokedAt"],"additionalProperties":false}}},"required":["tokens"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized"]}},"/api/me/mcp-tokens/{id}":{"delete":{"operationId":"deleteApiMeMcpTokensId","tags":["MCP 接続（リモート MCP の本人確認・一時アップロード・接続リンク）"],"summary":"本人が自分の MCP トークンを失効させる","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true}},"required":["ok"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","token_not_found","invalid_origin"]}},"/api/admin/mcp-links":{"get":{"operationId":"getApiAdminMcpLinks","tags":["運営（moderator 以上）"],"summary":"MCP 接続リンクの一覧（管理者。コードは返さない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"label":{"type":"string"},"note":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"company":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},{"type":"null"}]},"tokenDays":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"state":{"type":"string","enum":["ready","used","expired","revoked"]},"createdBy":{"type":["string","null"]},"usedBy":{"type":["string","null"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"usedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","label","note","scopes","company","tokenDays","state","createdBy","usedBy","createdAt","expiresAt","usedAt","revokedAt"],"additionalProperties":false}}},"required":["links"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden"]},"post":{"operationId":"postApiAdminMcpLinks","tags":["運営（moderator 以上）"],"summary":"MCP 接続リンクを発行する（管理者・監査ログ。リンクはこの応答だけ、トークンは含まない）","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"path":{"type":"string"},"url":{"type":"string","format":"uri"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","path","url","expiresAt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"note":{"type":"string","maxLength":200},"scopes":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["boshu","orgs","import","content","exhibit","company","passes"]}},"companyId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"linkDays":{"default":7,"type":"integer","minimum":1,"maximum":30},"tokenDays":{"default":90,"type":"integer","minimum":1,"maximum":365}},"required":["label","scopes"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_input","invalid_origin","company_not_found","public_origin_not_configured"]}},"/api/admin/mcp-links/{id}":{"delete":{"operationId":"deleteApiAdminMcpLinksId","tags":["運営（moderator 以上）"],"summary":"MCP 接続リンクを取り消す（受け取り済みなら発行したトークンも失効。管理者・監査ログ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"tokenRevoked":{"type":"boolean"}},"required":["ok","tokenRevoked"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","link_not_found","invalid_origin"]}},"/api/admin/event-reconciliation":{"get":{"operationId":"getApiAdminEventReconciliation","tags":["運営（moderator 以上）"],"summary":"4S の参加登録を全件読み、BOUNTY との差を数える（admin・本人の 4S 連携で読む・書込みなし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","const":"3ae9321e-17c6-4327-a42c-5ad1089284dd"},"previewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"counts":{"type":"object","properties":{"rawTicketRows":{"type":"integer","minimum":0,"maximum":9007199254740991},"distinctActiveFoursSubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"existingBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"missingBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"bountyActiveNotInSource":{"type":"integer","minimum":0,"maximum":9007199254740991},"revocableBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"needsOwnVerification":{"type":"integer","minimum":0,"maximum":9007199254740991},"totalBountyAccounts":{"type":"integer","minimum":0,"maximum":9007199254740991},"bountyTokyoParticipants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["rawTicketRows","distinctActiveFoursSubjects","existingBountySubjects","missingBountySubjects","bountyActiveNotInSource","revocableBountySubjects","needsOwnVerification","totalBountyAccounts","bountyTokyoParticipants"],"additionalProperties":false},"actions":{"type":"object","properties":{"loginPath":{"type":"string","const":"/login?from=%2Fme"},"registerPath":{"type":"string","const":"/tickets"}},"required":["loginPath","registerPath"],"additionalProperties":false}},"required":["eventId","previewHash","checkedAt","counts","actions"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","no_fours_token","reconciliation_permission_denied","reconciliation_identity_mismatch","reconciliation_event_mismatch","reconciliation_source_unavailable","reconciliation_source_invalid"]},"post":{"operationId":"postApiAdminEventReconciliation","tags":["運営（moderator 以上）"],"summary":"確かめた内容（previewHash）のまま 4S の参加登録を BOUNTY の参加者へ当てる（admin。未登録の人は非公開のアカウントで用意し、最後の同期の記録を更新する）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","const":"3ae9321e-17c6-4327-a42c-5ad1089284dd"},"previewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"counts":{"type":"object","properties":{"rawTicketRows":{"type":"integer","minimum":0,"maximum":9007199254740991},"distinctActiveFoursSubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"existingBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"missingBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"bountyActiveNotInSource":{"type":"integer","minimum":0,"maximum":9007199254740991},"revocableBountySubjects":{"type":"integer","minimum":0,"maximum":9007199254740991},"needsOwnVerification":{"type":"integer","minimum":0,"maximum":9007199254740991},"totalBountyAccounts":{"type":"integer","minimum":0,"maximum":9007199254740991},"bountyTokyoParticipants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["rawTicketRows","distinctActiveFoursSubjects","existingBountySubjects","missingBountySubjects","bountyActiveNotInSource","revocableBountySubjects","needsOwnVerification","totalBountyAccounts","bountyTokyoParticipants"],"additionalProperties":false},"actions":{"type":"object","properties":{"loginPath":{"type":"string","const":"/login?from=%2Fme"},"registerPath":{"type":"string","const":"/tickets"}},"required":["loginPath","registerPath"],"additionalProperties":false},"applied":{"type":"object","properties":{"created":{"type":"integer","minimum":0,"maximum":9007199254740991},"updated":{"type":"integer","minimum":0,"maximum":9007199254740991},"revoked":{"type":"integer","minimum":0,"maximum":9007199254740991},"skippedNewer":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["created","updated","revoked","skippedNewer"],"additionalProperties":false}},"required":["eventId","previewHash","checkedAt","counts","actions","applied"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","const":"apply"},"previewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["action","previewHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_origin","invalid_input","no_fours_token","reconciliation_permission_denied","reconciliation_identity_mismatch","reconciliation_event_mismatch","reconciliation_source_changed","reconciliation_stale_snapshot","reconciliation_source_unavailable","reconciliation_source_invalid"]}},"/api/admin/participant-sync":{"get":{"operationId":"getApiAdminParticipantSync","tags":["運営（moderator 以上）"],"summary":"参加者同期の状態・参加者 / ログイン済み / 全アカウント件数・revision・contentHash（moderator 以上。最後の実行・エラーコード・代行管理者の公開の名前と mode。個人の参加登録や秘密は返さない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"intervalMin":{"type":"number","const":10},"delegate":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"enabledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"self":{"type":"boolean"},"mode":{"type":"string","enum":["read","bidirectional"]}},"required":["userId","displayName","avatarUrl","enabledAt","self"],"additionalProperties":false},{"type":"null"}]},"last":{"anyOf":[{"type":"object","properties":{"ok":{"type":"boolean"},"at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"via":{"type":"string","enum":["admin","cron"]},"error":{"type":"string","enum":["delegate_role_lost","delegate_grant_lost","delegate_token_unavailable","event_mismatch","source_unavailable","source_invalid","sync_failed"]},"result":{"type":"object","properties":{"foursRegistrants":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"created":{"type":"integer","minimum":0,"maximum":9007199254740991},"updated":{"type":"integer","minimum":0,"maximum":9007199254740991},"revoked":{"type":"integer","minimum":0,"maximum":9007199254740991},"skippedNewer":{"type":"integer","minimum":0,"maximum":9007199254740991},"changed":{"type":"boolean"},"exported":{"type":"integer","minimum":0,"maximum":9007199254740991},"remaining":{"type":"integer","minimum":0,"maximum":9007199254740991},"interrupted":{"type":"boolean"}},"required":["foursRegistrants","participants","created","updated","revoked","skippedNewer","changed"],"additionalProperties":false},"lastOk":{"anyOf":[{"type":"object","properties":{"at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"via":{"type":"string","enum":["admin","cron"]},"result":{"type":"object","properties":{"foursRegistrants":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"created":{"type":"integer","minimum":0,"maximum":9007199254740991},"updated":{"type":"integer","minimum":0,"maximum":9007199254740991},"revoked":{"type":"integer","minimum":0,"maximum":9007199254740991},"skippedNewer":{"type":"integer","minimum":0,"maximum":9007199254740991},"changed":{"type":"boolean"},"exported":{"type":"integer","minimum":0,"maximum":9007199254740991},"remaining":{"type":"integer","minimum":0,"maximum":9007199254740991},"interrupted":{"type":"boolean"}},"required":["foursRegistrants","participants","created","updated","revoked","skippedNewer","changed"],"additionalProperties":false}},"required":["at","via","result"],"additionalProperties":false},{"type":"null"}]}},"required":["ok","at","via","lastOk"],"additionalProperties":false},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{32}$"},"numbers":{"type":"object","properties":{"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"opened":{"type":"integer","minimum":0,"maximum":9007199254740991},"accounts":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["participants","opened","accounts"],"additionalProperties":false}},"required":["intervalMin","delegate","last"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden"]},"put":{"operationId":"putApiAdminParticipantSync","tags":["運営（moderator 以上）"],"summary":"自分の 4S 連携による定期同期のオン / オフ（admin。mode 省略は read。bidirectional は明示選択と 4S participantsWrite 権限が必要。本人の管理権限を確認、オフは任意の admin。監査ログ）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"intervalMin":{"type":"number","const":10},"delegate":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"enabledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"self":{"type":"boolean"},"mode":{"type":"string","enum":["read","bidirectional"]}},"required":["userId","displayName","avatarUrl","enabledAt","self"],"additionalProperties":false},{"type":"null"}]},"last":{"anyOf":[{"type":"object","properties":{"ok":{"type":"boolean"},"at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"via":{"type":"string","enum":["admin","cron"]},"error":{"type":"string","enum":["delegate_role_lost","delegate_grant_lost","delegate_token_unavailable","event_mismatch","source_unavailable","source_invalid","sync_failed"]},"result":{"type":"object","properties":{"foursRegistrants":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"created":{"type":"integer","minimum":0,"maximum":9007199254740991},"updated":{"type":"integer","minimum":0,"maximum":9007199254740991},"revoked":{"type":"integer","minimum":0,"maximum":9007199254740991},"skippedNewer":{"type":"integer","minimum":0,"maximum":9007199254740991},"changed":{"type":"boolean"},"exported":{"type":"integer","minimum":0,"maximum":9007199254740991},"remaining":{"type":"integer","minimum":0,"maximum":9007199254740991},"interrupted":{"type":"boolean"}},"required":["foursRegistrants","participants","created","updated","revoked","skippedNewer","changed"],"additionalProperties":false},"lastOk":{"anyOf":[{"type":"object","properties":{"at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"via":{"type":"string","enum":["admin","cron"]},"result":{"type":"object","properties":{"foursRegistrants":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"created":{"type":"integer","minimum":0,"maximum":9007199254740991},"updated":{"type":"integer","minimum":0,"maximum":9007199254740991},"revoked":{"type":"integer","minimum":0,"maximum":9007199254740991},"skippedNewer":{"type":"integer","minimum":0,"maximum":9007199254740991},"changed":{"type":"boolean"},"exported":{"type":"integer","minimum":0,"maximum":9007199254740991},"remaining":{"type":"integer","minimum":0,"maximum":9007199254740991},"interrupted":{"type":"boolean"}},"required":["foursRegistrants","participants","created","updated","revoked","skippedNewer","changed"],"additionalProperties":false}},"required":["at","via","result"],"additionalProperties":false},{"type":"null"}]}},"required":["ok","at","via","lastOk"],"additionalProperties":false},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"contentHash":{"type":"string","pattern":"^[a-f0-9]{32}$"},"numbers":{"type":"object","properties":{"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"opened":{"type":"integer","minimum":0,"maximum":9007199254740991},"accounts":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["participants","opened","accounts"],"additionalProperties":false}},"required":["intervalMin","delegate","last"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"HTTP 502（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["read","bidirectional"]}},"required":["enabled"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_origin","invalid_input","no_fours_token","reconciliation_permission_denied","reconciliation_identity_mismatch","reconciliation_event_mismatch","reconciliation_source_unavailable","reconciliation_source_invalid"]}},"/api/admin/exhibit/context":{"get":{"operationId":"getApiAdminExhibitContext","tags":["運営（moderator 以上）"],"summary":"出展の下書きの文脈: 主イベント・件数・会場図の版・各保存の expectedRevision・上限（exhibit scope・admin・現行規約）","parameters":[{"name":"areaId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"contractVersion":{"type":"string","const":"1"},"area":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"counts":{"type":"object","properties":{"booths":{"type":"integer","minimum":0,"maximum":9007199254740991},"draftBooths":{"type":"integer","minimum":0,"maximum":9007199254740991},"withExhibitor":{"type":"integer","minimum":0,"maximum":9007199254740991},"draftAssignments":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmedAssignments":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["booths","draftBooths","withExhibitor","draftAssignments","confirmedAssignments"],"additionalProperties":false},"revisions":{"type":"object","properties":{"booths":{"type":"integer","minimum":0,"maximum":2147483646},"assignments":{"type":"integer","minimum":0,"maximum":2147483646},"base":{"type":"integer","minimum":0,"maximum":2147483646},"layer":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["booths","assignments","base","layer"],"additionalProperties":false},"map":{"type":"object","properties":{"base":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"embeddedSlotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"dark":{"type":"boolean"}},"required":["revision","sha256","viewBox","embeddedSlotCount","createdAt","dark"],"additionalProperties":false},{"type":"null"}]},"currentLayer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff"],"additionalProperties":false},{"type":"null"}]},"latestLayer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff"],"additionalProperties":false},{"type":"null"}]}},"required":["base","currentLayer","latestLayer"],"additionalProperties":false},"limits":{"type":"object","properties":{"maxBoothItems":{"type":"number","const":50},"maxSlots":{"type":"number","const":800},"maxSvgBytes":{"type":"number","const":2097152},"maxExportJsonBytes":{"type":"number","const":393216}},"required":["maxBoothItems","maxSlots","maxSvgBytes","maxExportJsonBytes"],"additionalProperties":false},"exhibitorKinds":{"type":"array","prefixItems":[{"type":"string","const":"company"},{"type":"string","const":"guild"},{"type":"string","const":"venture"}],"items":false,"minItems":3,"maxItems":3},"uploadPurposes":{"type":"object","properties":{"logo":{"type":"string","const":"booth_logo"},"map":{"type":"string","const":"venue_map_svg"}},"required":["logo","map"],"additionalProperties":false},"pdf":{"type":"string","const":"convert_to_svg_locally"},"publication":{"type":"string","const":"draft_only"}},"required":["event","contractVersion","counts","revisions","map","limits","exhibitorKinds","uploadPurposes","pdf","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","area_not_found","area_not_leaf"]}},"/api/admin/exhibit/reference":{"get":{"operationId":"getApiAdminExhibitReference","tags":["運営（moderator 以上）"],"summary":"ブース（出展主体・属する出展コンテンツ・割当つき）、出展コンテンツと既定の対応、選べる企業・学生団体・学生発ベンチャー（個人情報なし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"booths":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"location":{"type":["string","null"]},"active":{"type":"boolean"},"category":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"contentStatus":{"anyOf":[{"type":"string","enum":["draft","published"]},{"type":"null"}]},"exhibitor":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},{"type":"null"}]},"exhibitionContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"assignment":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["slotKey","state"],"additionalProperties":false},{"type":"null"}]},"datedAssignments":{"type":"array","items":{"type":"object","properties":{"day":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"slotKey":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","state"],"additionalProperties":false}},"draftEditable":{"type":"boolean"}},"required":["id","name","location","active","category","contentId","contentStatus","exhibitor","exhibitionContentId","assignment","datedAssignments","draftEditable"],"additionalProperties":false}},"exhibitors":{"type":"object","properties":{"companies":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"guilds":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"participation":{"type":"string","enum":["confirmed","none"]}},"required":["id","name","participation"],"additionalProperties":false}},"ventures":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"participation":{"type":"string","enum":["confirmed","none"]}},"required":["id","name","participation"],"additionalProperties":false}}},"required":["companies","guilds","ventures"],"additionalProperties":false},"categories":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"exhibitions":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"format":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"exhibitorCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","title","format","status","exhibitorCount"],"additionalProperties":false}},"defaultExhibitionFormat":{"type":"object","properties":{"company":{"type":"string","const":"partner_market"},"guild":{"type":"string","const":"guild_market"},"venture":{"type":"string","const":"student_startup"}},"required":["company","guild","venture"],"additionalProperties":false},"truncated":{"type":"object","properties":{"booths":{"type":"boolean"},"companies":{"type":"boolean"},"guilds":{"type":"boolean"},"ventures":{"type":"boolean"},"exhibitions":{"type":"boolean"}},"required":["booths","companies","guilds","ventures","exhibitions"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"}},"required":["eventId","booths","exhibitors","categories","exhibitions","defaultExhibitionFormat","truncated","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported"]}},"/api/admin/exhibit/booths/preview":{"post":{"operationId":"postApiAdminExhibitBoothsPreview","tags":["運営（moderator 以上）"],"summary":"出展ブースの下書きを検証（書込みなし）。出展主体は企業 / 学生団体 / 学生発ベンチャーのちょうど 1 つを実 ID で","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"action":{"type":"string","enum":["create","update"]},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"exhibitionContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},"logo":{"type":"string","enum":["none","staged"]},"staffToAdd":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["key","action","boothId","contentId","exhibitionContentId","name","exhibitor","logo","staffToAdd"],"additionalProperties":false}},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","items","hash","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitionContentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"description":{"type":"string","maxLength":500},"location":{"type":"string","maxLength":40},"categoryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},"logoUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"staff":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":60},"role":{"type":"string","maxLength":60}},"required":["name"],"additionalProperties":false}}},"required":["key","name","exhibitor"],"additionalProperties":false}}},"required":["eventId","items"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","subject_not_found","booth_not_found","booth_active_locked","exhibit_source_conflict","exhibition_content_not_found","exhibition_content_invalid","exhibition_content_mismatch","exhibition_content_ambiguous","upload_not_found","upload_conflict","upload_kind_mismatch"]}},"/api/admin/exhibit/booths/upsert":{"post":{"operationId":"postApiAdminExhibitBoothsUpsert","tags":["運営（moderator 以上）"],"summary":"出展ブースを下書きで作成・更新（非公開のまま。QR は無効または変更なし。公開中のブースは 409）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"action":{"type":"string","enum":["create","update"]},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitionContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"active":{"type":"boolean","const":false}},"required":["key","action","boothId","contentId","exhibitionContentId","active"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","revision","hash","items","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"items":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,79}$"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitionContentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"description":{"type":"string","maxLength":500},"location":{"type":"string","maxLength":40},"categoryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},"logoUploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"staff":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":60},"role":{"type":"string","maxLength":60}},"required":["name"],"additionalProperties":false}}},"required":["key","name","exhibitor"],"additionalProperties":false}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["eventId","items","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","revision_conflict","idempotency_conflict","subject_not_found","booth_not_found","booth_active_locked","exhibit_source_conflict","exhibition_content_not_found","exhibition_content_invalid","exhibition_content_mismatch","exhibition_content_ambiguous","linked_subject_locked","too_many_staff","storage_not_configured","upload_not_found","upload_conflict","upload_kind_mismatch"]}},"/api/admin/exhibit/map/base":{"post":{"operationId":"postApiAdminExhibitMapBase","tags":["運営（moderator 以上）"],"summary":"会場図のベース（SVG）の新しい版。ブース枠の group は取り除き、取り込み元として添える（PDF は不可。手元で SVG へ変換）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"bytes":{"type":"integer","minimum":1,"maximum":2147483646},"embeddedSlotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"dropped":{"type":"object","properties":{"elements":{"type":"integer","minimum":0,"maximum":9007199254740991},"attributes":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["elements","attributes"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","revision","sha256","viewBox","bytes","embeddedSlotCount","dropped","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"note":{"type":"string","maxLength":200},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId","uploadId","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["area_not_found","area_not_leaf","area_required","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","revision_conflict","idempotency_conflict","map_base_unchanged","upload_not_found","upload_conflict","upload_kind_mismatch","svg_malformed","svg_doctype_forbidden","svg_too_large","viewbox_missing","duplicate_id","duplicate_booth_number","booth_group_missing","booth_group_ambiguous","slot_id_missing","slot_id_invalid","slot_shape_ambiguous","slot_shape_missing","slot_path_unsupported","slot_path_curved","slot_use_unsupported","slot_label_too_long","slot_geometry_degenerate","slot_transform_unsupported","too_many_slots"]}},"/api/admin/exhibit/map/layer/preview":{"post":{"operationId":"postApiAdminExhibitMapLayerPreview","tags":["運営（moderator 以上）"],"summary":"ブース枠（SVG・取り込み済み・inline の矩形 / 多角形）を読み、検査の全件（誤り・重なりの警告）・読めなかった要素・現行の版との差分・仮割当の提案を返す（書込みなし。検査の誤りは 400 にせず本文で返す）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"type":"integer","minimum":0,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"savable":{"type":"boolean"},"validation":{"type":"object","properties":{"errors":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"slotKeys":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"value":{"type":["string","number","null"]}},"required":["code","slotKeys","message","value"],"additionalProperties":false}},"warnings":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"slotKeys":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"value":{"type":["string","number","null"]}},"required":["code","slotKeys","message","value"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["errors","warnings","truncated"],"additionalProperties":false},"reading":{"anyOf":[{"type":"object","properties":{"unsupported":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"element":{"type":"string"},"code":{"type":"string"},"reason":{"type":"string"},"blocking":{"type":"boolean"}},"required":["id","element","code","reason","blocking"],"additionalProperties":false}},"unsupportedTotal":{"type":"integer","minimum":0,"maximum":9007199254740991},"normalized":{"type":"object","properties":{"rounded_rect":{"type":"integer","minimum":0,"maximum":9007199254740991},"corner_curves":{"type":"integer","minimum":0,"maximum":9007199254740991},"flattened_curves":{"type":"integer","minimum":0,"maximum":9007199254740991},"use_expanded":{"type":"integer","minimum":0,"maximum":9007199254740991},"number_from_label":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["rounded_rect","corner_curves","flattened_curves","use_expanded","number_from_label"],"additionalProperties":false},"labels":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"text":{"type":"string"},"confidence":{"type":"number","minimum":0,"maximum":1},"applied":{"type":"boolean"},"candidates":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slotKey","text","confidence","applied","candidates"],"additionalProperties":false}}},"required":["unsupported","unsupportedTotal","normalized","labels"],"additionalProperties":false},{"type":"null"}]},"diff":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false},"proposal":{"type":"object","properties":{"assignments":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"reason":{"type":"string","enum":["existing","requested","group_match","fill","reassigned_slot_removed"]},"changed":{"type":"boolean"}},"required":["slotKey","number","boothId","boothName","state","day","reason","changed"],"additionalProperties":false}},"unplaced":{"type":"array","items":{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"reason":{"type":"string","const":"no_free_slot"}},"required":["boothId","boothName","reason"],"additionalProperties":false}},"orphaned":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["slotKey","boothId","boothName","state","day"],"additionalProperties":false}},"freeSlots":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["assignments","unplaced","orphaned","freeSlots"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","baseRevision","parentRevision","sha256","slotCount","savable","validation","reading","diff","proposal","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"upload"},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","uploadId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"embedded"},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["kind","baseRevision"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"slots"},"slots":{"minItems":1,"maxItems":800,"type":"array","items":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"rect"},"x":{"type":"number","minimum":-1000000,"maximum":1000000},"y":{"type":"number","minimum":-1000000,"maximum":1000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000}},"required":["slotKey","number","shape","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}}},"required":["slotKey","number","points"],"additionalProperties":false}]}}},"required":["kind","slots"],"additionalProperties":false}]},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId","source"],"additionalProperties":false}}}},"x-bounty-error-codes":["area_not_found","area_not_leaf","area_required","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","map_base_required","map_base_not_found","base_has_no_booths","layer_viewbox_mismatch","upload_not_found","upload_conflict","upload_kind_mismatch","svg_malformed","svg_doctype_forbidden","svg_too_large","viewbox_missing","duplicate_id","duplicate_booth_number","booth_group_missing","booth_group_ambiguous","slot_id_missing","slot_id_invalid","slot_shape_ambiguous","slot_shape_missing","slot_path_unsupported","slot_path_curved","slot_use_unsupported","slot_label_too_long","slot_geometry_degenerate","slot_transform_unsupported","too_many_slots"]}},"/api/admin/exhibit/map/layer":{"post":{"operationId":"postApiAdminExhibitMapLayer","tags":["運営（moderator 以上）"],"summary":"ブース枠の新しい版を下書きで保存（差分を記録。現行にはしない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","const":"draft"},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"type":"integer","minimum":0,"maximum":2147483646},"diff":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","revision","status","sha256","slotCount","baseRevision","parentRevision","diff","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"upload"},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","uploadId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"embedded"},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["kind","baseRevision"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"slots"},"slots":{"minItems":1,"maxItems":800,"type":"array","items":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"rect"},"x":{"type":"number","minimum":-1000000,"maximum":1000000},"y":{"type":"number","minimum":-1000000,"maximum":1000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000}},"required":["slotKey","number","shape","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}}},"required":["slotKey","number","points"],"additionalProperties":false}]}}},"required":["kind","slots"],"additionalProperties":false}]},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["eventId","source","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["area_not_found","area_not_leaf","area_required","slot_key_in_other_area","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","revision_conflict","idempotency_conflict","map_base_required","map_base_not_found","base_has_no_booths","layer_viewbox_mismatch","layer_unchanged","slot_out_of_bounds","slot_too_small","slot_self_intersecting","duplicate_id","duplicate_booth_number","booth_layer_empty","too_many_slots","slot_geometry_degenerate","slot_geometry_invalid","upload_not_found","upload_conflict","upload_kind_mismatch","svg_malformed","svg_doctype_forbidden","svg_too_large","viewbox_missing","duplicate_id","duplicate_booth_number","booth_group_missing","booth_group_ambiguous","slot_id_missing","slot_id_invalid","slot_shape_ambiguous","slot_shape_missing","slot_path_unsupported","slot_path_curved","slot_use_unsupported","slot_label_too_long","slot_geometry_degenerate","slot_transform_unsupported","too_many_slots"]}},"/api/admin/exhibit/map/layer/patch/preview":{"post":{"operationId":"postApiAdminExhibitMapLayerPatchPreview","tags":["運営（moderator 以上）"],"summary":"ブース枠の小さな変更（追加・移動・大きさ・番号・削除・区画）を元の版へ当てた結果: 当てられない操作・検査の全件・現行の版との差分・仮割当の提案（書込みなし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"fromRevision":{"type":"integer","minimum":1,"maximum":2147483646},"fromStatus":{"type":"string","enum":["draft","current"]},"parentRevision":{"type":"integer","minimum":0,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"savable":{"type":"boolean"},"patch":{"type":"object","properties":{"summary":{"type":"object","properties":{"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"resized":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["added","removed","moved","resized","renumbered","retagged"],"additionalProperties":false},"issues":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"op":{"type":"string","enum":["add","remove","move","resize","renumber","set"]},"slotKey":{"type":"string"},"code":{"type":"string","enum":["unknown_slot","slot_exists","invalid_geometry","invalid_slot","no_effect"]},"message":{"type":"string"}},"required":["index","op","slotKey","code","message"],"additionalProperties":false}}},"required":["summary","issues"],"additionalProperties":false},"validation":{"type":"object","properties":{"errors":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"slotKeys":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"value":{"type":["string","number","null"]}},"required":["code","slotKeys","message","value"],"additionalProperties":false}},"warnings":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"slotKeys":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"value":{"type":["string","number","null"]}},"required":["code","slotKeys","message","value"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["errors","warnings","truncated"],"additionalProperties":false},"diff":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false},"proposal":{"type":"object","properties":{"assignments":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"reason":{"type":"string","enum":["existing","requested","group_match","fill","reassigned_slot_removed"]},"changed":{"type":"boolean"}},"required":["slotKey","number","boothId","boothName","state","day","reason","changed"],"additionalProperties":false}},"unplaced":{"type":"array","items":{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"reason":{"type":"string","const":"no_free_slot"}},"required":["boothId","boothName","reason"],"additionalProperties":false}},"orphaned":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["slotKey","boothId","boothName","state","day"],"additionalProperties":false}},"freeSlots":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["assignments","unplaced","orphaned","freeSlots"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","baseRevision","fromRevision","fromStatus","parentRevision","sha256","slotCount","savable","patch","validation","diff","proposal","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"operations":{"minItems":1,"maxItems":200,"type":"array","items":{"oneOf":[{"type":"object","properties":{"op":{"type":"string","const":"add"},"slot":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"rect"},"x":{"type":"number","minimum":-1000000,"maximum":1000000},"y":{"type":"number","minimum":-1000000,"maximum":1000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000}},"required":["slotKey","number","shape","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}}},"required":["slotKey","number","points"],"additionalProperties":false}]}},"required":["op","slot"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"remove"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"move"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"by":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2},"to":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"resize"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"anchor":{"default":"top-left","type":"string","enum":["top-left","center"]}},"required":["op","slotKey","width","height"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"renumber"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40}},"required":["op","slotKey","number"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"set"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"zone":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"tier":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"size":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["op","slotKey"],"additionalProperties":false}]}}},"required":["eventId","layerRevision","operations"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","layer_not_found","layer_revision_stale","map_base_required","layer_viewbox_mismatch"]}},"/api/admin/exhibit/map/layer/patch":{"post":{"operationId":"postApiAdminExhibitMapLayerPatch","tags":["運営（moderator 以上）"],"summary":"ブース枠の小さな変更を新しい下書きの版として保存（当てた操作そのものと現行の版との差分を記録。現行にはしない）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","const":"draft"},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"type":"integer","minimum":0,"maximum":2147483646},"fromRevision":{"type":"integer","minimum":1,"maximum":2147483646},"patch":{"type":"object","properties":{"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"resized":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["added","removed","moved","resized","renumbered","retagged"],"additionalProperties":false},"diff":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","revision","status","sha256","slotCount","baseRevision","parentRevision","fromRevision","patch","diff","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"operations":{"minItems":1,"maxItems":200,"type":"array","items":{"oneOf":[{"type":"object","properties":{"op":{"type":"string","const":"add"},"slot":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"rect"},"x":{"type":"number","minimum":-1000000,"maximum":1000000},"y":{"type":"number","minimum":-1000000,"maximum":1000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000}},"required":["slotKey","number","shape","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}}},"required":["slotKey","number","points"],"additionalProperties":false}]}},"required":["op","slot"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"remove"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"move"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"by":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2},"to":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"resize"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"anchor":{"default":"top-left","type":"string","enum":["top-left","center"]}},"required":["op","slotKey","width","height"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"renumber"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40}},"required":["op","slotKey","number"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"set"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"zone":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"tier":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"size":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["op","slotKey"],"additionalProperties":false}]}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["eventId","layerRevision","operations","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["slot_key_in_other_area","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","revision_conflict","idempotency_conflict","layer_not_found","layer_revision_stale","map_base_required","layer_viewbox_mismatch","layer_unchanged","patch_not_applicable","slot_out_of_bounds","slot_too_small","slot_self_intersecting","duplicate_id","duplicate_booth_number","booth_layer_empty","too_many_slots","slot_geometry_degenerate","slot_geometry_invalid"]}},"/api/admin/exhibit/map/read":{"get":{"operationId":"getApiAdminExhibitMapRead","tags":["運営（moderator 以上）"],"summary":"会場図の今の状態を構造で読む: ベース図の版・枠の版の枠（形・番号・割当。offset / limit）・版の来歴と差分・まだ置いていないブース（SVG 本文・個人情報なし）","parameters":[{"name":"view","in":"query","required":false,"schema":{"default":"latest","type":"string","enum":["latest","current"]}},{"name":"revision","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":2147483646}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":100000}},{"name":"limit","in":"query","required":false,"schema":{"default":100,"type":"integer","minimum":1,"maximum":200}},{"name":"day","in":"query","required":false,"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},{"name":"areaId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"datedDays":{"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"revisions":{"type":"object","properties":{"booths":{"type":"integer","minimum":0,"maximum":2147483646},"assignments":{"type":"integer","minimum":0,"maximum":2147483646},"base":{"type":"integer","minimum":0,"maximum":2147483646},"layer":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["booths","assignments","base","layer"],"additionalProperties":false},"base":{"type":"object","properties":{"current":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"bytes":{"type":"integer","minimum":1,"maximum":2147483646},"note":{"type":["string","null"]},"embeddedSlotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","sha256","viewBox","bytes","note","embeddedSlotCount","createdAt"],"additionalProperties":false},{"type":"null"}]},"history":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"bytes":{"type":"integer","minimum":1,"maximum":2147483646},"note":{"type":["string","null"]},"embeddedSlotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","sha256","viewBox","bytes","note","embeddedSlotCount","createdAt"],"additionalProperties":false}}},"required":["current","history"],"additionalProperties":false},"layers":{"type":"object","properties":{"current":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latest":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestStatus":{"anyOf":[{"type":"string","enum":["draft","current","superseded"]},{"type":"null"}]}},"required":["current","latest","latestStatus"],"additionalProperties":false},"layer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"patch":{"anyOf":[{"type":"object","properties":{"operations":{"type":"integer","minimum":0,"maximum":9007199254740991},"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"resized":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991},"fromRevision":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["operations","added","removed","moved","resized","renumbered","retagged","fromRevision"],"additionalProperties":false},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"diffDetail":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false},"operations":{"anyOf":[{"maxItems":200,"type":"array","items":{"oneOf":[{"type":"object","properties":{"op":{"type":"string","const":"add"},"slot":{"anyOf":[{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"rect"},"x":{"type":"number","minimum":-1000000,"maximum":1000000},"y":{"type":"number","minimum":-1000000,"maximum":1000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000}},"required":["slotKey","number","shape","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40},"zone":{"type":"string","maxLength":40},"tier":{"type":"string","maxLength":40},"size":{"type":"string","maxLength":40},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}}},"required":["slotKey","number","points"],"additionalProperties":false}]}},"required":["op","slot"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"remove"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"move"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"by":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2},"to":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}},"required":["op","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"resize"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"anchor":{"default":"top-left","type":"string","enum":["top-left","center"]}},"required":["op","slotKey","width","height","anchor"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"renumber"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string","minLength":1,"maxLength":40}},"required":["op","slotKey","number"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"set"},"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"zone":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"tier":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"size":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["op","slotKey"],"additionalProperties":false}]}},{"type":"null"}]}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff","patch","id","diffDetail","operations"],"additionalProperties":false},{"type":"null"}]},"slots":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"offset":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":2147483646},"nextOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"items":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"shape":{"type":"string","enum":["rect","polygon"]},"points":{"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000000,"maximum":1000000},{"type":"number","minimum":-1000000,"maximum":1000000}],"items":false,"minItems":2,"maxItems":2}},"bbox":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"}},"required":["x","y","width","height"],"additionalProperties":false},"centroid":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"area":{"type":"number"},"zone":{"type":["string","null"]},"tier":{"type":["string","null"]},"size":{"type":["string","null"]},"assignment":{"anyOf":[{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"exhibitor":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},{"type":"null"}]},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["boothId","boothName","exhibitor","state","day"],"additionalProperties":false},{"type":"null"}]}},"required":["slotKey","number","shape","points","bbox","centroid","area","zone","tier","size","assignment"],"additionalProperties":false}}},"required":["total","offset","limit","nextOffset","items"],"additionalProperties":false},"unplacedBooths":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"items":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false}},"required":["id","name","exhibitor"],"additionalProperties":false}}},"required":["total","items"],"additionalProperties":false},"orphanedAssignments":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["slotKey","boothId","boothName","state","day"],"additionalProperties":false}},"history":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"patch":{"anyOf":[{"type":"object","properties":{"operations":{"type":"integer","minimum":0,"maximum":9007199254740991},"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"resized":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991},"fromRevision":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["operations","added","removed","moved","resized","renumbered","retagged","fromRevision"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff","patch"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"}},"required":["eventId","day","datedDays","revisions","base","layers","layer","slots","unplacedBooths","orphanedAssignments","history","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["area_not_found","area_not_leaf","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","layer_not_found"]}},"/api/admin/exhibit/map/assignments/preview":{"post":{"operationId":"postApiAdminExhibitMapAssignmentsPreview","tags":["運営（moderator 以上）"],"summary":"ブース番号の仮割当の提案（既存を保ち、空き枠を決定的な順で埋める。書込みなし。day = その日の割当として扱う。省略 = 全日）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"layerStatus":{"type":"string","enum":["draft","current","superseded"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"proposal":{"type":"object","properties":{"assignments":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"reason":{"type":"string","enum":["existing","requested","group_match","fill","reassigned_slot_removed"]},"changed":{"type":"boolean"}},"required":["slotKey","number","boothId","boothName","state","day","reason","changed"],"additionalProperties":false}},"unplaced":{"type":"array","items":{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"reason":{"type":"string","const":"no_free_slot"}},"required":["boothId","boothName","reason"],"additionalProperties":false}},"orphaned":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["slotKey","boothId","boothName","state","day"],"additionalProperties":false}},"freeSlots":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["assignments","unplaced","orphaned","freeSlots"],"additionalProperties":false},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["eventId","layerRevision","layerStatus","day","proposal","publication","writes"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"assignments":{"default":[],"minItems":0,"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["slotKey","boothId"],"additionalProperties":false}},"autoFill":{"default":true,"type":"boolean"},"rules":{"type":"object","properties":{"groupBy":{"default":"exhibitorKind","type":"string","enum":["exhibitorKind","category","none"]},"matchBy":{"default":"zone","type":"string","enum":["zone","tier","none"]},"groupOrder":{"default":["company","venture","guild"],"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}}},"additionalProperties":false},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["eventId","layerRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","layer_not_found","unknown_slot","booth_not_found","assignment_confirmed_locked","assignment_day_conflict","assignment_day_out_of_event"]}},"/api/admin/exhibit/map/assignments/save":{"post":{"operationId":"postApiAdminExhibitMapAssignmentsSave","tags":["運営（moderator 以上）"],"summary":"指定した枠とブースの組を仮割当（draft）で保存（確定はしない。確定済みの行は 409。day = その日の割当。省略 = 全日。全日と日付つきは同じ枠・同じブースに並べられない = 409 assignment_day_conflict）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"saved":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"displaced":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","layerRevision","day","revision","saved","unchanged","displaced","state","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"assignments":{"minItems":1,"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["slotKey","boothId"],"additionalProperties":false}},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["eventId","layerRevision","assignments","idempotencyKey","expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","revision_conflict","idempotency_conflict","layer_not_found","unknown_slot","booth_not_found","assignment_confirmed_locked","assignment_day_conflict","assignment_day_out_of_event"]}},"/api/admin/exhibit/map/export":{"get":{"operationId":"getApiAdminExhibitMapExport","tags":["運営（moderator 以上）"],"summary":"会場図の書き出し（base / booths / composed）。既定は JSON の svg 文字列、format=svg は添付の image/svg+xml（nosniff・CSP sandbox）","parameters":[{"name":"part","in":"query","required":true,"schema":{"type":"string","enum":["base","booths","composed"]}},{"name":"revision","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":2147483646}},{"name":"names","in":"query","required":false,"schema":{"default":"0","type":"string","enum":["0","1"]}},{"name":"format","in":"query","required":false,"schema":{"default":"json","type":"string","enum":["json","svg"]}},{"name":"day","in":"query","required":false,"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},{"name":"theme","in":"query","required":false,"schema":{"default":"light","type":"string","enum":["light","dark"]}},{"name":"areaId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"part":{"type":"string","enum":["base","booths","composed"]},"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"layerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"bytes":{"type":"integer","minimum":1,"maximum":2147483646},"svg":{"type":"string","maxLength":393216},"publication":{"type":"string","const":"draft_only"}},"required":["eventId","part","baseRevision","layerRevision","sha256","bytes","svg","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["area_not_found","area_not_leaf","forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","map_base_not_found","layer_not_found","export_too_large","map_base_not_recolorable"]}},"/api/admin/exhibit/map/layer/current":{"post":{"operationId":"postApiAdminExhibitMapLayerCurrent","tags":["運営（moderator 以上）"],"summary":"下書きのブース枠の版を現行にする（運営のログインだけ。API トークン・MCP 不可）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","const":"current"},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyConflicts":{"type":"integer","minimum":0,"maximum":9007199254740991},"orphanedAssignments":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["eventId","revision","status","rekeyed","rekeyConflicts","orphanedAssignments"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"expectedCurrentRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["eventId","revision","expectedCurrentRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["slot_key_in_other_area","session_required","forbidden","consent_required","event_not_found","layer_not_found","revision_conflict","layer_not_draft","layer_parent_stale"]}},"/api/admin/exhibit/map/assignments/confirm":{"post":{"operationId":"postApiAdminExhibitMapAssignmentsConfirm","tags":["運営（moderator 以上）"],"summary":"仮割当の確定・差し戻し・取り消し・全日の割当を日ごとに分ける（運営のログインだけ。API トークン・MCP 不可。1 回の呼び出しは 1 つの日の行だけを扱う。day 省略 = 全日の行）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"changed":{"type":"integer","minimum":0,"maximum":9007199254740991},"skipped":{"type":"integer","minimum":0,"maximum":9007199254740991},"locationsWritten":{"type":"integer","minimum":0,"maximum":9007199254740991},"locationsKept":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["eventId","revision","changed","skipped","locationsWritten","locationsKept"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"confirm"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"slotKeys":{"minItems":1,"maxItems":800,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"syncLocation":{"default":false,"type":"boolean"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["action","eventId","expectedRevision"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"reopen"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"slotKeys":{"minItems":1,"maxItems":800,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["action","eventId","expectedRevision","slotKeys"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"clear"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"slotKeys":{"minItems":1,"maxItems":800,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["action","eventId","expectedRevision","slotKeys"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"split"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"slotKeys":{"minItems":1,"maxItems":800,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"days":{"minItems":1,"maxItems":62,"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["action","eventId","expectedRevision","days"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["area_not_found","area_not_leaf","area_required","session_required","forbidden","consent_required","event_not_found","revision_conflict","layer_current_required","assignment_day_conflict","assignment_day_out_of_event"]}},"/api/admin/exhibit/booths/{id}/exhibitor":{"post":{"operationId":"postApiAdminExhibitBoothsIdExhibitor","tags":["運営（moderator 以上）"],"summary":"ブースの出展主体（企業 / 学生団体 / 学生発ベンチャー）を実 ID で設定（運営のログインだけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"exhibitionContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},"via":{"type":"string","enum":["content","legacy_guild"]}},"required":["boothId","contentId","exhibitionContentId","exhibitor","via"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},"exhibitionContentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId","exhibitor"],"additionalProperties":false}}}},"x-bounty-error-codes":["session_required","forbidden","consent_required","event_not_found","booth_not_found","subject_not_found","active_booth_requires_content","linked_subject_locked"]}},"/api/admin/exhibit/exhibitors/{id}/move":{"post":{"operationId":"postApiAdminExhibitExhibitorsIdMove","tags":["運営（moderator 以上）"],"summary":"出展者を別の出展コンテンツへ移す（明示の操作。ブースの ID・QR・訪問記録は変えない。運営のログインだけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitionContentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previousExhibitionContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"changed":{"type":"boolean"}},"required":["contentId","exhibitionContentId","previousExhibitionContentId","changed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitionContentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId","exhibitionContentId"],"additionalProperties":false}}}},"x-bounty-error-codes":["session_required","forbidden","consent_required","invalid_input","exhibitor_not_found","exhibition_content_not_found","exhibition_content_invalid","exhibition_content_mismatch"]}},"/api/admin/exhibit/areas":{"get":{"operationId":"getApiAdminExhibitAreas","tags":["運営（moderator 以上）"],"summary":"会場とフロアの一覧（会場 → フロアの 2 段。leaf = 会場図を持てる単位。divided = false は会場を分けていないイベント）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"divided":{"type":"boolean"},"areas":{"maxItems":156,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"limits":{"type":"object","properties":{"maxVenues":{"type":"number","const":12},"maxFloors":{"type":"number","const":12}},"required":["maxVenues","maxFloors"],"additionalProperties":false}},"required":["eventId","divided","areas","limits"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported"]},"post":{"operationId":"postApiAdminExhibitAreas","tags":["運営（moderator 以上）"],"summary":"会場（parentId なし）またはフロア（parentId = 会場）を足す。最初の会場はイベントの今の図を、最初のフロアはその会場の図を引き継ぐ（API トークンからは、現行の枠の版を持つ図の引き継ぎは不可 = 409 area_live_locked）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"divided":{"type":"boolean"},"areas":{"maxItems":156,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"limits":{"type":"object","properties":{"maxVenues":{"type":"number","const":12},"maxFloors":{"type":"number","const":12}},"required":["maxVenues","maxFloors"],"additionalProperties":false},"changed":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["created","updated","reordered","deleted"]},"inherited":{"type":"boolean"}},"required":["id","action","inherited"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["eventId","divided","areas","limits","changed","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":60},"address":{"type":"string","maxLength":200},"note":{"type":"string","maxLength":200},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["eventId","name","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","area_not_found","area_live_locked","idempotency_conflict","area_depth_exceeded","area_limit_reached"]}},"/api/admin/exhibit/areas/reorder":{"post":{"operationId":"postApiAdminExhibitAreasReorder","tags":["運営（moderator 以上）"],"summary":"会場（parentId = null）またはその会場のフロアを並べ替える（その親の子すべてを 1 回で）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"divided":{"type":"boolean"},"areas":{"maxItems":156,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"limits":{"type":"object","properties":{"maxVenues":{"type":"number","const":12},"maxFloors":{"type":"number","const":12}},"required":["maxVenues","maxFloors"],"additionalProperties":false},"changed":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["created","updated","reordered","deleted"]},"inherited":{"type":"boolean"}},"required":["id","action","inherited"],"additionalProperties":false}},"required":["eventId","divided","areas","limits","changed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"ids":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["eventId","parentId","ids"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","area_not_found","area_live_locked","area_order_mismatch"]}},"/api/admin/exhibit/areas/{id}":{"post":{"operationId":"postApiAdminExhibitAreasId","tags":["運営（moderator 以上）"],"summary":"会場・フロアの名前・住所・メモを変える（API トークンからは、現行の枠の版を持つ会場・フロアは不可）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"divided":{"type":"boolean"},"areas":{"maxItems":156,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"limits":{"type":"object","properties":{"maxVenues":{"type":"number","const":12},"maxFloors":{"type":"number","const":12}},"required":["maxVenues","maxFloors"],"additionalProperties":false},"changed":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["created","updated","reordered","deleted"]},"inherited":{"type":"boolean"}},"required":["id","action","inherited"],"additionalProperties":false}},"required":["eventId","divided","areas","limits","changed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":60},"address":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"note":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}},"required":["eventId"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","invalid_token","consent_required","event_not_found","exhibit_event_not_supported","invalid_input","payload_too_large","area_not_found","area_live_locked"]}},"/api/admin/exhibit/areas/{id}/delete":{"post":{"operationId":"postApiAdminExhibitAreasIdDelete","tags":["運営（moderator 以上）"],"summary":"会場・フロアを消す（運営のログインだけ。空のときだけ。最後の 1 つは図とステージを親へ戻して消す）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"divided":{"type":"boolean"},"areas":{"maxItems":156,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"limits":{"type":"object","properties":{"maxVenues":{"type":"number","const":12},"maxFloors":{"type":"number","const":12}},"required":["maxVenues","maxFloors"],"additionalProperties":false},"changed":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["created","updated","reordered","deleted"]},"inherited":{"type":"boolean"}},"required":["id","action","inherited"],"additionalProperties":false}},"required":["eventId","divided","areas","limits","changed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId"],"additionalProperties":false}}}},"x-bounty-error-codes":["session_required","forbidden","consent_required","event_not_found","invalid_input","area_not_found","area_not_empty"]}},"/api/admin/exhibit/map/state":{"get":{"operationId":"getApiAdminExhibitMapState","tags":["運営（moderator 以上）"],"summary":"画面用: 対象のブース枠の版・差分・割当の状態（運営のログインだけ。day = その日に効く割当で読む）","parameters":[{"name":"day","in":"query","required":false,"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},{"name":"areaId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"context":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"contractVersion":{"type":"string","const":"1"},"area":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]},"note":{"type":["string","null"]},"label":{"type":"string"},"leaf":{"type":"boolean"},"slotPrefix":{"anyOf":[{"type":"string","pattern":"^a[1-9][0-9]{0,5}$"},{"type":"null"}]},"map":{"type":"object","properties":{"baseRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"currentLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"latestLayerRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["baseRevision","currentLayerRevision","latestLayerRevision","slotCount"],"additionalProperties":false},"stageCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"live":{"type":"boolean"}},"required":["id","parentId","kind","name","sort","address","note","label","leaf","slotPrefix","map","stageCount","live"],"additionalProperties":false}},"counts":{"type":"object","properties":{"booths":{"type":"integer","minimum":0,"maximum":9007199254740991},"draftBooths":{"type":"integer","minimum":0,"maximum":9007199254740991},"withExhibitor":{"type":"integer","minimum":0,"maximum":9007199254740991},"draftAssignments":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmedAssignments":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["booths","draftBooths","withExhibitor","draftAssignments","confirmedAssignments"],"additionalProperties":false},"revisions":{"type":"object","properties":{"booths":{"type":"integer","minimum":0,"maximum":2147483646},"assignments":{"type":"integer","minimum":0,"maximum":2147483646},"base":{"type":"integer","minimum":0,"maximum":2147483646},"layer":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["booths","assignments","base","layer"],"additionalProperties":false},"map":{"type":"object","properties":{"base":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"embeddedSlotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"dark":{"type":"boolean"}},"required":["revision","sha256","viewBox","embeddedSlotCount","createdAt","dark"],"additionalProperties":false},{"type":"null"}]},"currentLayer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff"],"additionalProperties":false},{"type":"null"}]},"latestLayer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff"],"additionalProperties":false},{"type":"null"}]}},"required":["base","currentLayer","latestLayer"],"additionalProperties":false},"limits":{"type":"object","properties":{"maxBoothItems":{"type":"number","const":50},"maxSlots":{"type":"number","const":800},"maxSvgBytes":{"type":"number","const":2097152},"maxExportJsonBytes":{"type":"number","const":393216}},"required":["maxBoothItems","maxSlots","maxSvgBytes","maxExportJsonBytes"],"additionalProperties":false},"exhibitorKinds":{"type":"array","prefixItems":[{"type":"string","const":"company"},{"type":"string","const":"guild"},{"type":"string","const":"venture"}],"items":false,"minItems":3,"maxItems":3},"uploadPurposes":{"type":"object","properties":{"logo":{"type":"string","const":"booth_logo"},"map":{"type":"string","const":"venue_map_svg"}},"required":["logo","map"],"additionalProperties":false},"pdf":{"type":"string","const":"convert_to_svg_locally"},"publication":{"type":"string","const":"draft_only"}},"required":["event","contractVersion","counts","revisions","map","limits","exhibitorKinds","uploadPurposes","pdf","publication"],"additionalProperties":false},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"days":{"maxItems":62,"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"dated":{"type":"array","items":{"type":"object","properties":{"day":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","boothId","state"],"additionalProperties":false}},"history":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"patch":{"anyOf":[{"type":"object","properties":{"operations":{"type":"integer","minimum":0,"maximum":9007199254740991},"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"resized":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991},"fromRevision":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["operations","added","removed","moved","resized","renumbered","retagged","fromRevision"],"additionalProperties":false},{"type":"null"}]},"createdByName":{"type":["string","null"]}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff","patch","createdByName"],"additionalProperties":false}},"layer":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["draft","current","superseded"]},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"baseRevision":{"type":"integer","minimum":1,"maximum":2147483646},"parentRevision":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"diff":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"diffDetail":{"type":"object","properties":{"counts":{"type":"object","properties":{"added":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed":{"type":"integer","minimum":0,"maximum":9007199254740991},"moved":{"type":"integer","minimum":0,"maximum":9007199254740991},"renumbered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"rekeyed":{"type":"integer","minimum":0,"maximum":9007199254740991},"uncertain":{"type":"integer","minimum":0,"maximum":9007199254740991},"retagged":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["added","removed","moved","renumbered","unchanged","rekeyed","uncertain","retagged"],"additionalProperties":false},"added":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"removed":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"moved":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"retagged":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}},"renumbered":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"from":{"type":"string"},"to":{"type":"string"}},"required":["slotKey","from","to"],"additionalProperties":false}},"rekeyed":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}},"uncertain":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"to":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"confidence":{"type":"number","minimum":0,"maximum":1}},"required":["from","to","confidence"],"additionalProperties":false}}},"required":["counts","added","removed","moved","retagged","renumbered","rekeyed","uncertain"],"additionalProperties":false}},"required":["revision","status","sha256","slotCount","baseRevision","parentRevision","createdAt","diff","diffDetail"],"additionalProperties":false},{"type":"null"}]},"slots":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"zone":{"type":["string","null"]},"tier":{"type":["string","null"]}},"required":["slotKey","number","zone","tier"],"additionalProperties":false}},"proposal":{"anyOf":[{"type":"object","properties":{"assignments":{"maxItems":800,"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"},"number":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"reason":{"type":"string","enum":["existing","requested","group_match","fill","reassigned_slot_removed"]},"changed":{"type":"boolean"}},"required":["slotKey","number","boothId","boothName","state","day","reason","changed"],"additionalProperties":false}},"unplaced":{"type":"array","items":{"type":"object","properties":{"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"reason":{"type":"string","const":"no_free_slot"}},"required":["boothId","boothName","reason"],"additionalProperties":false}},"orphaned":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothName":{"type":"string"},"state":{"type":"string","enum":["draft","confirmed"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["slotKey","boothId","boothName","state","day"],"additionalProperties":false}},"freeSlots":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.:-]{0,79}$"}}},"required":["assignments","unplaced","orphaned","freeSlots"],"additionalProperties":false},{"type":"null"}]},"booths":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"exhibitor":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},{"type":"null"}]}},"required":["id","name","exhibitor"],"additionalProperties":false}}},"required":["context","day","days","dated","history","layer","slots","proposal","booths"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_input","area_not_found","area_not_leaf","session_required","forbidden","consent_required","event_not_found"]}},"/api/admin/partners/exhibition":{"post":{"operationId":"postApiAdminPartnersExhibition","tags":["運営（moderator 以上）"],"summary":"既存パートナーの出展公開と会場QRを切り替える（確定配置は保護・IDと訪問履歴は保持）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"active":{"type":"boolean"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["ok","active","contentId","boothId"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["guild","venture","company"]},"active":{"type":"boolean"},"expectedActive":{"type":"boolean"},"confirmed":{"type":"boolean","const":true},"expectedContentStatus":{"type":"string","enum":["draft","published"]}},"required":["eventId","contentId","entityId","kind","active","expectedActive","confirmed"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","session_required","invalid_origin","unsupported_media_type","invalid_input","payload_too_large","consent_required","event_not_found","exhibit_event_not_supported","subject_not_found","exhibition_not_found","revision_conflict","confirmed_assignment_locked","content_review_required","content_not_found","event_manager_required","stage_overlap","internal_error"]}},"/api/admin/partners/intakes":{"post":{"operationId":"postApiAdminPartnersIntakes","tags":["運営（moderator 以上）"],"summary":"パートナー受付の原票を上限付きで追加読込する（読取り専用・ADMINの有効な4S資格が必要）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"intakes":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"eventScope":{"type":"string","enum":["event","registration"]},"canonical":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","sourceId"],"additionalProperties":false},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["guild","venture"]},"entityId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"description":{"type":["string","null"]},"logoUrl":{"type":["string","null"]},"href":{"type":"string","pattern":"^\\/admin\\/(?:intake\\/[0-9a-f-]{36}|orgs\\/platform-intakes\\/[0-9a-f-]{36})$"},"state":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","sourceId","kind","entityId","name","description","logoUrl","href","state","updatedAt"],"additionalProperties":false}},"coverage":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"loaded":{"type":"integer","minimum":0,"maximum":500},"complete":{"type":"boolean"},"start":{"type":"integer","minimum":0,"maximum":9007199254740991},"end":{"type":"integer","minimum":0,"maximum":9007199254740991},"snapshot":{"type":"string","pattern":"^[0-9a-f]{64}$"},"nextCursor":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"snapshot":{"type":"string","pattern":"^[0-9a-f]{64}$"},"canonicalOffset":{"type":"integer","minimum":0,"maximum":10000000},"legacyOffset":{"type":"integer","minimum":0,"maximum":10000000}},"required":["version","snapshot","canonicalOffset","legacyOffset"],"additionalProperties":false},{"type":"null"}]},"unavailable":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"href":{"type":"string","pattern":"^\\/admin\\/(?:intake\\/[0-9a-f-]{36}|orgs\\/platform-intakes\\/[0-9a-f-]{36})$"},"code":{"type":"string","enum":["source_too_large","source_missing","source_invalid"]}},"required":["id","href","code"],"additionalProperties":false}}},"required":["total","loaded","complete","start","end","snapshot","nextCursor","unavailable"],"additionalProperties":false}},"required":["intakes","coverage"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"cursor":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"snapshot":{"type":"string","pattern":"^[0-9a-f]{64}$"},"canonicalOffset":{"type":"integer","minimum":0,"maximum":10000000},"legacyOffset":{"type":"integer","minimum":0,"maximum":10000000}},"required":["version","snapshot","canonicalOffset","legacyOffset"],"additionalProperties":false},{"type":"null"}]}},"required":["eventId","cursor"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","session_required","invalid_origin","unsupported_media_type","invalid_input","payload_too_large","partner_sources_changed","event_manager_required","internal_error"]}},"/api/admin/partners/roster":{"post":{"operationId":"postApiAdminPartnersRoster","tags":["運営（moderator 以上）"],"summary":"対象イベントのパートナー一覧へ追加・解除する（原票・申請・団体・出展は保持）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"included":{"type":"boolean"}},"required":["ok","revision","included"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company","intake","platform-intake"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false},"included":{"type":"boolean"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmed":{"type":"boolean","const":true}},"required":["eventId","target","included","expectedRevision","confirmed"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","session_required","invalid_origin","unsupported_media_type","invalid_input","payload_too_large","event_not_found","event_manager_required","subject_not_found","partner_not_found","revision_conflict","partner_roster_limit","partner_roster_invalid","consent_required","internal_error"]}},"/api/admin/partners/roster/search":{"post":{"operationId":"postApiAdminPartnersRosterSearch","tags":["運営（moderator 以上）"],"summary":"パートナーへ追加する既存団体・企業を明示検索する（読取り専用・最大60件）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":60,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"included":{"type":"boolean"}},"required":["kind","id","name","included"],"additionalProperties":false}},"hasMore":{"type":"boolean"}},"required":["items","hasMore"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["all","guild","venture","company"]},"query":{"type":"string","minLength":1,"maxLength":100}},"required":["eventId","kind","query"],"additionalProperties":false}}}},"x-bounty-error-codes":["forbidden","session_required","invalid_origin","unsupported_media_type","invalid_input","payload_too_large","event_not_found","event_manager_required","partner_roster_invalid","consent_required","internal_error"]}},"/api/orgs/logo-variants":{"get":{"operationId":"getApiOrgsLogoVariants","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人編集者向けロゴ版ライブラリ（非公開・最大32件）","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","enum":["guild","venture"]}},{"name":"orgId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"purpose":{"type":"string","enum":["square","wordmark","light","dark"]},"label":{"type":"string"},"ordinal":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"previewImageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previewUrl":{"type":"string"},"sourceUrl":{"type":["string","null"]}},"required":["id","purpose","label","ordinal","revision","previewImageId","previewUrl","sourceUrl"],"additionalProperties":false}},"primaryImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"canSetPrimary":{"type":"boolean"}},"required":["items","primaryImageId","canSetPrimary"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["org_forbidden","org_not_found","logo_variant_not_found","logo_variant_limit","logo_variant_invalid","revision_conflict","image_not_found","invalid_input","invalid_origin","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","unsupported_image","invalid_image","svg_too_large","svg_dimensions_invalid","storage_not_configured","guild_synced","consent_required"]},"post":{"operationId":"postApiOrgsLogoVariants","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ロゴ版を追加。SVGは正規化した原素材と別WebPプレビューに分けて私有保存","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"variant":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"purpose":{"type":"string","enum":["square","wordmark","light","dark"]},"label":{"type":"string"},"ordinal":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"previewImageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previewUrl":{"type":"string"},"sourceUrl":{"type":["string","null"]}},"required":["id","purpose","label","ordinal","revision","previewImageId","previewUrl","sourceUrl"],"additionalProperties":false}},"required":["variant"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["square","wordmark","light","dark"]},"label":{"type":"string","maxLength":60},"kind":{"type":"string","enum":["guild","venture"]},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"file":{"type":"string","format":"binary"}},"required":["purpose","label","kind","orgId","file"],"additionalProperties":false}}}},"x-bounty-error-codes":["org_forbidden","org_not_found","logo_variant_not_found","logo_variant_limit","logo_variant_invalid","revision_conflict","image_not_found","invalid_input","invalid_origin","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","unsupported_image","invalid_image","svg_too_large","svg_dimensions_invalid","storage_not_configured","guild_synced","consent_required"]}},"/api/orgs/logo-variants/{id}":{"post":{"operationId":"postApiOrgsLogoVariantsId","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"ロゴ版の用途・主ロゴ・解除を更新（revision照合・本人編集権限）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"image":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"}},"required":["id","url"],"additionalProperties":false}},"required":["ok"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"remove"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"confirmed":{"type":"boolean","const":true}},"required":["action","expectedRevision","confirmed"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"primary"},"expectedPrimaryImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["action","expectedPrimaryImageId","expectedRevision"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"edit"},"expectedRevision":{"type":"integer","minimum":0,"maximum":2147483646},"purpose":{"type":"string","enum":["square","wordmark","light","dark"]},"label":{"type":"string","maxLength":60}},"required":["action","expectedRevision","purpose","label"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["org_forbidden","org_not_found","logo_variant_not_found","logo_variant_limit","logo_variant_invalid","revision_conflict","image_not_found","invalid_input","invalid_origin","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","unsupported_image","invalid_image","svg_too_large","svg_dimensions_invalid","storage_not_configured","guild_synced","consent_required"]}},"/api/orgs/logo-variants/{id}/source":{"get":{"operationId":"getApiOrgsLogoVariantsIdSource","tags":["学生団体 DB・学生発ベンチャー DB（登録・メンバー・学籍）"],"summary":"本人編集者が正規化済みSVGを添付ダウンロード（匿名公開なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/svg+xml":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["org_forbidden","org_not_found","logo_variant_not_found","logo_variant_limit","logo_variant_invalid","revision_conflict","image_not_found","invalid_input","invalid_origin","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","unsupported_image","invalid_image","svg_too_large","svg_dimensions_invalid","storage_not_configured","guild_synced","consent_required"]}},"/api/admin/venue/design/assignments":{"get":{"operationId":"getApiAdminVenueDesignAssignments","tags":["運営（moderator 以上）"],"summary":"会場ブースへ配置できる登録済み出展を読む","parameters":[{"name":"eventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"objectId","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100}},{"name":"day","in":"query","required":false,"schema":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},{"name":"areaId","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"objectId":{"type":"string","minLength":1,"maxLength":100},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"choices":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"kind":{"type":"string","enum":["guild","venture","company"]},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"title":{"type":["string","null"]}},"required":["key","kind","entityId","boothId","name","title"],"additionalProperties":false}},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["eventId","objectId","day","areaId","areas","choices","documentHash","designRevision","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","session_required","forbidden","invalid_input","map_booth_not_found","slot_key_collision","area_not_found","event_not_found","exhibit_event_not_supported","rate_limited","rate_limit_unavailable"]},"post":{"operationId":"postApiAdminVenueDesignAssignments","tags":["運営（moderator 以上）"],"summary":"会場ブースの出展配置を版・日付を照合して下書き保存","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["ok","boothId","revision","layerRevision","state","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"objectId":{"type":"string","minLength":1,"maxLength":100},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["guild","venture","company"]},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedDesignRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedDocumentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"expectedAssignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedLayerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedBoothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmed":{"type":"boolean","const":true},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedUnassigned":{"type":"boolean","const":true}},"required":["eventId","objectId","kind","entityId","boothId","expectedDesignRevision","expectedDocumentHash","expectedAssignmentRevision","expectedLayerRevision","expectedBoothRevision","confirmed","idempotencyKey"],"additionalProperties":false},{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"objectId":{"type":"string","minLength":1,"maxLength":100},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedDesignRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedDocumentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"expectedAssignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedLayerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expectedBoothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"confirmed":{"type":"boolean","const":true},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","const":"move"},"sourceObjectId":{"type":"string","minLength":1,"maxLength":100},"sourceAssignmentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"targetAssignmentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["eventId","objectId","expectedDesignRevision","expectedDocumentHash","expectedAssignmentRevision","expectedLayerRevision","expectedBoothRevision","confirmed","idempotencyKey","action","sourceObjectId","sourceAssignmentId","targetAssignmentId"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["unauthorized","session_required","invalid_origin","forbidden","invalid_input","payload_too_large","unsupported_media_type","map_booth_not_found","slot_key_collision","slot_geometry_conflict","revision_conflict","idempotency_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_same_target","assignment_area_conflict","assignment_eligibility_changed","map_design_save_required","partner_not_found","booth_not_found","area_required","area_not_leaf","area_not_found","event_not_found","exhibit_event_not_supported","layer_parent_stale","storage_not_configured","storage_unavailable","upload_expired","rate_limited","rate_limit_unavailable"]}},"/api/admin/venue/placement":{"get":{"operationId":"getApiAdminVenuePlacement","tags":["運営（moderator 以上）"],"summary":"ブース配置の画面のデータ（公開中の会場案内図の枠・出展者・割当・版）を読む","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventTitle":{"type":"string"},"days":{"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"base":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"lightUrl":{"type":"string"},"darkUrl":{"type":"string"},"canvas":{"type":"object","properties":{"light":{"type":"string"},"dark":{"type":"string"}},"required":["light","dark"],"additionalProperties":false}},"required":["revision","viewBox","lightUrl","darkUrl","canvas"],"additionalProperties":false},{"type":"null"}]},"slots":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"objectId":{"type":["string","null"]},"number":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"}},"required":["slotKey","objectId","number","x","y"],"additionalProperties":false}},"exhibitors":{"type":"array","items":{"type":"object","properties":{"rowId":{"type":"string"},"name":{"type":"string"},"title":{"type":["string","null"]},"kind":{"type":"string","enum":["guild","venture","company","sponsor","other"]},"entityId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"logoUrl":{"type":["string","null"]},"group":{"type":["string","null"]},"published":{"type":"boolean"},"location":{"type":["string","null"]},"placeable":{"type":"boolean"}},"required":["rowId","name","title","kind","entityId","boothId","logoUrl","group","published","location","placeable"],"additionalProperties":false}},"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["id","slotKey","boothId","day","state"],"additionalProperties":false}},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"layerPending":{"type":"boolean"},"canEdit":{"type":"boolean"}},"required":["eventId","eventTitle","days","base","slots","exhibitors","rows","fence","layerPending","canEdit"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","event_not_found","design_event_not_supported","design_state_invalid","event_manager_required"]},"post":{"operationId":"postApiAdminVenuePlacement","tags":["運営（moderator 以上）"],"summary":"出展者を枠へ置く・動かす・入れ替える・外す・ブースを作る・配置を公開する（画面の版と照合して 1 transaction）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"board":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventTitle":{"type":"string"},"days":{"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"base":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"lightUrl":{"type":"string"},"darkUrl":{"type":"string"},"canvas":{"type":"object","properties":{"light":{"type":"string"},"dark":{"type":"string"}},"required":["light","dark"],"additionalProperties":false}},"required":["revision","viewBox","lightUrl","darkUrl","canvas"],"additionalProperties":false},{"type":"null"}]},"slots":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"objectId":{"type":["string","null"]},"number":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"}},"required":["slotKey","objectId","number","x","y"],"additionalProperties":false}},"exhibitors":{"type":"array","items":{"type":"object","properties":{"rowId":{"type":"string"},"name":{"type":"string"},"title":{"type":["string","null"]},"kind":{"type":"string","enum":["guild","venture","company","sponsor","other"]},"entityId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"logoUrl":{"type":["string","null"]},"group":{"type":["string","null"]},"published":{"type":"boolean"},"location":{"type":["string","null"]},"placeable":{"type":"boolean"}},"required":["rowId","name","title","kind","entityId","boothId","logoUrl","group","published","location","placeable"],"additionalProperties":false}},"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string"},"boothId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["id","slotKey","boothId","day","state"],"additionalProperties":false}},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"layerPending":{"type":"boolean"},"canEdit":{"type":"boolean"}},"required":["eventId","eventTitle","days","base","slots","exhibitors","rows","fence","layerPending","canEdit"],"additionalProperties":false},"result":{"type":"object","properties":{"op":{"type":"string","enum":["place","move","unassign","create_booth","publish"]},"replayed":{"type":"boolean"},"confirmed":{"type":"integer","minimum":0,"maximum":9007199254740991},"promoted":{"type":"integer","minimum":0,"maximum":9007199254740991},"locationsWritten":{"type":"integer","minimum":0,"maximum":9007199254740991},"skipped":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["op","replayed","confirmed","promoted","locationsWritten","skipped"],"additionalProperties":false}},"required":["board","result"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"op":{"type":"string","const":"place"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string","minLength":1,"maxLength":100},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["kind","entityId","boothId"],"additionalProperties":false},"replace":{"default":false,"type":"boolean"}},"required":["op","eventId","fence","idempotencyKey","day","slotKey","exhibitor"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"move"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"fromSlotKey":{"type":"string","minLength":1,"maxLength":100},"toSlotKey":{"type":"string","minLength":1,"maxLength":100}},"required":["op","eventId","fence","idempotencyKey","day","fromSlotKey","toSlotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"unassign"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string","minLength":1,"maxLength":100}},"required":["op","eventId","fence","idempotencyKey","day","slotKey"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"create_booth"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"exhibitor":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture","company"]},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","entityId"],"additionalProperties":false},"name":{"type":"string","minLength":1,"maxLength":80}},"required":["op","eventId","fence","idempotencyKey","exhibitor","name"],"additionalProperties":false},{"type":"object","properties":{"op":{"type":"string","const":"publish"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fence":{"type":"object","properties":{"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"layerRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["designRevision","documentHash","assignmentRevision","layerRevision","boothRevision"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["op","eventId","fence","idempotencyKey"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["unauthorized","session_required","invalid_origin","forbidden","invalid_input","revision_conflict","idempotency_conflict","slot_occupied","map_booth_not_found","slot_key_collision","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","assignment_same_target","assignment_area_conflict","partner_not_found","subject_not_found","layer_current_required","layer_parent_stale","area_required","event_not_found","storage_not_configured","rate_limited","rate_limit_unavailable"]}},"/api/admin/orgs/platform-intakes/{id}":{"get":{"operationId":"getApiAdminOrgsPlatformIntakesId","tags":["運営（moderator 以上）"],"summary":"団体受付の確認Sheet用の非公開詳細（moderator閲覧、承認操作はADMIN/EDITOR）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceReceipt":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending_identity","pending_review","needs_info","rejected","withdrawn","registered"]},"operatorApproved":{"type":"boolean"},"verified":{"type":"boolean"},"claimExpiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"organization":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"name":{"type":"string","minLength":1,"maxLength":240},"catchphrase":{"type":"string","minLength":1,"maxLength":30},"memberScale":{"type":"string","enum":["1人","1-4人","5-9人","10-19人","20-50人","50人以上"]},"categories":{"minItems":1,"maxItems":26,"type":"array","items":{"type":"string","enum":["ビジネス","社会・NPO","グローバル","研究","スポーツ","Web・グラフィック","マーケティング","映像","CG","モーション","ライティング","建築","音楽","絵画","コンテンツ","生成・VJ","クリエイティブその他","ソフトウェア","ゲーム","ハードウェア","AI・データ","インフラ・セキュリティ","XR","エンジニアその他","界隈ではない","その他"]}},"otherCategory":{"type":"string","maxLength":120},"website":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":2048}]},"corporateNumber":{"type":"string","maxLength":13,"pattern":"^$|^[0-9]{13}$"},"socialLinks":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["instagram","x","other"]},"url":{"type":"string","maxLength":2048}},"required":["kind","url"],"additionalProperties":false}},"otherLinks":{"description":"Array<{ title: 1-40文字, url: https 500文字以内 }>（最大10件）。旧形式（改行区切りのURL文字列 / URL文字列の配列）も受け、タイトルは hostname になる","maxItems":10,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1},"url":{"type":"string","minLength":1}},"required":["title","url"],"additionalProperties":false}}},"required":["kind","name","catchphrase","memberScale","categories","otherCategory","website","corporateNumber","socialLinks"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"name":{"type":"string","minLength":1,"maxLength":240},"catchphrase":{"type":"string","minLength":1,"maxLength":200},"memberScale":{"anyOf":[{"type":"string","enum":["1人","1-4人","5-9人","10-19人","20-50人","50人以上"]},{"type":"null"}]},"categories":{"maxItems":26,"type":"array","items":{"type":"string","enum":["ビジネス","社会・NPO","グローバル","研究","スポーツ","Web・グラフィック","マーケティング","映像","CG","モーション","ライティング","建築","音楽","絵画","コンテンツ","生成・VJ","クリエイティブその他","ソフトウェア","ゲーム","ハードウェア","AI・データ","インフラ・セキュリティ","XR","エンジニアその他","界隈ではない","その他"]}},"otherCategory":{"type":"string","maxLength":120},"website":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":2048}]},"corporateNumber":{"type":"string","maxLength":13,"pattern":"^$|^[0-9]{13}$"},"socialLinks":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["instagram","x","other"]},"url":{"type":"string","maxLength":2048}},"required":["kind","url"],"additionalProperties":false}},"otherLinks":{"description":"Array<{ title: 1-40文字, url: https 500文字以内 }>（最大10件）。旧形式（改行区切りのURL文字列 / URL文字列の配列）も受け、タイトルは hostname になる","maxItems":10,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1},"url":{"type":"string","minLength":1}},"required":["title","url"],"additionalProperties":false}}},"required":["kind","name","catchphrase","memberScale","categories","otherCategory","website","corporateNumber","socialLinks"],"additionalProperties":false}]},"hasLogo":{"type":"boolean"},"requiredQualifications":{"maxItems":10,"type":"array","items":{"type":"string"}},"canReconcile":{"type":"boolean"},"candidates":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","name","updatedAt"],"additionalProperties":false}},"resume":{"anyOf":[{"type":"object","properties":{"guild":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","name","updatedAt"],"additionalProperties":false},"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"state":{"type":"string","enum":["active","expired","revoked","submitted"]}},"required":["id","revision","expiresAt","state"],"additionalProperties":false}}},"required":["guild","items"],"additionalProperties":false},{"type":"null"}]}},"required":["id","sourceReceipt","status","operatorApproved","verified","claimExpiresAt","organization","hasLogo","requiredQualifications","canReconcile","candidates","resume"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["forbidden","session_required","invalid_origin","intake_not_found","invalid_token","unauthorized"]}},"/api/wall-consult/{eventId}/schedule":{"get":{"operationId":"getApiWallConsultEventIdSchedule","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"壁打ちの公開席・担当時間割と集計（参加者情報を含まない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"timezone":{"type":"string"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"seats":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string"},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"active":{"type":"boolean"},"point":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["x","y"],"additionalProperties":false},{"type":"null"}]}},"required":["id","slotKey","areaId","name","active"],"additionalProperties":false}},"shifts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false}},"counts":{"type":"array","items":{"type":"object","properties":{"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"waiting":{"type":"integer","minimum":0,"maximum":9007199254740991},"consulting":{"type":"boolean"}},"required":["shiftId","waiting","consulting"],"additionalProperties":false}}},"required":["eventId","timezone","rev","seats","shifts","counts"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["event_not_found"]}},"/api/wall-consult/{eventId}/me":{"get":{"operationId":"getApiWallConsultEventIdMe","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人の壁打ち受付・枠に結んだミーティング・通常チャット文脈","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"participantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["interested","waiting","called","active","ended","cancelled"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"interestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"approvedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"calledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"conversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatTag":{"type":"string","const":"壁打ち"}},"required":["id","shiftId","participantId","status","rev","interestedAt","checkedInAt","approvedAt","calledAt","startsAt","endsAt","endedAt","conversationId","chatTag"],"additionalProperties":false}},"shifts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false}},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false}},"meetings":{"type":"array","items":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"participantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["proposed","accepted"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"minutes":{"type":"integer","minimum":5,"maximum":15},"fromHost":{"type":"boolean"}},"required":["requestId","shiftId","participantId","status","startsAt","endsAt","minutes","fromHost"],"additionalProperties":false}},"interest":{"type":"array","items":{"type":"object","properties":{"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"count":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["shiftId","count"],"additionalProperties":false}}},"required":["eventId","entries","shifts","people","meetings","interest"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","not_participant","forbidden","blocked","consent_required","revision_conflict","wall_not_today","wall_not_receiving","wall_schedule_overlap","wall_reservation_overlap","wall_state_conflict","wall_qr_invalid","wall_slot_not_current","wall_shift_identity_changed","wall_time_outside_shift","wall_interest_required","wall_not_shift_host","wall_meeting_active","wall_meeting_duration","wall_shift_inactive","wall_entry_closed","wall_seat_identity_changed","wall_place_key_invalid","wall_place_key_taken","meeting_place_booth_conflict","actor_changed"]}},"/api/wall-consult/{eventId}/host":{"get":{"operationId":"getApiWallConsultEventIdHost","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"確認済み担当者自身の担当時間・私的な列・気になるの件数・枠に結んだミーティング","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"participantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["interested","waiting","called","active","ended","cancelled"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"interestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"approvedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"calledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"conversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatTag":{"type":"string","const":"壁打ち"}},"required":["id","shiftId","participantId","status","rev","interestedAt","checkedInAt","approvedAt","calledAt","startsAt","endsAt","endedAt","conversationId","chatTag"],"additionalProperties":false}},"shifts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false}},"people":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false}},"meetings":{"type":"array","items":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"participantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["proposed","accepted"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"minutes":{"type":"integer","minimum":5,"maximum":15},"fromHost":{"type":"boolean"}},"required":["requestId","shiftId","participantId","status","startsAt","endsAt","minutes","fromHost"],"additionalProperties":false}},"interest":{"type":"array","items":{"type":"object","properties":{"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"count":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["shiftId","count"],"additionalProperties":false}}},"required":["eventId","entries","shifts","people","meetings","interest"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","not_participant","forbidden","blocked","consent_required","revision_conflict","wall_not_today","wall_not_receiving","wall_schedule_overlap","wall_reservation_overlap","wall_state_conflict","wall_qr_invalid","wall_slot_not_current","wall_shift_identity_changed","wall_time_outside_shift","wall_interest_required","wall_not_shift_host","wall_meeting_active","wall_meeting_duration","wall_shift_inactive","wall_entry_closed","wall_seat_identity_changed","wall_place_key_invalid","wall_place_key_taken","meeting_place_booth_conflict","actor_changed"]}},"/api/wall-consult/{eventId}/action":{"post":{"operationId":"postApiWallConsultEventIdAction","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"気になる（公開後〜枠の終了）・当日の受付/列/担当者操作・気になるを送った人への5〜15分のミーティング提案（QR交換/得点は変更しない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"entry":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"participantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["interested","waiting","called","active","ended","cancelled"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"interestedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"approvedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"calledAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"conversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatTag":{"type":"string","const":"壁打ち"}},"required":["id","shiftId","participantId","status","rev","interestedAt","checkedInAt","approvedAt","calledAt","startsAt","endsAt","endedAt","conversationId","chatTag"],"additionalProperties":false},{"type":"null"}]},"shift":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false},{"type":"null"}]},"conversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"meetRequestId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["entry","shift","conversationId","meetRequestId"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"HTTP 410（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"interest"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["action","shiftId"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"checkin"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"token":{"type":"string","minLength":32,"maxLength":128}},"required":["action","seatId","shiftId","token"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"queue"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"cancel"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"approve"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"call"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"propose"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"minutes":{"type":"integer","minimum":5,"maximum":15},"message":{"type":"string","maxLength":200}},"required":["action","entryId","rev","startsAt","minutes"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"start"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"end"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"chat"},"entryId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","entryId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"pause"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","shiftId","rev"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"resume"},"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["action","shiftId","rev"],"additionalProperties":false}]}}}},"x-bounty-error-codes":["event_not_found","not_participant","forbidden","blocked","consent_required","revision_conflict","wall_not_today","wall_not_receiving","wall_schedule_overlap","wall_reservation_overlap","wall_state_conflict","wall_qr_invalid","wall_slot_not_current","wall_shift_identity_changed","wall_time_outside_shift","wall_interest_required","wall_not_shift_host","wall_meeting_active","wall_meeting_duration","wall_shift_inactive","wall_entry_closed","wall_seat_identity_changed","wall_place_key_invalid","wall_place_key_taken","meeting_place_booth_conflict","actor_changed"]}},"/api/admin/wall-consult/{eventId}/schedule":{"get":{"operationId":"getApiAdminWallConsultEventIdSchedule","tags":["運営（moderator 以上）"],"summary":"運営の壁打ち管理時間割と席QR（私的）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"timezone":{"type":"string"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"seats":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string"},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"active":{"type":"boolean"},"point":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["x","y"],"additionalProperties":false},{"type":"null"}]}},"required":["id","slotKey","areaId","name","active"],"additionalProperties":false}},"shifts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false}},"counts":{"type":"array","items":{"type":"object","properties":{"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"waiting":{"type":"integer","minimum":0,"maximum":9007199254740991},"consulting":{"type":"boolean"}},"required":["shiftId","waiting","consulting"],"additionalProperties":false}},"qr":{"type":"array","items":{"type":"object","properties":{"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"token":{"type":"string","minLength":32}},"required":["seatId","token"],"additionalProperties":false}},"conflicts":{"default":[],"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"placeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"placeName":{"type":"string"},"assignmentDay":{"type":["string","null"]},"number":{"type":["string","null"]},"message":{"type":"string"}},"required":["slotKey","placeId","placeName","assignmentDay","number","message"],"additionalProperties":false}}},"required":["eventId","timezone","rev","seats","shifts","counts","qr","conflicts"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["event_not_found","not_participant","forbidden","blocked","consent_required","revision_conflict","wall_not_today","wall_not_receiving","wall_schedule_overlap","wall_reservation_overlap","wall_state_conflict","wall_qr_invalid","wall_slot_not_current","wall_shift_identity_changed","wall_time_outside_shift","wall_interest_required","wall_not_shift_host","wall_meeting_active","wall_meeting_duration","wall_shift_inactive","wall_entry_closed","wall_seat_identity_changed","wall_place_key_invalid","wall_place_key_taken","meeting_place_booth_conflict","actor_changed"]},"put":{"operationId":"putApiAdminWallConsultEventIdSchedule","tags":["運営（moderator 以上）"],"summary":"運営が壁打ち専用席・時間別担当をrevisionで保存（既存受付を保持）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"timezone":{"type":"string"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"seats":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string"},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"active":{"type":"boolean"},"point":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["x","y"],"additionalProperties":false},{"type":"null"}]}},"required":["id","slotKey","areaId","name","active"],"additionalProperties":false}},"shifts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"topic":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"day":{"type":"string"},"receiving":{"type":"boolean"},"active":{"type":"boolean"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","seatId","host","topic","startsAt","endsAt","day","receiving","active","rev"],"additionalProperties":false}},"counts":{"type":"array","items":{"type":"object","properties":{"shiftId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"waiting":{"type":"integer","minimum":0,"maximum":9007199254740991},"consulting":{"type":"boolean"}},"required":["shiftId","waiting","consulting"],"additionalProperties":false}},"qr":{"type":"array","items":{"type":"object","properties":{"seatId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"token":{"type":"string","minLength":32}},"required":["seatId","token"],"additionalProperties":false}},"conflicts":{"default":[],"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"placeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"placeName":{"type":"string"},"assignmentDay":{"type":["string","null"]},"number":{"type":["string","null"]},"message":{"type":"string"}},"required":["slotKey","placeId","placeName","assignmentDay","number","message"],"additionalProperties":false}}},"required":["eventId","timezone","rev","seats","shifts","counts","qr","conflicts"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"seats":{"maxItems":256,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string","minLength":1,"maxLength":160},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":80},"active":{"type":"boolean"},"point":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["x","y"],"additionalProperties":false},{"type":"null"}]}},"required":["slotKey","areaId","name","active"],"additionalProperties":false}},"shifts":{"maxItems":4096,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slotKey":{"type":"string","minLength":1,"maxLength":160},"hostId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"topic":{"type":"string","maxLength":240},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"active":{"type":"boolean"}},"required":["slotKey","hostId","topic","startsAt","endsAt","active"],"additionalProperties":false}}},"required":["rev","seats","shifts"],"additionalProperties":false}}}},"x-bounty-error-codes":["event_not_found","not_participant","forbidden","blocked","consent_required","revision_conflict","wall_not_today","wall_not_receiving","wall_schedule_overlap","wall_reservation_overlap","wall_state_conflict","wall_qr_invalid","wall_slot_not_current","wall_shift_identity_changed","wall_time_outside_shift","wall_interest_required","wall_not_shift_host","wall_meeting_active","wall_meeting_duration","wall_shift_inactive","wall_entry_closed","wall_seat_identity_changed","wall_place_key_invalid","wall_place_key_taken","meeting_place_booth_conflict","actor_changed"]}},"/api/company-network/qr":{"get":{"operationId":"getApiCompanyNetworkQr","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"現在の企業メンバー本人の実One QRと5分企業署名contextを読む（券不要、代替本人・得点なし）","parameters":[{"name":"companyId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"eventId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"viewerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"context":{"type":"string","maxLength":850},"expiresAt":{"type":"string"},"oneQr":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"},"slug":{"type":"string"}},"required":["url","slug"],"additionalProperties":false},{"type":"null"}]},"unavailable":{"type":["string","null"]}},"required":["viewerId","companyId","eventId","context","expiresAt","oneQr","unavailable"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/companies/{id}/network":{"get":{"operationId":"getApiCompaniesIdNetwork","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"現在の企業管理者・受付担当だけが明示共有された全社員分の名簿を読む（メール・私的回答なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contacts":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false}},"qr":{"type":"object","properties":{"available":{"type":"boolean"},"expiresAt":{"type":["string","null"]}},"required":["available","expiresAt"],"additionalProperties":false},"canManageQr":{"type":"boolean"},"inquiries":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"message":{"type":"string","maxLength":2000},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string"},"replies":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"message":{"type":"string","maxLength":2000},"createdAt":{"type":"string"}},"required":["id","message","createdAt"],"additionalProperties":false}}},"required":["id","company","actor","message","revision","createdAt","replies"],"additionalProperties":false}}},"required":["contacts","qr","canManageQr","inquiries"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]},"post":{"operationId":"postApiCompaniesIdNetwork","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"企業管理者が企業QRを発行・失効する。capはdigest保存、rotate時のみURLを返す","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"generation":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expiresAt":{"type":["string","null"]},"path":{"type":"string","pattern":"^\\/companies\\/connect\\/[a-f0-9]{64}$"}},"required":["generation","expiresAt"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["rotate_qr","revoke_qr"]}},"required":["action"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/company-network/connect/{token}":{"get":{"operationId":"getApiCompanyNetworkConnectToken","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"企業capの企業名と共有先の版だけを本人に確認表示（プロフィール・名簿は出さない）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"logoUrl":{"type":["string","null"]}},"required":["id","name","logoUrl"],"additionalProperties":false},"recipientVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"generation":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["company","recipientVersion","generation"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]},"post":{"operationId":"postApiCompanyNetworkConnectToken","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"本人が企業の共有先・cap世代を確認してプロフィール共有（ミート・得点なし）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"shared":{"type":"boolean","const":true},"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meetRecorded":{"type":"boolean","const":false}},"required":["shared","companyId","meetRecorded"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"share":{"type":"boolean","const":true},"recipientVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"generation":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["share","recipientVersion","generation","expectedActorId"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/companies/{id}/inquiries":{"get":{"operationId":"getApiCompaniesIdInquiries","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"現在の企業管理者が企業専用の私的問い合わせを読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"message":{"type":"string","maxLength":2000},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string"},"replies":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"message":{"type":"string","maxLength":2000},"createdAt":{"type":"string"}},"required":["id","message","createdAt"],"additionalProperties":false}}},"required":["id","company","actor","message","revision","createdAt","replies"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]},"post":{"operationId":"postApiCompaniesIdInquiries","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"ログイン本人が明示公開済み企業に問い合わせる（個人DMの権限は変えない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","revision"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":2000},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["message","expectedActorId"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/companies/{id}/inquiries/{inquiryId}/replies":{"post":{"operationId":"postApiCompaniesIdInquiriesInquiryIdReplies","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"企業管理者が同一企業の問い合わせにrevision CASで返信（アプリ内通知のみ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"inquiryId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","revision"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":2000},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["message","revision"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/company-network/inquiries":{"get":{"operationId":"getApiCompanyNetworkInquiries","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"本人の企業への問い合わせ・現在閲覧可能な返信を読む","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"title":{"type":["string","null"]},"orgName":{"type":["string","null"]}},"required":["id","displayName","avatarUrl","title","orgName"],"additionalProperties":false},"message":{"type":"string","maxLength":2000},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string"},"replies":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"message":{"type":"string","maxLength":2000},"createdAt":{"type":"string"}},"required":["id","message","createdAt"],"additionalProperties":false}}},"required":["id","company","actor","message","revision","createdAt","replies"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/company-network/sharing":{"get":{"operationId":"getApiCompanyNetworkSharing","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"本人が企業名簿への共有先を確認する","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["companyId","name"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]},"post":{"operationId":"postApiCompanyNetworkSharing","tags":["企業QR・明示共有名簿・公開企業への私的問い合わせ（イベントチケット不要）"],"summary":"本人が1企業への共有を停止する。他の企業・受信者・個人ミートは保持","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean","const":true},"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["revoked","companyId"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"companyId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","const":"revoke"}},"required":["companyId","action"],"additionalProperties":false}}}},"x-bounty-error-codes":["company_network_forbidden","company_not_found","company_identity_required","company_qr_unavailable","company_qr_changed","recipients_changed","consent_required","company_inquiry_changed","company_inquiry_unavailable","company_network_scope_limit","company_sharing_scope_limit","company_sharing_changed","company_sharing_unavailable","company_inquiry_reply_limit","company_inquiry_rate_limit","own_company_qr","company_event_changed","actor_changed","invalid_origin","unsupported_media_type"]}},"/api/planning/{eventId}/stages/register":{"post":{"operationId":"postApiPlanningEventIdStagesRegister","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"運営 admin のブラウザ操作で active な主 Tokyo イベントの Stage A / B を登録する。同名の実ルームを再利用し、既存ステージと 4S 対応は保持する","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"created":{"type":"integer","minimum":0,"maximum":2},"stages":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"code":{"type":"string"},"name":{"type":"string"}},"required":["id","code","name"],"additionalProperties":false}}},"required":["eventId","rev","created","stages"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","session_required","event_not_found","exhibit_event_not_supported","planning_event_not_supported","stage_identity_conflict","payload_too_large","rate_limited","rate_limit_unavailable"]}},"/api/planning/{eventId}":{"get":{"operationId":"getApiPlanningEventId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"企画の全体（日・ステージ・ライン・全コンテンツ〔未配置と終日のブースを含む〕・登壇者の一覧・格子の設定・rev）を 1 回で","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"now":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"},"timezone":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"isPrimary":{"type":"boolean"}},"required":["id","slug","title","timezone","startsAt","endsAt","isPrimary"],"additionalProperties":false},"grid":{"type":"object","properties":{"slotMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"dayStart":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$"},"dayEnd":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$"}},"required":["slotMinutes","dayStart","dayEnd"],"additionalProperties":false},"days":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"inEvent":{"type":"boolean"},"timed":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["date","inEvent","timed"],"additionalProperties":false}},"stages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"code":{"type":"string"},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lineIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","code","name","sort","lineIds","areaId"],"additionalProperties":false}},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","parentId","kind","name","sort"],"additionalProperties":false}},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}},"formats":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["guild_market","student_startup","partner_market","product_launch","creative_showcase","tech_talk","save_the_world","preference_blitz","mini_blitz","aufheben","nomad","stage","booth","session","pitch","hackathon","networking"]},"kind":{"type":"string","enum":["stage","booth","experience"]},"label":{"type":"string"}},"required":["format","kind","label"],"additionalProperties":false}},"blocks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","minLength":1,"maxLength":40},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"formatLabel":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"placement":{"type":"string","enum":["timed","allday","unscheduled"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["speakerId","role","featured","sort"],"additionalProperties":false}},"openCallIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"thumbnail":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"designed":{"type":"boolean"},"renderedRev":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["rev","designed","renderedRev"],"additionalProperties":false},"chatConversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"booth":{"anyOf":[{"type":"object","properties":{"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"parentContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"number":{"type":["string","null"]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","number","state"],"additionalProperties":false}}},"required":["boothId","parentContentId","assignments"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","kind","format","formatLabel","contentLabel","title","status","placement","day","startsAt","endsAt","roomId","lineId","sort","speakers","openCallIds","thumbnail","chatConversationId","booth","updatedAt"],"additionalProperties":false}},"speakers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"photoUrl":{"type":["string","null"]},"profileState":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"hasAccount":{"type":"boolean"},"contentIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"activeLinks":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","name","title","company","photoUrl","profileState","hasAccount","contentIds","activeLinks"],"additionalProperties":false}}},"required":["rev","now","event","grid","days","stages","areas","lines","formats","blocks","speakers"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-polled":true,"x-bounty-error-codes":["unauthorized","forbidden","event_not_found"]}},"/api/planning/{eventId}/blocks":{"post":{"operationId":"postApiPlanningEventIdBlocks","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"下書きのコンテンツをステージと時刻に作る（kind は format から決まる。lineId を省くとステージの既定のライン）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","minLength":1,"maxLength":40},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"formatLabel":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"placement":{"type":"string","enum":["timed","allday","unscheduled"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["speakerId","role","featured","sort"],"additionalProperties":false}},"openCallIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"thumbnail":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"designed":{"type":"boolean"},"renderedRev":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["rev","designed","renderedRev"],"additionalProperties":false},"chatConversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"booth":{"anyOf":[{"type":"object","properties":{"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"parentContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"number":{"type":["string","null"]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","number","state"],"additionalProperties":false}}},"required":["boothId","parentContentId","assignments"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","kind","format","formatLabel","contentLabel","title","status","placement","day","startsAt","endsAt","roomId","lineId","sort","speakers","openCallIds","thumbnail","chatConversationId","booth","updatedAt"],"additionalProperties":false}},"required":["rev","block"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"format":{"type":"string","enum":["guild_market","student_startup","partner_market","product_launch","creative_showcase","tech_talk","save_the_world","preference_blitz","mini_blitz","aufheben","nomad","stage","booth","session","pitch","hackathon","networking"]},"roomId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"startsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["title","format"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","event_not_found","room_not_found","line_not_found","line_event_mismatch","format_not_allowed","booth_not_schedulable"]}},"/api/planning/blocks/{contentId}":{"patch":{"operationId":"patchApiPlanningBlocksContentId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"コンテンツを動かす・伸ばす・ステージやラインを付け替える・題を変える（expectedRevision が違えば 409 で今の状態 = PlannerBlockConflictResponse を返す。公開中どうしが重なる置き方は 409 stage_overlap）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","minLength":1,"maxLength":40},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"formatLabel":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"placement":{"type":"string","enum":["timed","allday","unscheduled"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["speakerId","role","featured","sort"],"additionalProperties":false}},"openCallIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"thumbnail":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"designed":{"type":"boolean"},"renderedRev":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["rev","designed","renderedRev"],"additionalProperties":false},"chatConversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"booth":{"anyOf":[{"type":"object","properties":{"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"parentContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"number":{"type":["string","null"]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","number","state"],"additionalProperties":false}}},"required":["boothId","parentContentId","assignments"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","kind","format","formatLabel","contentLabel","title","status","placement","day","startsAt","endsAt","roomId","lineId","sort","speakers","openCallIds","thumbnail","chatConversationId","booth","updatedAt"],"additionalProperties":false}},"required":["rev","block"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"string","minLength":1,"maxLength":40},"title":{"type":"string","minLength":1,"maxLength":120},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sort":{"type":"integer","minimum":0,"maximum":9999}},"required":["expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","revision_conflict","stage_overlap","room_not_found","line_not_found","line_event_mismatch","booth_not_schedulable"]},"delete":{"operationId":"deleteApiPlanningBlocksContentId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"下書きのコンテンツを消す（一度でも公開したもの・募集が結んであるもの・出展者が属するもの・チャットのあるものは 409。ブラウザのログインだけ）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["ok","rev"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","invalid_origin","consent_required","session_required","content_not_found","content_published","content_in_use"]}},"/api/planning/{eventId}/validate":{"post":{"operationId":"postApiPlanningEventIdValidate","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"公開を止める指摘（同じステージの重なり・時刻やステージの不足・長さ）と注意（会期の外・刻みに乗らない・ラインなし・登壇者なし・未確定の登壇者）を返す（書込みなし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"ok":{"type":"boolean"},"checked":{"type":"integer","minimum":0,"maximum":9007199254740991},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["stage_overlap","schedule_required","stage_required","duration_invalid","outside_event_window","off_grid","line_missing","no_speakers","speaker_unconfirmed"]},"severity":{"type":"string","enum":["blocker","warning"]},"contentIds":{"minItems":1,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"message":{"type":"string"}},"required":["code","severity","contentIds","roomId","message"],"additionalProperties":false}}},"required":["rev","ok","checked","issues"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"contentIds":{"maxItems":500,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","event_not_found"]}},"/api/planning/blocks/{contentId}/speakers":{"put":{"operationId":"putApiPlanningBlocksContentIdSpeakers","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"コンテンツの登壇者の全文（並び・役割・大きく見せる人）。ここに無い人は外す","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"string","minLength":1,"maxLength":40},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"formatLabel":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"placement":{"type":"string","enum":["timed","allday","unscheduled"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["speakerId","role","featured","sort"],"additionalProperties":false}},"openCallIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"thumbnail":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"designed":{"type":"boolean"},"renderedRev":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["rev","designed","renderedRev"],"additionalProperties":false},"chatConversationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"booth":{"anyOf":[{"type":"object","properties":{"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"parentContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"number":{"type":["string","null"]},"state":{"type":"string","enum":["draft","confirmed"]}},"required":["day","slotKey","number","state"],"additionalProperties":false}}},"required":["boothId","parentContentId","assignments"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","revision","kind","format","formatLabel","contentLabel","title","status","placement","day","startsAt","endsAt","roomId","lineId","sort","speakers","openCallIds","thumbnail","chatConversationId","booth","updatedAt"],"additionalProperties":false}},"required":["rev","block"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"string","minLength":1,"maxLength":40},"speakers":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"default":"speaker","type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"default":false,"type":"boolean"}},"required":["speakerId"],"additionalProperties":false}}},"required":["expectedRevision","speakers"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","revision_conflict","speaker_not_found"]}},"/api/planning/{eventId}/lines":{"get":{"operationId":"getApiPlanningEventIdLines","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインの一覧（受け持つステージ・既定のスタッフ・コンテンツの数）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}}},"required":["rev","lines"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","event_not_found"]},"post":{"operationId":"postApiPlanningEventIdLines","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインを作る（名前はイベントの中で一意。色は点の色の名前 = lib/tint.ts の TINTS）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"line":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}},"required":["rev","line"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"color":{"default":"slate","type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":0,"maximum":9999},"roomIds":{"default":[],"maxItems":50,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"default":[],"maxItems":50,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"default":"member","type":"string","enum":["lead","member"]},"autoJoin":{"default":true,"type":"boolean"}},"required":["userId"],"additionalProperties":false}}},"required":["name"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","event_not_found","line_name_taken","too_many_lines","room_not_found","account_not_found"]}},"/api/planning/{eventId}/staff":{"get":{"operationId":"getApiPlanningEventIdStaff","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインの既定のスタッフに選べる人（運営と、そのイベントの管理者だけ。名前と id。参加者の一覧は出さない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"staff":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"kind":{"type":"string","enum":["operations","event_manager"]}},"required":["userId","displayName","kind"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["staff","truncated"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","consent_required","event_not_found"]}},"/api/planning/lines/{id}":{"patch":{"operationId":"patchApiPlanningLinesId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインの名前・色・並びを変える","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"line":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}},"required":["rev","line"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":40},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":0,"maximum":9999}},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","line_not_found","line_name_taken"]},"delete":{"operationId":"deleteApiPlanningLinesId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインを消す（コンテンツは残り、ラインだけ外れる。既に在るチャットとそのメンバーは変わらない）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["ok","rev"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","invalid_origin","consent_required","line_not_found"]}},"/api/planning/lines/{id}/members":{"put":{"operationId":"putApiPlanningLinesIdMembers","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインの既定のスタッフの全文（autoJoin = コンテンツのチャットができるときに自動で入る）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"line":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}},"required":["rev","line"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"members":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"default":"member","type":"string","enum":["lead","member"]},"autoJoin":{"default":true,"type":"boolean"}},"required":["userId"],"additionalProperties":false}}},"required":["members"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","line_not_found","account_not_found"]}},"/api/planning/lines/{id}/rooms":{"put":{"operationId":"putApiPlanningLinesIdRooms","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"ラインが受け持つステージの全文","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"line":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"roomIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"members":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]},"role":{"type":"string","enum":["lead","member"]},"autoJoin":{"type":"boolean"}},"required":["userId","displayName","avatarUrl","role","autoJoin"],"additionalProperties":false}},"contentCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","eventId","name","color","sort","roomIds","members","contentCount"],"additionalProperties":false}},"required":["rev","line"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"roomIds":{"maxItems":50,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["roomIds"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","line_not_found","room_not_found"]}},"/api/planning/{eventId}/speakers":{"get":{"operationId":"getApiPlanningEventIdSpeakers","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"登壇者の一覧（確認の段階・アカウントの有無・出るコンテンツ・生きている限定リンクの数）。主のイベントは全員、それ以外はそのイベントのコンテンツに出る人","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"photoUrl":{"type":["string","null"]},"profileState":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"hasAccount":{"type":"boolean"},"contentIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"activeLinks":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","name","title","company","photoUrl","profileState","hasAccount","contentIds","activeLinks"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["rev","speakers","limits"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","event_not_found"]}},"/api/planning/{eventId}/speaker-photos":{"post":{"operationId":"postApiPlanningEventIdSpeakerPhotos","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"運営が登壇者の写真を上げる（multipart の file。サーバで向きを当てて WebP に書き直し、メタデータを落とす。返った id を提案の photoImageId に指す。そのイベントを企画できる人）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"image":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["id","url","width","height"],"additionalProperties":false}},"required":["image"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_origin","consent_required","event_not_found","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","invalid_image","unsupported_image","storage_not_configured"]}},"/api/planning/speakers":{"post":{"operationId":"postApiPlanningSpeakers","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"登壇者を作る（提案の流れに入る前の draft）。contentId でコンテンツへ結べる","responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speaker":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"photoUrl":{"type":["string","null"]},"proposal":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["proposed","edited","confirmed","withdrawn"]},"proposed":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"edited":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"effective":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoUrl":{"type":["string","null"]},"proposedBy":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"editedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","state","proposed","edited","effective","changedKeys","photoUrl","proposedBy","createdAt","editedAt","confirmedAt"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"roomName":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["contentId","eventId","title","status","startsAt","endsAt","roomId","roomName","role","featured"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["id","state","profile","photoUrl","proposal","account","confirmedAt","contents","links","limits"],"additionalProperties":false}},"required":["rev","speaker"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]},"photoImageId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["name"],"additionalProperties":false},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["eventId","profile"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","event_not_found","content_not_found","published_content_locked","content_required","account_not_found","image_not_found","title_too_long"]}},"/api/planning/speakers/{id}":{"get":{"operationId":"getApiPlanningSpeakersId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"登壇者 1 人: 今の掲載内容・開いている提案と本人の直し・結んだアカウント・出るコンテンツ・限定リンク・今の上限","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speaker":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"photoUrl":{"type":["string","null"]},"proposal":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["proposed","edited","confirmed","withdrawn"]},"proposed":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"edited":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"effective":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoUrl":{"type":["string","null"]},"proposedBy":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"editedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","state","proposed","edited","effective","changedKeys","photoUrl","proposedBy","createdAt","editedAt","confirmedAt"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"roomName":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["contentId","eventId","title","status","startsAt","endsAt","roomId","roomName","role","featured"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["id","state","profile","photoUrl","proposal","account","confirmedAt","contents","links","limits"],"additionalProperties":false}},"required":["rev","speaker"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","speaker_not_found"]},"patch":{"operationId":"patchApiPlanningSpeakersId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"運営の直接の修正（プロフィールは draft の人だけ。それ以外は提案を通す = 409 proposal_required）と、結ぶアカウントの変更","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speaker":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"photoUrl":{"type":["string","null"]},"proposal":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["proposed","edited","confirmed","withdrawn"]},"proposed":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"edited":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"effective":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoUrl":{"type":["string","null"]},"proposedBy":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"editedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","state","proposed","edited","effective","changedKeys","photoUrl","proposedBy","createdAt","editedAt","confirmedAt"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"roomName":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["contentId","eventId","title","status","startsAt","endsAt","roomId","roomName","role","featured"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["id","state","profile","photoUrl","proposal","account","confirmedAt","contents","links","limits"],"additionalProperties":false}},"required":["rev","speaker"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"additionalProperties":false},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","speaker_not_found","proposal_required","account_not_found","account_already_speaker","image_not_found","title_too_long"]}},"/api/planning/speakers/{id}/proposal":{"put":{"operationId":"putApiPlanningSpeakersIdProposal","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"運営の提案を書く・書き直す（開いている提案を置き換える。本人の直しが入っていれば discardSpeakerEdits が要る）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speaker":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"photoUrl":{"type":["string","null"]},"proposal":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["proposed","edited","confirmed","withdrawn"]},"proposed":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"edited":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"effective":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoUrl":{"type":["string","null"]},"proposedBy":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"editedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","state","proposed","edited","effective","changedKeys","photoUrl","proposedBy","createdAt","editedAt","confirmedAt"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"roomName":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["contentId","eventId","title","status","startsAt","endsAt","roomId","roomName","role","featured"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["id","state","profile","photoUrl","proposal","account","confirmedAt","contents","links","limits"],"additionalProperties":false}},"required":["rev","speaker"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]},"photoImageId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["name"],"additionalProperties":false},"discardSpeakerEdits":{"default":false,"type":"boolean"}},"required":["profile"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","speaker_not_found","proposal_edited","image_not_found","title_too_long"]}},"/api/planning/speakers/{id}/confirm":{"post":{"operationId":"postApiPlanningSpeakersIdConfirm","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"提案（+ 本人の直し）を確定して掲載内容へ写す（ブラウザのログインだけ。API トークン・MCP 不可）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"speaker":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"photoUrl":{"type":["string","null"]},"proposal":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["proposed","edited","confirmed","withdrawn"]},"proposed":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"edited":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"effective":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"photoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"],"additionalProperties":false},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoUrl":{"type":["string","null"]},"proposedBy":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"editedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["id","state","proposed","edited","effective","changedKeys","photoUrl","proposedBy","createdAt","editedAt","confirmedAt"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["userId","displayName","avatarUrl"],"additionalProperties":false},{"type":"null"}]},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"status":{"type":"string","enum":["draft","published"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"roomId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"roomName":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["contentId","eventId","title","status","startsAt","endsAt","roomId","roomName","role","featured"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false}},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false}},"required":["id","state","profile","photoUrl","proposal","account","confirmedAt","contents","links","limits"],"additionalProperties":false}},"required":["rev","speaker"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"proposalId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedEditedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["proposalId","expectedEditedAt"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","session_required","speaker_not_found","proposal_not_found","proposal_changed","title_too_long"]}},"/api/planning/speakers/{id}/preview-links":{"post":{"operationId":"postApiPlanningSpeakersIdPreviewLinks","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"登壇者の限定リンクを発行する（秘密の URL はこの応答だけ。期限はゲーム設定 speaker.previewTtlDays。ブラウザのログインだけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"201":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"type":"boolean"},"active":{"type":"boolean"},"claimed":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"lastOpenedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","contentId","canEdit","active","claimed","expiresAt","revokedAt","lastOpenedAt","createdAt"],"additionalProperties":false},"url":{"type":"string"}},"required":["link","url"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"canEdit":{"default":true,"type":"boolean"}},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","session_required","speaker_not_found","content_not_found","speaker_not_linked"]}},"/api/planning/preview-links/{id}":{"delete":{"operationId":"deleteApiPlanningPreviewLinksId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"限定リンクを取り消す（ブラウザのログインだけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["ok","rev"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","invalid_origin","consent_required","session_required","preview_link_not_found"]}},"/api/planning/blocks/{contentId}/thumbnail":{"get":{"operationId":"getApiPlanningBlocksContentIdThumbnail","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"サムネイルのデザイン・使える形式 / テンプレート / テーマ・保存済みの PNG・絵に載る材料","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentRev":{"type":"integer","minimum":0,"maximum":9007199254740991},"published":{"type":"boolean"},"design":{"type":"object","properties":{"template":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"theme":{"type":"string","enum":["tokyo","light","dark","paper"]},"overrides":{"type":"object","properties":{"titleLines":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","maxLength":80}},"titleScale":{"type":"number","minimum":0.5,"maximum":1.5},"speakers":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"nameLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"titleLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"scale":{"type":"number","minimum":0.5,"maximum":1.5}},"required":["speakerId"],"additionalProperties":false}},"speakerOrder":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"featuredSpeakerIds":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"backgroundImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"showOpenCall":{"type":"boolean"},"custom":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false}},"additionalProperties":false},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["template","theme","overrides","rev","updatedAt"],"additionalProperties":false},"resolvedTemplate":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"formats":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"label":{"type":"string"},"use":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["key","label","use","width","height"],"additionalProperties":false}},"templates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"themes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["tokyo","light","dark","paper"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"renders":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"current":{"type":"boolean"},"previewPath":{"type":"string"},"publicUrl":{"type":["string","null"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["format","rev","width","height","bytes","current","previewPath","publicUrl","createdAt"],"additionalProperties":false}},"source":{"type":"object","properties":{"title":{"type":"string"},"contentLabel":{"type":["string","null"]},"formatLabel":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"timezone":{"type":"string"},"stageName":{"type":["string","null"]},"eventName":{"type":["string","null"]},"openCall":{"type":"boolean"},"openSeats":{"type":"integer","minimum":0,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"photoUrl":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["speakerId","name","title","company","photoUrl","role","featured"],"additionalProperties":false}}},"required":["title","contentLabel","formatLabel","startsAt","endsAt","timezone","stageName","eventName","openCall","openSeats","speakers"],"additionalProperties":false},"layouts":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"family":{"type":"string","enum":["portrait","square","landscape"]},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"template":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"titleLines":{"type":"array","items":{"type":"string"}},"titleSize":{"type":"number"},"elements":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","image","shape"]},"role":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"w":{"type":"number"},"h":{"type":"number"},"lines":{"type":"array","items":{"type":"string"}},"size":{"type":"number"},"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","kind","role","x","y","w","h"],"additionalProperties":false}},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["overflow","outside","below_floor","overlap","truncated","empty"]},"target":{"type":"string"},"detail":{"type":"string"}},"required":["code","target","detail"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"additionalProperties":false}}},"required":["format","family","width","height","template","titleLines","titleSize","elements","issues","warnings"],"additionalProperties":false}},"authoring":{"type":"object","properties":{"families":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["portrait","square","landscape"]},"formats":{"type":"array","items":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]}}},"required":["key","formats"],"additionalProperties":false}},"elementKinds":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"indexed":{"type":"boolean"},"text":{"type":"boolean"}},"required":["key","indexed","text"],"additionalProperties":false}},"textRoles":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["display","title","name","body","caption"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"colorRoles":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"limits":{"type":"object","properties":{"elements":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxLines":{"type":"integer","minimum":0,"maximum":9007199254740991},"sizeMin":{"type":"number"},"sizeMax":{"type":"number"},"eventTemplates":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["elements","maxLines","sizeMin","sizeMax","eventTemplates"],"additionalProperties":false}},"required":["families","elementKinds","textRoles","colorRoles","limits"],"additionalProperties":false},"eventTemplates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"name":{"type":"string","minLength":1,"maxLength":40},"layout":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},"starter":{"type":"boolean"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["key","name","layout","starter","updatedAt"],"additionalProperties":false}}},"required":["contentId","contentRev","published","design","resolvedTemplate","formats","templates","themes","renders","source","layouts","authoring","eventTemplates"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","content_not_found"]},"put":{"operationId":"putApiPlanningBlocksContentIdThumbnail","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"サムネイルのデザインを保存する（テンプレート・テーマ・手で直した改行など。expectedRev が違えば 409）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"contentRev":{"type":"integer","minimum":0,"maximum":9007199254740991},"published":{"type":"boolean"},"design":{"type":"object","properties":{"template":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"theme":{"type":"string","enum":["tokyo","light","dark","paper"]},"overrides":{"type":"object","properties":{"titleLines":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","maxLength":80}},"titleScale":{"type":"number","minimum":0.5,"maximum":1.5},"speakers":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"nameLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"titleLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"scale":{"type":"number","minimum":0.5,"maximum":1.5}},"required":["speakerId"],"additionalProperties":false}},"speakerOrder":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"featuredSpeakerIds":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"backgroundImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"showOpenCall":{"type":"boolean"},"custom":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false}},"additionalProperties":false},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["template","theme","overrides","rev","updatedAt"],"additionalProperties":false},"resolvedTemplate":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"formats":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"label":{"type":"string"},"use":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["key","label","use","width","height"],"additionalProperties":false}},"templates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"themes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["tokyo","light","dark","paper"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"renders":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"current":{"type":"boolean"},"previewPath":{"type":"string"},"publicUrl":{"type":["string","null"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["format","rev","width","height","bytes","current","previewPath","publicUrl","createdAt"],"additionalProperties":false}},"source":{"type":"object","properties":{"title":{"type":"string"},"contentLabel":{"type":["string","null"]},"formatLabel":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"timezone":{"type":"string"},"stageName":{"type":["string","null"]},"eventName":{"type":["string","null"]},"openCall":{"type":"boolean"},"openSeats":{"type":"integer","minimum":0,"maximum":9007199254740991},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"photoUrl":{"type":["string","null"]},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["speakerId","name","title","company","photoUrl","role","featured"],"additionalProperties":false}}},"required":["title","contentLabel","formatLabel","startsAt","endsAt","timezone","stageName","eventName","openCall","openSeats","speakers"],"additionalProperties":false},"layouts":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"family":{"type":"string","enum":["portrait","square","landscape"]},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"template":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"titleLines":{"type":"array","items":{"type":"string"}},"titleSize":{"type":"number"},"elements":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","image","shape"]},"role":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"w":{"type":"number"},"h":{"type":"number"},"lines":{"type":"array","items":{"type":"string"}},"size":{"type":"number"},"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","kind","role","x","y","w","h"],"additionalProperties":false}},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["overflow","outside","below_floor","overlap","truncated","empty"]},"target":{"type":"string"},"detail":{"type":"string"}},"required":["code","target","detail"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"additionalProperties":false}}},"required":["format","family","width","height","template","titleLines","titleSize","elements","issues","warnings"],"additionalProperties":false}},"authoring":{"type":"object","properties":{"families":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["portrait","square","landscape"]},"formats":{"type":"array","items":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]}}},"required":["key","formats"],"additionalProperties":false}},"elementKinds":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"indexed":{"type":"boolean"},"text":{"type":"boolean"}},"required":["key","indexed","text"],"additionalProperties":false}},"textRoles":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["display","title","name","body","caption"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"colorRoles":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"label":{"type":"string"}},"required":["key","label"],"additionalProperties":false}},"limits":{"type":"object","properties":{"elements":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxLines":{"type":"integer","minimum":0,"maximum":9007199254740991},"sizeMin":{"type":"number"},"sizeMax":{"type":"number"},"eventTemplates":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["elements","maxLines","sizeMin","sizeMax","eventTemplates"],"additionalProperties":false}},"required":["families","elementKinds","textRoles","colorRoles","limits"],"additionalProperties":false},"eventTemplates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"name":{"type":"string","minLength":1,"maxLength":40},"layout":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},"starter":{"type":"boolean"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["key","name","layout","starter","updatedAt"],"additionalProperties":false}}},"required":["contentId","contentRev","published","design","resolvedTemplate","formats","templates","themes","renders","source","layouts","authoring","eventTemplates"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRev":{"type":"integer","minimum":0,"maximum":9007199254740991},"template":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"theme":{"type":"string","enum":["tokyo","light","dark","paper"]},"overrides":{"default":{},"type":"object","properties":{"titleLines":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","maxLength":80}},"titleScale":{"type":"number","minimum":0.5,"maximum":1.5},"speakers":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"nameLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"titleLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"scale":{"type":"number","minimum":0.5,"maximum":1.5}},"required":["speakerId"],"additionalProperties":false}},"speakerOrder":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"featuredSpeakerIds":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"backgroundImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"showOpenCall":{"type":"boolean"},"custom":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false}},"additionalProperties":false}},"required":["expectedRev","template","theme"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","revision_conflict","speaker_not_linked","image_not_found"]}},"/api/planning/blocks/{contentId}/thumbnail/{format}":{"get":{"operationId":"getApiPlanningBlocksContentIdThumbnailFormat","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"今のデザインの PNG（その場で描く。下書きも見られる。企画できる人だけ。w を渡すとその幅へ縮めた見本、type=jpeg / webp で軽い見本〔応答は image/jpeg・image/webp〕）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"format","in":"path","required":true,"schema":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]}},{"name":"w","in":"query","required":false,"schema":{"type":"integer","minimum":320,"maximum":1920}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["png","jpeg","webp"]}}],"responses":{"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","content_not_found"]}},"/api/planning/blocks/{contentId}/thumbnail/render":{"post":{"operationId":"postApiPlanningBlocksContentIdThumbnailRender","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"今の版の全形式を描いて保存する（公開中のコンテンツなら公開の URL が付く）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"renders":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"rev":{"type":"integer","minimum":0,"maximum":9007199254740991},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"current":{"type":"boolean"},"previewPath":{"type":"string"},"publicUrl":{"type":["string","null"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["format","rev","width","height","bytes","current","previewPath","publicUrl","createdAt"],"additionalProperties":false}}},"required":["contentId","rev","renders"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedContentRev":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","revision_conflict","storage_not_configured"]}},"/api/planning/blocks/{contentId}/thumbnail/validate":{"post":{"operationId":"postApiPlanningBlocksContentIdThumbnailValidate","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"保存せず・描かずに、渡したデザイン（テンプレート / 自分で組んだ配置）の形式ごとの配置と検算の指摘を返す（配置を直しながら何度も呼ぶ）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"resolvedTemplate":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"ok":{"type":"boolean"},"layouts":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"family":{"type":"string","enum":["portrait","square","landscape"]},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"template":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"titleLines":{"type":"array","items":{"type":"string"}},"titleSize":{"type":"number"},"elements":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","image","shape"]},"role":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"w":{"type":"number"},"h":{"type":"number"},"lines":{"type":"array","items":{"type":"string"}},"size":{"type":"number"},"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","kind","role","x","y","w","h"],"additionalProperties":false}},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["overflow","outside","below_floor","overlap","truncated","empty"]},"target":{"type":"string"},"detail":{"type":"string"}},"required":["code","target","detail"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"additionalProperties":false}}},"required":["format","family","width","height","template","titleLines","titleSize","elements","issues","warnings"],"additionalProperties":false}}},"required":["contentId","resolvedTemplate","ok","layouts"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call","custom"]},"theme":{"type":"string","enum":["tokyo","light","dark","paper"]},"overrides":{"default":{},"type":"object","properties":{"titleLines":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","maxLength":80}},"titleScale":{"type":"number","minimum":0.5,"maximum":1.5},"speakers":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"nameLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"titleLines":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","maxLength":80}},"scale":{"type":"number","minimum":0.5,"maximum":1.5}},"required":["speakerId"],"additionalProperties":false}},"speakerOrder":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"featuredSpeakerIds":{"maxItems":12,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"backgroundImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"showOpenCall":{"type":"boolean"},"custom":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false}},"additionalProperties":false}},"required":["template","theme"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","custom_layout_required"]}},"/api/planning/blocks/{contentId}/thumbnail/duplicate":{"post":{"operationId":"postApiPlanningBlocksContentIdThumbnailDuplicate","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"テンプレート（おまかせを含む）か取ってある配置を「自分で組む」配置へ写して返す（保存しない。白紙ではなく動く配置から始める）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"from":{"type":"string"},"layout":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},"layouts":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"family":{"type":"string","enum":["portrait","square","landscape"]},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"template":{"type":"string","enum":["title","solo","duo","panel","featured","many","open_call","custom"]},"titleLines":{"type":"array","items":{"type":"string"}},"titleSize":{"type":"number"},"elements":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["text","image","shape"]},"role":{"type":"string"},"x":{"type":"number"},"y":{"type":"number"},"w":{"type":"number"},"h":{"type":"number"},"lines":{"type":"array","items":{"type":"string"}},"size":{"type":"number"},"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","kind","role","x","y","w","h"],"additionalProperties":false}},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["overflow","outside","below_floor","overlap","truncated","empty"]},"target":{"type":"string"},"detail":{"type":"string"}},"required":["code","target","detail"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"additionalProperties":false}}},"required":["format","family","width","height","template","titleLines","titleSize","elements","issues","warnings"],"additionalProperties":false}}},"required":["contentId","from","layout","layouts"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"from":{"anyOf":[{"type":"string","enum":["auto","title","solo","duo","panel","featured","many","open_call"]},{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"}]},"theme":{"type":"string","enum":["tokyo","light","dark","paper"]}},"required":["from"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","content_not_found","published_content_locked","thumbnail_template_not_found"]}},"/api/planning/{eventId}/thumbnail-templates":{"get":{"operationId":"getApiPlanningEventIdThumbnailTemplates","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"このイベントに取ってある配置（自分で組んだもの）と、最初から在る見本","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"name":{"type":"string","minLength":1,"maxLength":40},"layout":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},"starter":{"type":"boolean"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["key","name","layout","starter","updatedAt"],"additionalProperties":false}}},"required":["eventId","templates"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","forbidden","event_not_found"]},"put":{"operationId":"putApiPlanningEventIdThumbnailTemplates","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"配置に名前を付けてイベントに取っておく・上書きする・消す（layout = null で削除。見本の key は使えない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"name":{"type":"string","minLength":1,"maxLength":40},"layout":{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},"starter":{"type":"boolean"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["key","name","layout","starter","updatedAt"],"additionalProperties":false}}},"required":["eventId","templates"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"name":{"type":"string","minLength":1,"maxLength":40},"layout":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"elements":{"minItems":1,"maxItems":80,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,31}$"},"kind":{"type":"string","enum":["title","label","datetime","stage","event","logo","speaker_photo","speaker_name","speaker_title","speaker_company","open_seat","rule","block","background"]},"index":{"type":"integer","minimum":0,"maximum":23},"box":{"type":"object","properties":{"portrait":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"square":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]},"landscape":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},{"type":"null"}]}},"required":["portrait","square","landscape"],"additionalProperties":false},"align":{"type":"string","enum":["left","center","right"]},"valign":{"type":"string","enum":["top","middle","bottom"]},"style":{"type":"string","enum":["display","title","name","body","caption"]},"color":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"fill":{"type":"string","enum":["on_background","muted","accent","on_accent","background","surface","rule","strip","on_strip"]},"opacity":{"type":"number","minimum":0,"maximum":1},"size":{"type":"number","minimum":0.3,"maximum":4},"maxLines":{"type":"integer","minimum":1,"maximum":8},"fit":{"type":"string","enum":["shrink","fixed"]}},"required":["id","kind","box"],"additionalProperties":false}}},"required":["version","elements"],"additionalProperties":false},{"type":"null"}]}},"required":["key","layout"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","event_not_found","thumbnail_template_not_found","thumbnail_template_reserved","too_many_thumbnail_templates"]}},"/api/planning/blocks/{contentId}/chat":{"post":{"operationId":"postApiPlanningBlocksContentIdChat","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"コンテンツのチャットを作る、または既に在るものを返す（メンバー = ラインの既定のスタッフ + コンテンツのチーム + アカウントのある登壇者。ブラウザのログインだけ）","parameters":[{"name":"contentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"conversationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"created":{"type":"boolean"},"memberCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["conversationId","created","memberCount"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","forbidden","invalid_input","invalid_origin","consent_required","session_required","content_not_found","no_speaker_account"]}},"/api/speaker-preview/{token}":{"get":{"operationId":"getApiSpeakerPreviewToken","tags":["登壇者の限定リンク（トークンが資格。ログイン不要）"],"summary":"本人に見せる内容: 確定すると載るプロフィール・運営の提案・直せる欄と上限・出るコンテンツの題と時刻（ほかの情報は出さない）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"canEdit":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"proposed":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},{"type":"null"}]},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"editableKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoPath":{"type":["string","null"]},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"event":{"anyOf":[{"type":"object","properties":{"title":{"type":"string"},"timezone":{"type":"string"}},"required":["title","timezone"],"additionalProperties":false},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"contentLabel":{"type":["string","null"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stageName":{"type":["string","null"]}},"required":["title","contentLabel","startsAt","endsAt","stageName"],"additionalProperties":false}},"account":{"type":"object","properties":{"linked":{"type":"boolean"},"signedIn":{"type":"boolean"},"mine":{"type":"boolean"}},"required":["linked","signedIn","mine"],"additionalProperties":false}},"required":["state","canEdit","expiresAt","profile","proposed","changedKeys","editableKeys","photoPath","limits","event","contents","account"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["preview_link_invalid","rate_limited","rate_limit_unavailable"]}},"/api/speaker-preview/{token}/profile":{"put":{"operationId":"putApiSpeakerPreviewTokenProfile","tags":["登壇者の限定リンク（トークンが資格。ログイン不要）"],"summary":"本人が提案を直して確定を頼む（直せる文字の欄だけ。{} = 提案のままで頼む）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"canEdit":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"proposed":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},{"type":"null"}]},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"editableKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoPath":{"type":["string","null"]},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"event":{"anyOf":[{"type":"object","properties":{"title":{"type":"string"},"timezone":{"type":"string"}},"required":["title","timezone"],"additionalProperties":false},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"contentLabel":{"type":["string","null"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stageName":{"type":["string","null"]}},"required":["title","contentLabel","startsAt","endsAt","stageName"],"additionalProperties":false}},"account":{"type":"object","properties":{"linked":{"type":"boolean"},"signedIn":{"type":"boolean"},"mine":{"type":"boolean"}},"required":["linked","signedIn","mine"],"additionalProperties":false}},"required":["state","canEdit","expiresAt","profile","proposed","changedKeys","editableKeys","photoPath","limits","event","contents","account"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"additionalProperties":false}},"required":["profile"],"additionalProperties":false}}}},"x-bounty-error-codes":["preview_link_invalid","rate_limited","rate_limit_unavailable","invalid_input","preview_link_read_only","proposal_required","title_too_long"]}},"/api/speaker-preview/{token}/photo":{"get":{"operationId":"getApiSpeakerPreviewTokenPhoto","tags":["登壇者の限定リンク（トークンが資格。ログイン不要）"],"summary":"確定すると載る写真（その登壇者のものだけ）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["preview_link_invalid","rate_limited","rate_limit_unavailable","image_not_found"]},"post":{"operationId":"postApiSpeakerPreviewTokenPhoto","tags":["登壇者の限定リンク（トークンが資格。ログイン不要）"],"summary":"本人が写真を上げる（multipart の file。サーバで向きを当てて WebP に書き直し、メタデータを落とす。4 MB maximum）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","enum":["draft","proposed","edited","confirmed"]},"canEdit":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"profile":{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"proposed":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"kana":{"type":["string","null"]},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"bio":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},{"type":"null"}]},"changedKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"editableKeys":{"type":"array","items":{"type":"string","enum":["name","kana","title","company","bio","photoImageId","nameEn","titleEn","companyEn"]}},"photoPath":{"type":["string","null"]},"limits":{"type":"object","properties":{"name":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kana":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"company":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bio":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nameEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"titleEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"companyEn":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["name","kana","title","company","bio","nameEn","titleEn","companyEn"],"additionalProperties":false},"event":{"anyOf":[{"type":"object","properties":{"title":{"type":"string"},"timezone":{"type":"string"}},"required":["title","timezone"],"additionalProperties":false},{"type":"null"}]},"contents":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"contentLabel":{"type":["string","null"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stageName":{"type":["string","null"]}},"required":["title","contentLabel","startsAt","endsAt","stageName"],"additionalProperties":false}},"account":{"type":"object","properties":{"linked":{"type":"boolean"},"signedIn":{"type":"boolean"},"mine":{"type":"boolean"}},"required":["linked","signedIn","mine"],"additionalProperties":false}},"required":["state","canEdit","expiresAt","profile","proposed","changedKeys","editableKeys","photoPath","limits","event","contents","account"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"x-bounty-error-codes":["preview_link_invalid","rate_limited","rate_limit_unavailable","preview_link_read_only","proposal_required","multipart_required","invalid_multipart","file_required","empty_file","image_too_large","invalid_image","storage_not_configured"]}},"/api/speaker-preview/{token}/claim":{"post":{"operationId":"postApiSpeakerPreviewTokenClaim","tags":["登壇者の限定リンク（トークンが資格。ログイン不要）"],"summary":"ログイン中のアカウントをその登壇者へ結ぶ（ブラウザのログイン + 限定リンク）","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"claimed":{"type":"boolean","const":true},"already":{"type":"boolean"}},"required":["claimed","already"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"501":{"description":"HTTP 501（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true}},"required":["confirm"],"additionalProperties":false}}}},"x-bounty-error-codes":["preview_link_invalid","rate_limited","rate_limit_unavailable","unauthorized","invalid_input","invalid_origin","consent_required","session_required","speaker_claimed","account_already_speaker"]}},"/api/v1/public/events/{slug}/program":{"get":{"operationId":"getApiV1PublicEventsSlugProgram","tags":["公開の読み取り（匿名・CORS *・ETag。LP 向け）"],"summary":"公開中のプログラム（版 1。画像と登壇者の詳細は null のまま。変えない）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"},"timezone":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"venue":{"type":["string","null"]}},"required":["id","slug","title","timezone","startsAt","endsAt","venue"],"additionalProperties":false},"contents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"description":{"type":["string","null"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"schedule":{"type":"string","enum":["timed","allday","unscheduled"]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"room":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"code":{"type":"string"}},"required":["id","name","code"],"additionalProperties":false},{"type":"null"}]},"coverImageUrl":{"type":"null"},"speakers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"photoUrl":{"type":"null"}},"required":["id","name","title","photoUrl"],"additionalProperties":false}}},"required":["id","kind","format","contentLabel","title","description","sort","schedule","startsAt","endsAt","room","coverImageUrl","speakers"],"additionalProperties":false}}},"required":["schemaVersion","event","contents"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["event_not_found","invalid_query","internal_error"]}},"/api/v1/public/events/{slug}/sponsors":{"get":{"operationId":"getApiV1PublicEventsSlugSponsors","tags":["公開の読み取り（匿名・CORS *・ETag。LP 向け）"],"summary":"公開中の協賛（ティアと会社）","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["id","slug","title"],"additionalProperties":false},"tiers":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"number":{"type":"integer","minimum":1,"maximum":20},"displayName":{"type":"string"},"sponsors":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"websiteUrl":{"type":["string","null"]},"logoUrl":{"type":["string","null"]},"darkLogoUrl":{"type":["string","null"]}},"required":["id","slug","name","description","websiteUrl","logoUrl","darkLogoUrl"],"additionalProperties":false},"priority":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["id","company","priority"],"additionalProperties":false}}},"required":["number","displayName","sponsors"],"additionalProperties":false}}},"required":["schemaVersion","event","tiers"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["event_not_found","invalid_query","internal_error"]}},"/api/v1/public/events/{slug}/plan":{"get":{"operationId":"getApiV1PublicEventsSlugPlan","tags":["公開の読み取り（匿名・CORS *・ETag。LP 向け）"],"summary":"公開中の企画の全体（版 2）: 日・ステージ・ライン・登壇者・コンテンツ（サムネイル・結んだ募集・出展者とロゴ）・会場図（ベース図の URL・ブース枠・日ごとの確定した割当）。CORS *・ETag / If-None-Match・共有キャッシュ 15 秒","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"schemaVersion":{"type":"number","const":2},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"},"timezone":{"type":"string"},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"venue":{"type":["string","null"]}},"required":["id","slug","title","timezone","startsAt","endsAt","venue"],"additionalProperties":false},"days":{"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"stages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"code":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","name","code","sort","areaId"],"additionalProperties":false}},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"color":{"type":"string","enum":["sand","sky","mint","lilac","rose","lemon","slate"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","color","sort","stageIds"],"additionalProperties":false}},"speakers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":["string","null"]},"company":{"type":["string","null"]},"nameEn":{"type":["string","null"]},"titleEn":{"type":["string","null"]},"companyEn":{"type":["string","null"]},"bio":{"type":["string","null"]},"photo":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},{"type":"null"}]}},"required":["id","name","title","company","nameEn","titleEn","companyEn","bio","photo"],"additionalProperties":false}},"contents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["stage","booth","experience"]},"format":{"type":"string"},"formatLabel":{"type":"string"},"contentLabel":{"type":["string","null"]},"title":{"type":"string"},"description":{"type":["string","null"]},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"schedule":{"type":"string","enum":["timed","allday","unscheduled"]},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"lineId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"speakers":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["speaker","moderator","host","judge","lt"]},"featured":{"type":"boolean"}},"required":["speakerId","role","featured"],"additionalProperties":false}},"thumbnails":{"type":"array","items":{"type":"object","properties":{"format":{"type":"string","enum":["story","portrait","square","landscape","classic","ogp"]},"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["format","url","width","height"],"additionalProperties":false}},"openCalls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string"},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"opensAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"closesAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","kind","title","url","opensAt","closesAt"],"additionalProperties":false}},"parentContentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"exhibitor":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["company","guild","venture"]},"name":{"type":"string"},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]},"logo":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},{"type":"null"}]},"location":{"type":["string","null"]}},"required":["kind","name","url","logo","location"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","format","formatLabel","contentLabel","title","description","sort","schedule","day","startsAt","endsAt","stageId","lineId","speakers","thumbnails","openCalls","parentContentId","exhibitor"],"additionalProperties":false}},"map":{"anyOf":[{"type":"object","properties":{"base":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"image":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},"imageDark":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","viewBox","image","imageDark"],"additionalProperties":false},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"slots":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"number":{"type":"string"},"shape":{"type":"string","enum":["rect","polygon"]},"points":{"type":"array","items":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"}],"items":false,"minItems":2,"maxItems":2}},"zone":{"type":["string","null"]},"tier":{"type":["string","null"]}},"required":["slotKey","number","shape","points","zone","tier"],"additionalProperties":false}},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["day","slotKey","contentId"],"additionalProperties":false}}},"required":["base","layerRevision","slots","assignments"],"additionalProperties":false},{"type":"null"}]},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["venue","floor"]},"name":{"type":"string"},"sort":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"address":{"type":["string","null"]}},"required":["id","parentId","kind","name","sort","address"],"additionalProperties":false}},"maps":{"type":"array","items":{"type":"object","properties":{"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"base":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"items":false,"minItems":4,"maxItems":4},"image":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},"imageDark":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","format":"uri"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["url","width","height"],"additionalProperties":false},{"type":"null"}]}},"required":["revision","viewBox","image","imageDark"],"additionalProperties":false},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"slots":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string"},"number":{"type":"string"},"shape":{"type":"string","enum":["rect","polygon"]},"points":{"type":"array","items":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"}],"items":false,"minItems":2,"maxItems":2}},"zone":{"type":["string","null"]},"tier":{"type":["string","null"]},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["slotKey","number","shape","points","zone","tier","areaId"],"additionalProperties":false}},"assignments":{"type":"array","items":{"type":"object","properties":{"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"slotKey":{"type":"string"},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["day","slotKey","contentId"],"additionalProperties":false}}},"required":["areaId","base","layerRevision","slots","assignments"],"additionalProperties":false}}},"required":["schemaVersion","event","days","stages","lines","speakers","contents","map","areas","maps"],"additionalProperties":false},"example":{"schemaVersion":2,"event":{"id":"00000000-0000-4000-8000-000000000001","slug":"spikes-2026-tokyo","title":"SPIKES 2026 TOKYO","timezone":"Asia/Tokyo","startsAt":"2026-11-14T01:00:00.000Z","endsAt":"2026-11-15T09:00:00.000Z","venue":"東京"},"days":["2026-11-14","2026-11-15"],"stages":[{"id":"00000000-0000-4000-8000-000000000010","name":"MAIN STAGE","code":"main","sort":0,"areaId":"00000000-0000-4000-8000-000000000071"}],"lines":[{"id":"00000000-0000-4000-8000-000000000020","name":"メイン","color":"sky","sort":0,"stageIds":["00000000-0000-4000-8000-000000000010"]}],"speakers":[{"id":"00000000-0000-4000-8000-000000000030","name":"見本 花子","title":"代表取締役","company":"見本株式会社","nameEn":"Hanako Mihon","titleEn":"CEO","companyEn":"Mihon Inc.","bio":"紹介文（確定した人だけ）","photo":{"url":"https://bounty.example/api/v1/public/images/speaker.00000000-0000-4000-8000-000000000031.webp","width":800,"height":800}}],"contents":[{"id":"00000000-0000-4000-8000-000000000040","kind":"stage","format":"session","formatLabel":"セッション（対話・LT）","contentLabel":null,"title":"見本のセッション","description":null,"sort":0,"schedule":"timed","day":"2026-11-14","startsAt":"2026-11-14T04:00:00.000Z","endsAt":"2026-11-14T04:40:00.000Z","stageId":"00000000-0000-4000-8000-000000000010","lineId":"00000000-0000-4000-8000-000000000020","speakers":[{"speakerId":"00000000-0000-4000-8000-000000000030","role":"speaker","featured":true}],"thumbnails":[{"format":"ogp","url":"https://bounty.example/api/v1/public/images/thumbnail.00000000-0000-4000-8000-000000000040.ogp.3.png","width":1200,"height":630}],"openCalls":[{"id":"00000000-0000-4000-8000-000000000050","kind":"talk","title":"登壇者の募集","url":"https://bounty.example/boshu/00000000-0000-4000-8000-000000000050","opensAt":"2026-10-01T00:00:00.000Z","closesAt":"2026-11-01T00:00:00.000Z"}],"parentContentId":null,"exhibitor":null},{"id":"00000000-0000-4000-8000-000000000041","kind":"booth","format":"partner_market","formatLabel":"PARTNER MARKET","contentLabel":null,"title":"見本商事のブース","description":"出展の説明","sort":1,"schedule":"allday","day":null,"startsAt":null,"endsAt":null,"stageId":null,"lineId":null,"speakers":[],"thumbnails":[],"openCalls":[],"parentContentId":null,"exhibitor":{"kind":"company","name":"見本商事","url":"https://bounty.example/companies/mihon-shoji","logo":{"url":"https://bounty.example/api/v1/public/images/logo.00000000-0000-4000-8000-000000000042.webp","width":512,"height":512},"location":null}}],"map":{"base":{"revision":1,"viewBox":[0,0,1000,600],"image":{"url":"https://bounty.example/api/v1/public/images/map.00000000-0000-4000-8000-000000000060.svg","width":1000,"height":600},"imageDark":{"url":"https://bounty.example/api/v1/public/images/mapdark.00000000-0000-4000-8000-000000000060.svg","width":1000,"height":600}},"layerRevision":2,"slots":[{"slotKey":"a-1","number":"A-1","shape":"rect","points":[[40,40],[120,40],[120,100],[40,100]],"zone":"MARKET","tier":null}],"assignments":[{"day":"2026-11-14","slotKey":"a-1","contentId":"00000000-0000-4000-8000-000000000041"}]},"areas":[{"id":"00000000-0000-4000-8000-000000000070","parentId":null,"kind":"venue","name":"本館","sort":0,"address":"東京都"},{"id":"00000000-0000-4000-8000-000000000071","parentId":"00000000-0000-4000-8000-000000000070","kind":"floor","name":"1F","sort":0,"address":null}],"maps":[{"areaId":"00000000-0000-4000-8000-000000000071","base":{"revision":1,"viewBox":[0,0,1000,600],"image":{"url":"https://bounty.example/api/v1/public/images/map.00000000-0000-4000-8000-000000000060.svg","width":1000,"height":600},"imageDark":{"url":"https://bounty.example/api/v1/public/images/mapdark.00000000-0000-4000-8000-000000000060.svg","width":1000,"height":600}},"layerRevision":2,"slots":[{"slotKey":"a-1","number":"A-1","shape":"rect","points":[[40,40],[120,40],[120,100],[40,100]],"zone":"MARKET","tier":null,"areaId":"00000000-0000-4000-8000-000000000071"}],"assignments":[{"day":"2026-11-14","slotKey":"a-1","contentId":"00000000-0000-4000-8000-000000000041"}]}]}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["event_not_found","invalid_query","internal_error"]}},"/api/v1/public/images/{key}":{"get":{"operationId":"getApiV1PublicImagesKey","tags":["公開の読み取り（匿名・CORS *・ETag。LP 向け）"],"summary":"公開中のコンテンツの画像（今の版のサムネイル PNG・確定した登壇者の写真 WebP・公開中の出展者のロゴ WebP・現行の会場図のベース SVG）。URL は版 2 の応答が返す。呼ばれるたびに公開中かを確かめ、下書きへ戻すと 404（CDN に残るのは最長 1 時間）","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","maxLength":120,"pattern":"^[a-z]+\\.[0-9a-f-]{36}(?:\\.[a-z]+\\.[0-9]{1,9})?\\.(?:png|webp|svg)$"}}],"responses":{"200":{"description":"OK","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[],"x-bounty-error-codes":["image_not_found","invalid_query","internal_error"]}},"/api/participation-visual/events/{eventId}/display":{"get":{"operationId":"getApiParticipationVisualEventsEventIdDisplay","tags":["自分"],"summary":"本人の現在の参加表明HTML配置・公開版だけ（PNG生成なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedPublishedRevision","in":"query","required":true,"schema":{"type":"integer","minimum":0,"maximum":9007199254740991}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"template":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"person":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"university":{"type":"string"},"needs":{"type":"string"},"eventTitle":{"type":"string"},"hashtag":{"type":"string"},"avatarUrl":{"type":["string","null"]}},"required":["name","title","university","needs","eventTitle","hashtag","avatarUrl"],"additionalProperties":false}},"required":["actorId","eventId","publishedRevision","template","person"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited","visual_disabled","event_not_active"]}},"/api/participation-visual/events/{eventId}/display-image":{"get":{"operationId":"getApiParticipationVisualEventsEventIdDisplayImage","tags":["自分"],"summary":"本人の公開参加表明に使う顔写真・背景素材だけ（合成なし）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedActorId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"expectedPublishedRevision","in":"query","required":true,"schema":{"type":"integer","minimum":0,"maximum":9007199254740991}},{"name":"kind","in":"query","required":true,"schema":{"type":"string","enum":["avatar","background"]}}],"responses":{"200":{"description":"OK","content":{"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited","visual_disabled","event_not_active","image_not_found"]}},"/api/participation-visual/active":{"get":{"operationId":"getApiParticipationVisualActive","tags":["SPIKES のイベント一覧・イベントのページ（複数イベント・機能の ON / OFF・参加者）"],"summary":"本人が画像を作れる active な公開済みテンプレートのイベント","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"},"isPrimary":{"type":"boolean"},"participating":{"type":"boolean"},"managing":{"type":"boolean"},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","slug","title","isPrimary","participating","managing","publishedRevision"],"additionalProperties":false}}},"required":["events"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/participation-visual/events/{eventId}":{"get":{"operationId":"getApiParticipationVisualEventsEventId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"管理するイベントの参加表明画像の下書きと版","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},"publishedRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"published":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},{"type":"null"}]}},"required":["eventId","actorId","revision","enabled","draft","publishedRevision","published"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]},"put":{"operationId":"putApiParticipationVisualEventsEventId","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"参加表明画像の下書きだけを保存（content scope）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},"publishedRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"published":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},{"type":"null"}]}},"required":["eventId","actorId","revision","enabled","draft","publishedRevision","published"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false}},"required":["expectedActorId","expectedRevision","draft"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/participation-visual/events/{eventId}/publish":{"post":{"operationId":"postApiParticipationVisualEventsEventIdPublish","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"人の cookie 操作で公開・有効化","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},"publishedRevision":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"published":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false},{"type":"null"}]}},"required":["eventId","actorId","revision","enabled","draft","publishedRevision","published"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"}},"required":["expectedActorId","expectedRevision","enabled"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited","session_required","visual_draft_required"]}},"/api/participation-visual/events/{eventId}/render":{"post":{"operationId":"postApiParticipationVisualEventsEventIdRender","tags":["自分"],"summary":"本人の現在のイベント別データで PNG を生成（参加登録は作らない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["participation","wanted"]},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedPublishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["purpose","expectedActorId","expectedPublishedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited","visual_disabled","event_not_active","font_glyph_unavailable"]}},"/api/participation-visual/events/{eventId}/prompt":{"post":{"operationId":"postApiParticipationVisualEventsEventIdPrompt","tags":["自分"],"summary":"本人のイベント別needsがある時に投稿案内を一回だけ claim","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"shouldPrompt":{"type":"boolean"}},"required":["shouldPrompt"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"purpose":{"type":"string","enum":["participation","wanted"]},"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["purpose","expectedActorId"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited","visual_disabled","event_not_active"]}},"/api/participation-visual/events/{eventId}/preview":{"post":{"operationId":"postApiParticipationVisualEventsEventIdPreview","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"固定の合成人物で PNG と問題を返す（実参加者は読まない）","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"mimeType":{"type":"string","const":"image/png"},"data":{"type":"string","maxLength":5592408},"bytes":{"type":"integer","exclusiveMinimum":0,"maximum":4194304},"issues":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":80}}},"required":["mimeType","data","bytes","issues"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"purpose":{"type":"string","enum":["participation","wanted"]},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false}},"required":["expectedRevision","purpose"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/participation-visual/events/{eventId}/preview-image":{"post":{"operationId":"postApiParticipationVisualEventsEventIdPreviewImage","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"固定の合成人物の PNG。問題は X-Visual-Issues","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"purpose":{"type":"string","enum":["participation","wanted"]},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false}},"required":["expectedRevision","purpose"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/participation-visual/events/{eventId}/validate":{"post":{"operationId":"postApiParticipationVisualEventsEventIdValidate","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"合成見本で両用途のレイアウト・画像・フォントを検査","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean","const":true},"issues":{"type":"array","items":{"type":"string"}}},"required":["valid","issues"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"draft":{"type":"object","properties":{"version":{"type":"number","const":1},"width":{"type":"number","const":1414},"height":{"type":"number","const":2000},"purposes":{"type":"object","properties":{"participation":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false},"wanted":{"type":"object","properties":{"background":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"builtin"},"key":{"type":"string","enum":["tokyo-portrait","tokyo-assemble-pass-v7","tokyo-assemble-pass-v7-tight","tokyo-assemble-pass-v7-beams","wanted-paper"]}},"required":["kind","key"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","imageId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"solid"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["kind","color"],"additionalProperties":false}]},"layers":{"minItems":1,"maxItems":32,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"avatar"},"shape":{"type":"string","enum":["rect","circle"]},"radius":{"type":"number","minimum":0,"maximum":0.5},"tilt":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","shape","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"rect"},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"gradient":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]}},"required":["id","x","y","width","height","kind","color","opacity","radius"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"logo"},"key":{"type":"string","enum":["spikes-symbol","spikes-wordmark","spikes-vertical"]},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["id","x","y","width","height","kind","key","opacity"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,40}$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.0007072135785007072,"maximum":1},"height":{"type":"number","minimum":0.0005,"maximum":1},"kind":{"type":"string","const":"text"},"binding":{"anyOf":[{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},{"type":"null"}]},"text":{"type":"string","maxLength":200},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"font":{"type":"string","enum":["sans","display","wanted"]},"fontSize":{"type":"integer","minimum":16,"maximum":300},"weight":{"anyOf":[{"type":"number","const":400},{"type":"number","const":700}]},"align":{"type":"string","enum":["left","center","right"]},"maxLines":{"type":"integer","minimum":1,"maximum":8},"shadow":{"type":"object","properties":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"x":{"type":"integer","minimum":-16,"maximum":16},"y":{"type":"integer","minimum":-16,"maximum":16},"blur":{"type":"integer","minimum":0,"maximum":32}},"required":["color","x","y","blur"],"additionalProperties":false},"tilt":{"type":"string","const":"forward"},"requires":{"type":"string","enum":["name","title","university","needs","eventTitle","hashtag"]},"slant":{"type":"string","const":"forward"}},"required":["id","x","y","width","height","kind","binding","text","color","font","fontSize","weight","align","maxLines"],"additionalProperties":false}]}}},"required":["background","layers"],"additionalProperties":false}},"required":["participation","wanted"],"additionalProperties":false}},"required":["version","width","height","purposes"],"additionalProperties":false}},"required":["expectedActorId","expectedRevision","draft"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/participation-visual/events/{eventId}/background":{"post":{"operationId":"postApiParticipationVisualEventsEventIdBackground","tags":["コンテンツ企画（タイムテーブル・ライン・登壇者・サムネイル・コンテンツのチャット。そのイベントを企画できる人）"],"summary":"本人の content_thumbnail staged upload をイベント素材へ一回だけ消費。cookie multipart file/expectedActorId も可","parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"imageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"},"width":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["id","imageId","url","width","height"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["expectedActorId","uploadId"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","invalid_origin","invalid_input","payload_too_large","forbidden","consent_required","actor_changed","event_not_found","visual_revision_conflict","background_not_owned_by_event","background_unavailable","rate_limited"]}},"/api/boshu/calls/{id}/selection/activate":{"post":{"operationId":"postApiBoshuCallsIdSelectionActivate","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"人の募集管理者が確認した選考設計を有効にする","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"mode":{"type":"string","enum":["review","first_come"]},"activeFlow":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["draft","active","retired"]},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}}},"required":["id","callId","version","revision","state","stages"],"additionalProperties":false},{"type":"null"}]},"allowedEvents":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"}},"required":["id","title"],"additionalProperties":false}},"draft":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["name","deadlineAt","instructionsUrl","instructions","questions"],"additionalProperties":false}},"templates":{"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","version","revision","stages","templates","eventId"],"additionalProperties":false}},"required":["callId","mode","activeFlow","allowedEvents","draft"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"applicationIds":{"default":[],"maxItems":500,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["expectedRevision"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","selection_draft_missing","first_come_selection_disabled","event_scope_forbidden","group_event_locked","published_application_preserved","started_stages_immutable"]}},"/api/boshu/calls/{id}/selection/review":{"get":{"operationId":"getApiBoshuCallsIdSelectionReview","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"担当する選考と権限のある応募資料を読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"mode":{"type":"string","enum":["review","first_come"]},"flow":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["draft","active","retired"]},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}}},"required":["id","callId","version","revision","state","stages"],"additionalProperties":false},{"type":"null"}]},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["canDesign","canPublish","canSeeSensitive","stageIds"],"additionalProperties":false},"applications":{"type":"array","items":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}},"assignments":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"active":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"}},"required":["userId","displayName","stageId","active","canPublish","canSeeSensitive"],"additionalProperties":false}}},"required":["callId","title","mode","flow","permissions","applications"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found"]}},"/api/boshu/calls/{id}/selection/assignments":{"put":{"operationId":"putApiBoshuCallsIdSelectionAssignments","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集管理者が段階ごとの審査担当者と公開権限を設定する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"mode":{"type":"string","enum":["review","first_come"]},"flow":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["draft","active","retired"]},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}}},"required":["id","callId","version","revision","state","stages"],"additionalProperties":false},{"type":"null"}]},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["canDesign","canPublish","canSeeSensitive","stageIds"],"additionalProperties":false},"applications":{"type":"array","items":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}},"assignments":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"displayName":{"type":"string"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"active":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"}},"required":["userId","displayName","stageId","active","canPublish","canSeeSensitive"],"additionalProperties":false}}},"required":["callId","title","mode","flow","permissions","applications"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"active":{"type":"boolean"},"canPublish":{"default":false,"type":"boolean"},"canSeeSensitive":{"default":false,"type":"boolean"}},"required":["expectedRevision","stageId","userId","active"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","user_not_found"]}},"/api/boshu/calls/{id}/selection/applications/{applicationId}":{"get":{"operationId":"getApiBoshuCallsIdSelectionApplicationsApplicationId","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"応募者または権限のある担当者が応募の現在の選考を読む","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicationId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found"]}},"/api/boshu/calls/{id}/selection/applications/{applicationId}/submissions":{"post":{"operationId":"postApiBoshuCallsIdSelectionApplicationsApplicationIdSubmissions","tags":["募集（BOSHU。スタッフ・登壇・ピッチ・その他）"],"summary":"応募者が次の段階の回答と資料を提出する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicationId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answers":{"type":"object","propertyNames":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}},"chatConsent":{"type":"boolean"}},"required":["expectedRevision","stageId","answers"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","withdrawn","stage_not_current","stage_deadline_passed","invalid_answers","unknown_upload"]}},"/api/boshu/calls/{id}/selection/applications/{applicationId}/review":{"put":{"operationId":"putApiBoshuCallsIdSelectionApplicationsApplicationIdReview","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"担当者が内部の判定と次の案内を保存する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicationId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"decision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"note":{"default":"","type":"string","maxLength":4000},"instructions":{"default":"","type":"string","maxLength":4000}},"required":["expectedRevision","stageId","decision"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","withdrawn","stage_not_current"]}},"/api/boshu/calls/{id}/selection/applications/{applicationId}/publish-preview":{"post":{"operationId":"postApiBoshuCallsIdSelectionApplicationsApplicationIdPublishPreview","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"判定公開と固定する通知メールを人が確認する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicationId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"isFinal":{"type":"boolean"},"nextStage":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false},{"type":"null"}]},"resultingOverallStatus":{"type":"string"},"instructions":{"type":"string"},"chatEligible":{"type":"boolean"},"mail":{"type":"object","properties":{"subject":{"type":"string"},"text":{"type":"string"},"status":{"type":"string","enum":["pending","blocked"]},"reason":{"type":["string","null"]},"payloadHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["subject","text","status","reason","payloadHash"],"additionalProperties":false}},"required":["applicationId","attemptId","revision","stageId","savedDecision","publishedDecision","isFinal","nextStage","resultingOverallStatus","instructions","chatEligible","mail"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"correction":{"default":false,"type":"boolean"},"mailPayloadHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedRevision","stageId"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","withdrawn","decision_not_ready","review_material_changed","correction_required","correction_not_available","stage_not_current","downstream_result_preserved","stage_submission_required"]}},"/api/boshu/calls/{id}/selection/applications/{applicationId}/publish":{"post":{"operationId":"postApiBoshuCallsIdSelectionApplicationsApplicationIdPublish","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"人が確認した判定を応募者へ公開し固定した通知を予約する","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"applicationId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"attemptNo":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"currentStageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finalStageOrder":{"type":"integer","minimum":1,"maximum":5},"state":{"type":"string","enum":["active","completed","withdrawn","superseded"]},"overallStatus":{"type":"string"},"displayName":{"type":"string"},"applicantName":{"type":["string","null"]},"materials":{"type":"object","properties":{"headline":{"type":["string","null"]},"message":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"label":{"type":["string","null"]}},"required":["url","label"],"additionalProperties":false}},"answers":{"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"},"imageUrl":{"type":["string","null"]},"documentUrl":{"type":["string","null"]},"sensitive":{"type":"boolean"},"hidden":{"type":"boolean"}},"required":["questionId","label","text","imageUrl","sensitive","hidden"],"additionalProperties":false}},"portfolio":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"description":{"type":"string"},"entryType":{"type":"string","enum":["work","lightning_talk"]},"format":{"type":"string","enum":["video","animation","photography","image","graphic","audio","music","writing","product","software","game","hardware","research","other"]},"tools":{"type":"array","items":{"type":"string"}},"technicalDetails":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"technicalNote":{"type":"string"},"attachment":{"type":"object","properties":{"kind":{"type":"string","const":"pdf"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":{}},"media":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video"]},"url":{"type":"string"},"posterUrl":{"type":"string"},"durationSec":{"type":"number"},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"height":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["kind","url"],"additionalProperties":{}}},"required":["id","title","url","description"],"additionalProperties":false}},"portfolioMissing":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["headline","message","links","answers","portfolio","portfolioMissing"],"additionalProperties":false},"stages":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}},"reviews":{"type":"array","items":{"type":"object","properties":{"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedDecision":{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},"publishedDecision":{"anyOf":[{"type":"string","enum":["pending","hold","passed","rejected","waitlisted"]},{"type":"null"}]},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"note":{"type":"string"},"instructions":{"type":"string"},"savedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["stageId","savedDecision","publishedDecision","revision","publishedRevision","note","instructions","savedAt","publishedAt"],"additionalProperties":false}},"submissions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"answers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string","maxLength":12000},{"maxItems":50,"type":"array","items":{"type":"string","maxLength":1000}},{"type":"boolean"}]}}},"required":["id","stageId","revision","submittedAt","questions","answers"],"additionalProperties":false}},"permissions":{"type":"object","properties":{"canDesign":{"type":"boolean"},"canPublish":{"type":"boolean"},"canSeeSensitive":{"type":"boolean"},"stageIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"canSubmit":{"type":"boolean"}},"required":["canDesign","canPublish","canSeeSensitive","stageIds","canSubmit"],"additionalProperties":false},"chatConsent":{"type":"boolean"}},"required":["applicationId","attemptId","attemptNo","revision","currentStageId","finalStageOrder","state","overallStatus","displayName","applicantName","materials","stages","reviews","submissions","permissions","chatConsent"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"correction":{"default":false,"type":"boolean"},"mailPayloadHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["expectedRevision","stageId"],"additionalProperties":false}}}},"x-bounty-error-codes":["human_action_required","invalid_origin","forbidden","consent_required","invalid_input","revision_conflict","call_not_found","application_not_found","selection_application_not_found","stage_not_found","withdrawn","decision_not_ready","review_material_changed","correction_required","correction_not_available","stage_not_current","downstream_result_preserved","stage_submission_required","mail_preview_changed","call_full"]}},"/api/boshu/calls/{id}/selection/design":{"get":{"operationId":"getApiBoshuCallsIdSelectionDesign","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"募集管理者が選考設計の下書きと現在のフローを読む（応募者情報なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"mode":{"type":"string","enum":["review","first_come"]},"activeFlow":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["draft","active","retired"]},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}}},"required":["id","callId","version","revision","state","stages"],"additionalProperties":false},{"type":"null"}]},"allowedEvents":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"}},"required":["id","title"],"additionalProperties":false}},"draft":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["name","deadlineAt","instructionsUrl","instructions","questions"],"additionalProperties":false}},"templates":{"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","version","revision","stages","templates","eventId"],"additionalProperties":false}},"required":["callId","mode","activeFlow","allowedEvents","draft"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","call_not_found"]},"put":{"operationId":"putApiBoshuCallsIdSelectionDesign","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"最大5段階とSPIKES共通送信者のメールテンプレートを下書き保存する（有効化・合否公開・送信なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"mode":{"type":"string","enum":["review","first_come"]},"activeFlow":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["draft","active","retired"]},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"flowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"order":{"type":"integer","minimum":1,"maximum":5}},"required":["id","name","deadlineAt","instructionsUrl","instructions","questions","flowId","order"],"additionalProperties":false}}},"required":["id","callId","version","revision","state","stages"],"additionalProperties":false},{"type":"null"}]},"allowedEvents":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"}},"required":["id","title"],"additionalProperties":false}},"draft":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":9007199254740991},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["name","deadlineAt","instructionsUrl","instructions","questions"],"additionalProperties":false}},"templates":{"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["id","version","revision","stages","templates","eventId"],"additionalProperties":false}},"required":["callId","mode","activeFlow","allowedEvents","draft"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["name"],"additionalProperties":false}},"templates":{"default":[],"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["expectedRevision","stages"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","invalid_input","call_not_found","revision_conflict","first_come_selection_disabled"]}},"/api/boshu/calls/{id}/selection/design/preview":{"post":{"operationId":"postApiBoshuCallsIdSelectionDesignPreview","tags":["募集の持ち主の管理（イベント・ギルド・学生発ベンチャーの管理者）"],"summary":"選考設計と共通メールテンプレートの影響を検証する（保存・送信なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"affectedApplications":{"type":"integer","minimum":0,"maximum":9007199254740991},"activeApplications":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedApplications":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["name","deadlineAt","instructionsUrl","instructions","questions"],"additionalProperties":false}},"changesFinalStage":{"type":"boolean"},"templates":{"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["valid","affectedApplications","activeApplications","publishedApplications","stages","changesFinalStage","templates","eventId"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"stages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"deadlineAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"instructionsUrl":{"default":null,"anyOf":[{"type":"string","maxLength":2048,"format":"uri"},{"type":"null"}]},"instructions":{"default":"","type":"string","maxLength":4000},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["name"],"additionalProperties":false}},"templates":{"default":[],"maxItems":42,"type":"array","items":{"type":"object","properties":{"stageOrder":{"anyOf":[{"type":"integer","minimum":1,"maximum":5},{"type":"null"}]},"kind":{"type":"string","enum":["application_received","stage_passed","stage_rejected","final_accepted","final_waitlisted","correction","organizer_message"]},"template":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":200},"text":{"type":"string","minLength":1,"maxLength":6000},"nextUrl":{"type":"string","maxLength":2048},"replyToContactUserId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["subject","text","nextUrl","replyToContactUserId"],"additionalProperties":false}},"required":["stageOrder","kind","template"],"additionalProperties":false}},"eventId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["expectedRevision","stages"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","invalid_input","call_not_found","revision_conflict","first_come_selection_disabled"]}},"/api/v1/boshu/drafts/context":{"get":{"operationId":"getApiV1BoshuDraftsContext","tags":["募集の外部 API（運営の API トークン）"],"summary":"下書き投入の前提: 募集を作れる主体・紐づくイベント（null = 紐づかない）・テンプレートと既定の質問/対象/入力設定/主体の制限（partner=イベントのパートナーBOSHU）・上限","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"caller":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"staffRole":{"type":"string"},"credential":{"type":"string","enum":["token","session"]}},"required":["id","staffRole","credential"],"additionalProperties":false},"subjects":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"approvalRequired":{"type":"boolean"},"targets":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":["string","null"]},"label":{"type":"string"}},"required":["contentId","sessionId","kind","label"],"additionalProperties":false}}},"required":["kind","id","name","eventId","approvalRequired","targets"],"additionalProperties":false}},"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"standaloneAllowed":{"type":"boolean"},"templates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"hint":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"defaultApplicantKind":{"type":"string","enum":["individual","guild","venture"]},"defaultDescription":{"type":["string","null"]},"defaultQuestions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"defaultMessagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"defaultAudience":{"type":"string","enum":["all","student","professional"]},"allowedOwnerKinds":{"type":"array","items":{"type":"string","enum":["platform","event","guild","venture","person"]}}},"required":["key","label","hint","kind","profilePolicy","defaultApplicantKind","defaultDescription","defaultQuestions"],"additionalProperties":false}},"kinds":{"type":"array","items":{"type":"string","enum":["staff","talk","pitch","other"]}},"questionTypes":{"type":"array","items":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]}},"limits":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},"publication":{"type":"string","const":"draft_only"}},"required":["caller","subjects","events","standaloneAllowed","templates","kinds","questionTypes","limits","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind"]}},"/api/v1/boshu/drafts/reference":{"get":{"operationId":"getApiV1BoshuDraftsReference","tags":["募集の外部 API（運営の API トークン）"],"summary":"呼び手が今扱える既存の募集（重複の確認用。状態・主体・イベント・質問の版・件数。応募者の情報なし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"calls":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"template":{"type":["string","null"]},"status":{"type":"string","enum":["draft","published","closed"]},"phase":{"type":"string"},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"editable":{"type":"boolean"},"origin":{"type":"string","enum":["mcp","manual"]},"sourceKey":{"type":["string","null"]},"subject":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"questionVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"questionCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"counts":{"type":"object","properties":{"pending":{"type":"integer","minimum":0,"maximum":9007199254740991},"hold":{"type":"integer","minimum":0,"maximum":9007199254740991},"accepted":{"type":"integer","minimum":0,"maximum":9007199254740991},"waitlisted":{"type":"integer","minimum":0,"maximum":9007199254740991},"rejected":{"type":"integer","minimum":0,"maximum":9007199254740991},"withdrawn":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["pending","hold","accepted","waitlisted","rejected","withdrawn"],"additionalProperties":false},"opensAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"closesAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","title","kind","template","status","phase","approval","editable","origin","sourceKey","subject","eventId","questionVersion","questionCount","capacity","counts","opensAt","closesAt","updatedAt"],"additionalProperties":false}},"truncated":{"type":"boolean"},"publication":{"type":"string","const":"draft_only"}},"required":["calls","truncated","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind"]}},"/api/v1/boshu/drafts/preview":{"post":{"operationId":"postApiV1BoshuDraftsPreview","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集の設計を保存と同じ判定で検証・正規化する（書込みなし）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["draft","published","closed"]},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"subject":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"call":{"type":"object","properties":{"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"template":{"type":["string","null"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"audience":{"type":"string","enum":["all","student","professional"]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"portfolioRequired":{"type":"boolean"},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"closesAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"mode":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["template","kind","title","description","requirements","applicantKind","audience","profilePolicy","messagePolicy","portfolioRequired","contentId","sessionId","capacity","talkMinutes","opensAt","closesAt","mode","paid","compensation","ribbonLabel","questions"],"additionalProperties":false},"questionVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"coManagerUserIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"wouldCreate":{"type":"boolean"},"currentHash":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"changedFields":{"type":"array","items":{"type":"string"}},"publication":{"type":"string","const":"draft_only"},"writes":{"type":"number","const":0}},"required":["status","approval","subject","eventId","call","questionVersion","coManagerUserIds","wouldCreate","currentHash","changedFields","publication","writes"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$"},"subject":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"platform"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"person"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["event","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false}]},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"call":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"default":"all","type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"default":"review","type":"string","enum":["review","first_come"]},"paid":{"default":false,"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["applicantKind","template","profilePolicy","portfolioRequired","messagePolicy","contentId","kind","title","capacity","opensAt","closesAt","questions"],"additionalProperties":false},"coManagerUserIds":{"default":[],"maxItems":10,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"adoptCallId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedHash":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]}},"required":["sourceKey","subject","eventId","call"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","invalid_input","event_link_mismatch","owner_not_found","call_not_found","content_not_found","revision_conflict","published_call_locked","subject_change_not_supported","co_manager_forbidden","account_not_found"]}},"/api/v1/boshu/drafts":{"post":{"operationId":"postApiV1BoshuDrafts","tags":["募集の外部 API（運営の API トークン）"],"summary":"募集の下書きを作る / 直す（sourceKey・idempotencyKey・expectedHash。常に下書き。公開・承認・通知なし。作成 201 / 更新・再送 200）","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":"string"},"status":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"created":{"type":"boolean"},"replayed":{"type":"boolean"},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"questionVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","sourceKey","status","publication","created","replayed","hash","questionVersion","updatedAt"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sourceKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$"},"subject":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"platform"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"person"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["event","guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind","id"],"additionalProperties":false}]},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"call":{"type":"object","properties":{"defaultMailPreviewHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"template":{"anyOf":[{"type":"string","enum":["member","talk","pitch","hackathon","student_guild","student_venture","creative_blitz","open_meeting","partner"]},{"type":"null"}]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"portfolioRequired":{"type":"boolean"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"audience":{"default":"all","type":"string","enum":["all","student","professional"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string","minLength":1,"maxLength":60},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"requirements":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":1,"maximum":500},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":120},{"type":"null"}]},"opensAt":{"type":"string"},"closesAt":{"type":"string"},"mode":{"default":"review","type":"string","enum":["review","first_come"]},"paid":{"default":false,"type":"boolean"},"compensation":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}]},"ribbonLabel":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}]},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label"],"additionalProperties":false}}},"required":["applicantKind","template","profilePolicy","portfolioRequired","messagePolicy","contentId","kind","title","capacity","opensAt","closesAt","questions"],"additionalProperties":false},"coManagerUserIds":{"default":[],"maxItems":10,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"adoptCallId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedHash":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{15,99}$"}},"required":["sourceKey","subject","eventId","call","expectedHash","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","invalid_input","event_link_mismatch","owner_not_found","call_not_found","content_not_found","revision_conflict","idempotency_conflict","published_call_locked","subject_change_not_supported","source_key_in_use","draft_bound_to_another_source","kind_locked","co_manager_forbidden","account_not_found","feature_disabled"]}},"/api/v1/boshu/drafts/{id}":{"get":{"operationId":"getApiV1BoshuDraftsId","tags":["募集の外部 API（運営の API トークン）"],"summary":"1 つの募集の設計・質問の組・版の hash の読み戻し（今扱える募集だけ。応募者の情報は件数だけ）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKey":{"type":["string","null"]},"origin":{"type":"string","enum":["mcp","manual"]},"editable":{"type":"boolean"},"status":{"type":"string","enum":["draft","published","closed"]},"approval":{"type":"string","enum":["not_required","pending","approved","rejected"]},"subject":{"type":"object","properties":{"kind":{"type":"string","enum":["platform","event","guild","venture","person"]},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"}},"required":["kind","id","name"],"additionalProperties":false},"eventId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"call":{"type":"object","properties":{"keyVisualUploadId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"template":{"type":["string","null"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"title":{"type":"string"},"description":{"type":["string","null"]},"requirements":{"type":["string","null"]},"applicantKind":{"type":"string","enum":["individual","guild","venture"]},"audience":{"type":"string","enum":["all","student","professional"]},"profilePolicy":{"type":"string","enum":["kind","required","basic"]},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"portfolioRequired":{"type":"boolean"},"contentId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"sessionId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"capacity":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"talkMinutes":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"opensAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"closesAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"mode":{"type":"string"},"paid":{"type":"boolean"},"compensation":{"type":["string","null"]},"ribbonLabel":{"type":["string","null"]},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string"},"help":{"type":["string","null"]},"required":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}}},"required":["template","kind","title","description","requirements","applicantKind","audience","profilePolicy","messagePolicy","portfolioRequired","contentId","sessionId","capacity","talkMinutes","opensAt","closesAt","mode","paid","compensation","ribbonLabel","questions"],"additionalProperties":false},"questionVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"coManagerUserIds":{"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"applicationCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publication":{"type":"string","const":"draft_only"}},"required":["id","sourceKey","origin","editable","status","approval","subject","eventId","call","questionVersion","coManagerUserIds","applicationCount","hash","updatedAt","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"レート制限（Retry-After 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_token","forbidden","consent_required","rate_limited","partner_owner_not_allowed","partner_applicant_kind","call_not_found"]}},"/api/admin/exhibit/map/kit":{"get":{"operationId":"getApiAdminExhibitMapKit","tags":["運営（moderator 以上）"],"summary":"会場図制作キットと日付別の空き配置を読む","parameters":[{"name":"eventId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"day","in":"query","required":false,"schema":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"days":{"type":"array","items":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"}},"document":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"id":{"type":"string","maxLength":100},"title":{"type":"string","maxLength":160},"coordinateSystem":{"type":"object","properties":{"viewBox":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000}],"items":false,"minItems":4,"maxItems":4},"mmPerUnit":{"type":"number","exclusiveMinimum":0,"maximum":1000000},"calibrationBasis":{"type":"string","maxLength":1000},"originalMmPerUnit":{"type":"number","exclusiveMinimum":0},"calibration":{"type":"object","properties":{"first":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"second":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"distanceMeters":{"type":"number","exclusiveMinimum":0},"status":{"type":"string","const":"unconfirmed"}},"required":["first","second","distanceMeters","status"],"additionalProperties":false}},"required":["viewBox","mmPerUnit","calibrationBasis","originalMmPerUnit"],"additionalProperties":false},"source":{"type":"object","properties":{"canonicalId":{"type":"string","maxLength":100},"hashes":{"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"required":["canonicalId","hashes"],"additionalProperties":false},"objects":{"maxItems":2000,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape","points"],"additionalProperties":false}]}}},"required":["schemaVersion","id","title","coordinateSystem","source","objects"],"additionalProperties":false},"documentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"sharedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"designRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"saved":{"type":"boolean"},"snapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"assignmentRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"boothRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"areas":{"type":"array","items":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"registeredObjectIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"slots":{"type":"array","items":{"type":"object","properties":{"objectId":{"type":"string","minLength":1,"maxLength":100},"sourceSlotKey":{"type":"string","minLength":1,"maxLength":100},"slotKey":{"type":"string","minLength":1,"maxLength":100},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"number":{"type":"string"}},"required":["objectId","sourceSlotKey","slotKey","layerRevision","areaId","number"],"additionalProperties":false}},"candidates":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":100},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["guild","venture","company"]},"entityId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"title":{"type":"string"}},"required":["key","boothId","kind","entityId","name","title"],"additionalProperties":false}},"recipes":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"schemaVersion":{"type":"number","const":1},"algorithm":{"type":"string","enum":["seed-shuffle-v1","name-order-v1"]},"seed":{"type":"string","minLength":1,"maxLength":100},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"candidateKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"slotKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"expectedSnapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["eventId","day","schemaVersion","algorithm","seed","layerRevision","candidateKeys","slotKeys","expectedSnapshotHash"],"additionalProperties":false}},"publication":{"type":"string","const":"draft_only"}},"required":["schemaVersion","eventId","day","days","document","documentHash","sharedRevision","designRevision","saved","snapshotHash","assignmentRevision","boothRevision","areas","registeredObjectIds","slots","candidates","recipes","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["unauthorized","invalid_token","forbidden","consent_required","invalid_origin","invalid_input","payload_too_large","unsupported_media_type","event_not_found","exhibit_event_not_supported","design_event_not_supported","design_state_invalid","design_document_mismatch","design_identity_changed","revision_conflict","idempotency_conflict","map_design_save_required","map_booth_not_found","slot_key_collision","slot_geometry_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","insufficient_slots","area_required","area_not_leaf","area_not_found","layer_parent_stale","layer_revision_stale","layer_not_found","map_base_not_found","unknown_slot","booth_not_found","exhibitor_not_found","storage_not_configured","storage_unavailable","upload_expired","layer_out_of_bounds","layer_overlap","rate_limited","rate_limit_unavailable"]},"post":{"operationId":"postApiAdminExhibitMapKit","tags":["運営（moderator 以上）"],"summary":"会場図制作キットの図面を共有下書きへ保存","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["id","slug","title"],"additionalProperties":false},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"draftRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"guideLabelHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"document":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"id":{"type":"string","maxLength":100},"title":{"type":"string","maxLength":160},"coordinateSystem":{"type":"object","properties":{"viewBox":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000}],"items":false,"minItems":4,"maxItems":4},"mmPerUnit":{"type":"number","exclusiveMinimum":0,"maximum":1000000},"calibrationBasis":{"type":"string","maxLength":1000},"originalMmPerUnit":{"type":"number","exclusiveMinimum":0},"calibration":{"type":"object","properties":{"first":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"second":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"distanceMeters":{"type":"number","exclusiveMinimum":0},"status":{"type":"string","const":"unconfirmed"}},"required":["first","second","distanceMeters","status"],"additionalProperties":false}},"required":["viewBox","mmPerUnit","calibrationBasis","originalMmPerUnit"],"additionalProperties":false},"source":{"type":"object","properties":{"canonicalId":{"type":"string","maxLength":100},"hashes":{"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"required":["canonicalId","hashes"],"additionalProperties":false},"objects":{"maxItems":2000,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","rotation","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","rotation","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["id","kind","groupId","role","category","original","x","y","width","height","rotation","shape","points"],"additionalProperties":false}]}}},"required":["schemaVersion","id","title","coordinateSystem","source","objects"],"additionalProperties":false},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"published":{"anyOf":[{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"hash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"renderRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"guideLabelHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"viewBox":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number","exclusiveMinimum":0},{"type":"number","exclusiveMinimum":0}],"items":false,"minItems":4,"maxItems":4},"lightUrl":{"type":"string","maxLength":200},"darkUrl":{"type":"string","maxLength":200}},"required":["eventId","revision","sourceRevision","hash","publishedAt","viewBox","lightUrl","darkUrl"],"additionalProperties":false},{"type":"null"}]},"replayed":{"type":"boolean"}},"required":["event","revision","draftRevision","hash","document","updatedAt","published","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991},"document":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"id":{"type":"string","maxLength":100},"title":{"type":"string","maxLength":160},"coordinateSystem":{"type":"object","properties":{"viewBox":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000},{"type":"number","exclusiveMinimum":0,"maximum":2000000}],"items":false,"minItems":4,"maxItems":4},"mmPerUnit":{"type":"number","exclusiveMinimum":0,"maximum":1000000},"calibrationBasis":{"type":"string","maxLength":1000},"originalMmPerUnit":{"type":"number","exclusiveMinimum":0},"calibration":{"type":"object","properties":{"first":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"second":{"type":"array","prefixItems":[{"type":"number","minimum":-2000000,"maximum":2000000},{"type":"number","minimum":-2000000,"maximum":2000000}],"items":false,"minItems":2,"maxItems":2},"distanceMeters":{"type":"number","exclusiveMinimum":0},"status":{"type":"string","const":"unconfirmed"}},"required":["first","second","distanceMeters","status"],"additionalProperties":false}},"required":["viewBox","mmPerUnit","calibrationBasis","originalMmPerUnit"],"additionalProperties":false},"source":{"type":"object","properties":{"canonicalId":{"type":"string","maxLength":100},"hashes":{"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"required":["canonicalId","hashes"],"additionalProperties":false},"objects":{"maxItems":2000,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["id","kind","role","x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["id","kind","role","x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["id","kind","role","x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"slotKey":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},"kind":{"type":"string","enum":["stage","table","booth","chair","furniture","area"]},"groupId":{"default":null,"anyOf":[{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,99}$"},{"type":"null"}]},"role":{"type":"string","enum":["stage","market","openMeeting","exchange","facility","unknown","restricted","backstage","entrance","corridor","wall"]},"category":{"default":null,"anyOf":[{"type":"string","enum":["GUILD","Venture","Partner","Open Meeting"]},{"type":"null"}]},"label":{"type":"string","maxLength":120},"number":{"type":"string","maxLength":40},"original":{"default":null,"anyOf":[{"type":"object","properties":{"geometry":{"oneOf":[{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"rect"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"roundedRect"},"radius":{"type":"number","minimum":0,"maximum":1000000}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"circle"}},"required":["x","y","width","height","shape"],"additionalProperties":false},{"type":"object","properties":{"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["x","y","width","height","shape","points"],"additionalProperties":false}]},"sourcePathIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceD":{"type":"string","maxLength":20000},"sourceLabel":{"type":"string","maxLength":120}},"required":["geometry"],"additionalProperties":false},{"type":"null"}]},"x":{"type":"number","minimum":-2000000,"maximum":2000000},"y":{"type":"number","minimum":-2000000,"maximum":2000000},"width":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"height":{"type":"number","exclusiveMinimum":0,"maximum":2000000},"rotation":{"default":0,"type":"number","minimum":-360,"maximum":360},"shape":{"type":"string","const":"polygon"},"points":{"minItems":3,"maxItems":64,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":1},{"type":"number","minimum":0,"maximum":1}],"items":false,"minItems":2,"maxItems":2}}},"required":["id","kind","role","x","y","width","height","shape","points"],"additionalProperties":false}]}}},"required":["schemaVersion","id","title","coordinateSystem","source","objects"],"additionalProperties":false},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["eventId","expectedRevision","document","idempotencyKey"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","forbidden","consent_required","invalid_origin","invalid_input","payload_too_large","unsupported_media_type","event_not_found","exhibit_event_not_supported","design_event_not_supported","design_state_invalid","design_document_mismatch","design_identity_changed","revision_conflict","idempotency_conflict","map_design_save_required","map_booth_not_found","slot_key_collision","slot_geometry_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","insufficient_slots","area_required","area_not_leaf","area_not_found","layer_parent_stale","layer_revision_stale","layer_not_found","map_base_not_found","unknown_slot","booth_not_found","exhibitor_not_found","storage_not_configured","storage_unavailable","upload_expired","layer_out_of_bounds","layer_overlap","rate_limited","rate_limit_unavailable"]}},"/api/admin/exhibit/map/kit/prepare":{"post":{"operationId":"postApiAdminExhibitMapKitPrepare","tags":["運営（moderator 以上）"],"summary":"保存済み図面のブース枠を明示操作で下書き登録","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"slotCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","layerRevision","slotCount","state","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"areaId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"objectIds":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"expectedSnapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"prepare":{"type":"boolean","const":true}},"required":["eventId","areaId","objectIds","expectedSnapshotHash","idempotencyKey","prepare"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","forbidden","consent_required","invalid_origin","invalid_input","payload_too_large","unsupported_media_type","event_not_found","exhibit_event_not_supported","design_event_not_supported","design_state_invalid","design_document_mismatch","design_identity_changed","revision_conflict","idempotency_conflict","map_design_save_required","map_booth_not_found","slot_key_collision","slot_geometry_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","insufficient_slots","area_required","area_not_leaf","area_not_found","layer_parent_stale","layer_revision_stale","layer_not_found","map_base_not_found","unknown_slot","booth_not_found","exhibitor_not_found","storage_not_configured","storage_unavailable","upload_expired","layer_out_of_bounds","layer_overlap","rate_limited","rate_limit_unavailable"]}},"/api/admin/exhibit/map/kit/random/preview":{"post":{"operationId":"postApiAdminExhibitMapKitRandomPreview","tags":["運営（moderator 以上）"],"summary":"名前順または日付とseedを固定した空きブース配置を提案","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"recipe":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"schemaVersion":{"type":"number","const":1},"algorithm":{"type":"string","enum":["seed-shuffle-v1","name-order-v1"]},"seed":{"type":"string","minLength":1,"maxLength":100},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"candidateKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"slotKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"expectedSnapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["eventId","day","schemaVersion","algorithm","seed","layerRevision","candidateKeys","slotKeys","expectedSnapshotHash"],"additionalProperties":false},"assignments":{"type":"array","items":{"type":"object","properties":{"slotKey":{"type":"string","minLength":1,"maxLength":100},"candidateKey":{"type":"string","minLength":1,"maxLength":100},"boothId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string"},"number":{"type":"string"}},"required":["slotKey","candidateKey","boothId","name","number"],"additionalProperties":false}},"writes":{"type":"number","const":0},"publication":{"type":"string","const":"draft_only"}},"required":["recipe","assignments","writes","publication"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"schemaVersion":{"type":"number","const":1},"algorithm":{"type":"string","enum":["seed-shuffle-v1","name-order-v1"]},"seed":{"type":"string","minLength":1,"maxLength":100},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"candidateKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"slotKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"expectedSnapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["eventId","schemaVersion","algorithm","seed","layerRevision","candidateKeys","slotKeys","expectedSnapshotHash"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","forbidden","consent_required","invalid_origin","invalid_input","payload_too_large","unsupported_media_type","event_not_found","exhibit_event_not_supported","design_event_not_supported","design_state_invalid","design_document_mismatch","design_identity_changed","revision_conflict","idempotency_conflict","map_design_save_required","map_booth_not_found","slot_key_collision","slot_geometry_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","insufficient_slots","area_required","area_not_leaf","area_not_found","layer_parent_stale","layer_revision_stale","layer_not_found","map_base_not_found","unknown_slot","booth_not_found","exhibitor_not_found","storage_not_configured","storage_unavailable","upload_expired","layer_out_of_bounds","layer_overlap","rate_limited","rate_limit_unavailable"]}},"/api/admin/exhibit/map/kit/random/save":{"post":{"operationId":"postApiAdminExhibitMapKitRandomSave","tags":["運営（moderator 以上）"],"summary":"確認した名前順・ランダム配置を原子的に下書き保存","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"areaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"layerRevision":{"type":"integer","minimum":1,"maximum":2147483646},"day":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"saved":{"type":"integer","minimum":0,"maximum":9007199254740991},"unchanged":{"type":"integer","minimum":0,"maximum":9007199254740991},"displaced":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","const":"draft"},"publication":{"type":"string","const":"draft_only"},"replayed":{"type":"boolean"}},"required":["eventId","layerRevision","day","revision","saved","unchanged","displaced","state","publication","replayed"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"未ログイン（unauthorized）/ Bearer が無効（invalid_token。WWW-Authenticate 付き）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"HTTP 500（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"day":{"default":null,"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"schemaVersion":{"type":"number","const":1},"algorithm":{"type":"string","enum":["seed-shuffle-v1","name-order-v1"]},"seed":{"type":"string","minLength":1,"maxLength":100},"layerRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"candidateKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"slotKeys":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"expectedSnapshotHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"idempotencyKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"apply":{"type":"boolean","const":true}},"required":["eventId","schemaVersion","algorithm","seed","layerRevision","candidateKeys","slotKeys","expectedSnapshotHash","idempotencyKey","apply"],"additionalProperties":false}}}},"x-bounty-error-codes":["unauthorized","invalid_token","forbidden","consent_required","invalid_origin","invalid_input","payload_too_large","unsupported_media_type","event_not_found","exhibit_event_not_supported","design_event_not_supported","design_state_invalid","design_document_mismatch","design_identity_changed","revision_conflict","idempotency_conflict","map_design_save_required","map_booth_not_found","slot_key_collision","slot_geometry_conflict","assignment_day_out_of_event","assignment_day_conflict","assignment_confirmed_locked","assignment_eligibility_changed","insufficient_slots","area_required","area_not_leaf","area_not_found","layer_parent_stale","layer_revision_stale","layer_not_found","map_base_not_found","unknown_slot","booth_not_found","exhibitor_not_found","storage_not_configured","storage_unavailable","upload_expired","layer_out_of_bounds","layer_overlap","rate_limited","rate_limit_unavailable"]}},"/api/v1/boshu/{id}/partner/context":{"get":{"operationId":"getApiV1BoshuIdPartnerContext","tags":["募集の外部 API（運営の API トークン）"],"summary":"公開中パートナー募集の質問・イベント・規約版を匿名で読む（申請者・所属・連絡先なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","const":"partner"},"authentication":{"type":"string","const":"bounty_4s"},"policyVersion":{"type":"string","const":"2026-10-01"},"call":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"description":{"type":["string","null"]},"questionSetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^q_[a-z0-9]{4,24}$"},"type":{"type":"string","enum":["short","long","single","multi","check","url","date","image","document"]},"label":{"type":"string","minLength":1,"maxLength":120},"help":{},"required":{"default":false,"type":"boolean"},"enabled":{"type":"boolean"},"options":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^o_[a-z0-9]{1,24}$"},"label":{"type":"string","minLength":1,"maxLength":60}},"required":["id","label"],"additionalProperties":false}},"sensitive":{"default":false,"type":"boolean"}},"required":["id","type","label","help","required","options","sensitive"],"additionalProperties":false}},"phase":{"type":"string","enum":["open","upcoming","closed"]},"kind":{"type":"string","enum":["staff","talk","pitch","other"]},"template":{"type":"string","const":"partner"},"messagePolicy":{"type":"string","enum":["legacy","required","optional","off"]},"portfolioRequired":{"type":"boolean"},"applicationFields":{"anyOf":[{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"additionalProperties":false},{"type":"null"}]}},"required":["id","title","description","questionSetId","questions","phase","kind","template","messagePolicy","portfolioRequired","applicationFields"],"additionalProperties":false},"fields":{"type":"object","properties":{"fields":{"type":"object","properties":{"headline":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"message":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"links":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false},"portfolio":{"type":"object","properties":{"enabled":{"type":"boolean"},"required":{"type":"boolean"},"label":{"type":"string","minLength":1,"maxLength":120},"placeholder":{"type":"string","maxLength":200}},"required":["enabled","required","label","placeholder"],"additionalProperties":false}},"required":["headline","message","links","portfolio"],"additionalProperties":false},"headline":{"anyOf":[{"type":"object","properties":{"label":{"type":"string"},"placeholder":{"type":"string"},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["label","placeholder","max"],"additionalProperties":false},{"type":"null"}]},"message":{"type":"object","properties":{"label":{"type":"string"},"placeholder":{"type":"string"},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["label","placeholder","max"],"additionalProperties":false},"links":{"type":"boolean"},"portfolio":{"type":"boolean"},"profileGate":{"type":"boolean"},"ordered":{"type":"boolean"},"stage":{"type":"boolean"}},"required":["fields","headline","message","links","portfolio","profileGate","ordered","stage"],"additionalProperties":false},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"title":{"type":"string"},"slug":{"type":"string"}},"required":["id","title","slug"],"additionalProperties":false}},"required":["format","authentication","policyVersion","call","fields","event"],"additionalProperties":false}}}},"400":{"description":"入力の誤り（error = invalid_input など）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[]}},"/api/v1/boshu/{id}/partner/organizations":{"get":{"operationId":"getApiV1BoshuIdPartnerOrganizations","tags":["募集の外部 API（運営の API トークン）"],"summary":"認証済み本人の在籍中団体だけを検索する（運営権限による他団体検索なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"q","in":"query","required":false,"schema":{"default":"","type":"string","maxLength":80}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"organizations":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"slug":{"type":"string"},"platformApproval":{"type":"string"}},"required":["kind","id","name","slug","platformApproval"],"additionalProperties":false}}},"required":["expectedActorId","organizations"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"権限が無い","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"x-bounty-error-codes":["invalid_query","call_not_found","unauthorized"]}},"/api/v1/boshu/{id}/partner":{"post":{"operationId":"postApiV1BoshuIdPartner","tags":["募集の外部 API（運営の API トークン）"],"summary":"本人の明示同意・必要な団体登録・既存BOSHU応募・イベントとの関連を一括保存する（承認・所属確定なし）","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"intentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"replayed":{"type":"boolean"},"organization":{"type":"object","properties":{"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"platformApproval":{"type":"string"},"platformApplicationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["kind","id","slug","platformApproval","platformApplicationId"],"additionalProperties":false},"event":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"callId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"applicationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","hold","accepted","waitlisted","rejected","withdrawn"]}},"required":["id","callId","applicationId","status"],"additionalProperties":false}},"required":["id","intentId","replayed","organization","event"],"additionalProperties":false}}}},"400":{"description":"HTTP 400（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"HTTP 401（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"HTTP 403（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"HTTP 404（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"HTTP 409（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"HTTP 413（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"HTTP 415（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"428":{"description":"HTTP 428（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"HTTP 429（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"HTTP 503（x-bounty-error-codes を参照）","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]},{"cookieAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedActorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedEventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"intentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedQuestionSetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"organization":{"oneOf":[{"type":"object","properties":{"mode":{"type":"string","const":"existing"},"kind":{"type":"string","enum":["guild","venture"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["mode","kind","id"],"additionalProperties":false},{"type":"object","properties":{"mode":{"type":"string","const":"new"},"registration":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"guild"},"data":{"type":"object","properties":{"intentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":200},"website":{"type":"string","maxLength":500},"instagram":{"type":"string","maxLength":500},"x":{"type":"string","maxLength":500},"otherLinks":{"description":"Array<{ title: 1-40文字, url: https 500文字以内 }>（最大10件）。旧形式（改行区切りのURL文字列 / URL文字列の配列）も受け、タイトルは hostname になる","maxItems":10,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1},"url":{"type":"string","minLength":1}},"required":["title","url"],"additionalProperties":false}},"memberScale":{"type":"string","enum":["1人","1-4人","5-9人","10-19人","20-50人","50人以上"]},"categories":{"minItems":1,"maxItems":26,"type":"array","items":{"type":"string","enum":["ビジネス","社会・NPO","グローバル","研究","スポーツ","Web・グラフィック","マーケティング","映像","CG","モーション","ライティング","建築","音楽","絵画","コンテンツ","生成・VJ","クリエイティブその他","ソフトウェア","ゲーム","ハードウェア","AI・データ","インフラ・セキュリティ","XR","エンジニアその他","界隈ではない","その他"]}},"otherCategory":{"type":"string","maxLength":120},"description":{"type":"string","minLength":1,"maxLength":30},"logoImageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"applicant":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048},"email":{"type":"string","minLength":1,"maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["role","name","email"],"additionalProperties":false},"representativeSameApplicant":{"type":"boolean"},"representative":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048}},"required":["role","name"],"additionalProperties":false},"nextRepresentativeUndecided":{"type":"boolean"},"nextRepresentative":{"type":"object","properties":{"role":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"institution":{"default":"","type":"string","maxLength":200},"graduation":{"default":"","type":"string","maxLength":40},"lineUrl":{"default":"","type":"string","maxLength":2048},"instagram":{"default":"","type":"string","maxLength":2048}},"required":["role","name"],"additionalProperties":false},"officers":{"maxItems":7,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","minLength":1,"maxLength":100},"name":{"type":"string","minLength":1,"maxLength":120},"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["role","name"],"additionalProperties":false}},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"platformConsent":{"type":"boolean","const":true}},"required":["intentId","name","website","instagram","x","otherLinks","memberScale","categories","otherCategory","description","logoImageId","applicant","representativeSameApplicant","representative","nextRepresentativeUndecided","nextRepresentative","officers","academic","platformConsent"],"additionalProperties":false}},"required":["kind","data"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"venture"},"data":{"type":"object","properties":{"corporateNumber":{"type":"string","maxLength":40},"legalName":{"type":"string","minLength":1,"maxLength":80},"displayName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"works":{"maxItems":24,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^w_[a-z0-9]{4,24}$"},"title":{"type":"string","minLength":1,"maxLength":60},"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"imageId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"text":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"year":{"default":null,"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]}},"required":["id","title"],"additionalProperties":false}},"description":{"type":"string","minLength":1,"maxLength":400},"foundedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"industries":{"default":[],"maxItems":5,"type":"array","items":{"type":"string","enum":["SaaS","AI","教育","HR","ヘルスケア","フィンテック","コンシューマー","メディア / エンタメ","ハードウェア","ソーシャル","地域","その他"]}},"links":{"maxItems":18,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["website","x","instagram","youtube","tiktok","facebook","note","discord"]},"url":{"type":"string","maxLength":2048},"title":{"type":"string","minLength":1}},"required":["kind","url"],"additionalProperties":false}},"employeeCount":{"anyOf":[{"type":"integer","minimum":1,"maximum":100000},{"type":"null"}]},"logoImageId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"guildId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"myRole":{"default":"representative","type":"string","enum":["representative","director","shareholder","founder","employee","advisor","intern"]},"myTitle":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"myJoinedYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"contact":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}]},"academic":{"type":"object","properties":{"gradYear":{"anyOf":[{"type":"integer","minimum":1950,"maximum":2100},{"type":"null"}]},"enrollmentStatus":{"type":"string","enum":["active","on_leave","graduated","withdrawn","unknown"]},"schoolCode":{"anyOf":[{"type":"string","pattern":"^[A-Z0-9]{4,16}$"},{"type":"null"}]},"schoolName":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]}},"required":["gradYear","enrollmentStatus"],"additionalProperties":false},"invites":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"userId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"name":{"type":"string","minLength":1,"maxLength":40},"email":{"anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"null"}]},"school":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"title":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]},"role":{"type":"string","enum":["representative","director","shareholder","founder","employee","advisor","intern"]},"student":{"default":false,"type":"boolean"}},"required":["name","role"],"additionalProperties":false}},"consent":{"type":"boolean","const":true}},"required":["corporateNumber","legalName","description","academic","consent"],"additionalProperties":false}},"required":["kind","data"],"additionalProperties":false}]}},"required":["mode","registration"],"additionalProperties":false}]},"application":{"type":"object","properties":{"applicantOrgId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"chatConsent":{"default":false,"type":"boolean"},"headline":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"message":{"default":"","type":"string","maxLength":4000},"links":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"label":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}]}},"required":["url"],"additionalProperties":false}},"portfolioItemIds":{"default":[],"maxItems":3,"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,48}$"}},"answers":{"default":{},"type":"object","propertyNames":{"type":"string","maxLength":40},"additionalProperties":{}}},"additionalProperties":false},"consents":{"type":"object","properties":{"platform":{"type":"boolean","const":true},"event":{"type":"boolean","const":true},"serviceTerms":{"type":"object","properties":{"accepted":{"type":"boolean","const":true},"version":{"type":"string","const":"2026-10-01"}},"required":["accepted","version"],"additionalProperties":false},"recipientSharing":{"type":"object","properties":{"accepted":{"type":"boolean","const":true},"version":{"type":"string","const":"2026-10-01"}},"required":["accepted","version"],"additionalProperties":false}},"required":["platform","event","serviceTerms","recipientSharing"],"additionalProperties":false}},"required":["expectedActorId","expectedEventId","intentId","expectedQuestionSetId","organization","application","consents"],"additionalProperties":false}}}},"x-bounty-error-codes":["invalid_input","unauthorized","invalid_origin","actor_changed","intent_reused","question_set_changed","partner_event_changed","partner_application_required","partner_organization_forbidden","partner_already_applied","partner_organization_locked","partner_organization_already_applied","partner_application_conflict","call_not_found","call_not_open","call_closed","invalid_answers","consent_required","policy_version_changed","rate_limited","student_required","venture_exists","houjin_unavailable"]}}},"components":{"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error","message"],"additionalProperties":false}},"securitySchemes":{"scopedPat":{"type":"http","scheme":"bearer","bearerFormat":"bty_pat_","description":"目的別の個人APIトークン。operationのx-bounty-api-token-scopeと所有者の現行規約・対象イベント権限を毎回確認。本人確認・有効化には使えない。"},"boshuGrant":{"type":"apiKey","in":"header","name":"X-Boshu-Grant","description":"当該募集に限定した15分のiframe認可。通常APIでは受理しない"},"boshuProof":{"type":"apiKey","in":"header","name":"X-Boshu-Proof","description":"iframeメモリに保持するPKCE verifier。LP親・URL・storageへ保存しない"},"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bounty のアプリ用アクセストークン（/api/v1/auth/token）。4S のアクセストークン（4s_at_…）はサーバ設定で有効なときだけ受ける。"},"cookieAuth":{"type":"apiKey","in":"cookie","name":"bounty_session","description":"Web のログイン（ブラウザ・WebView）"}}}}