{"openapi":"3.0.3","info":{"title":"VERIT Anti-Scalping API","version":"1.0.0","description":"암표 완전 제로 엔진을 B2B API 로. 인증: Authorization: Bearer vk_live_… 또는 vk_sandbox_…"},"servers":[{"url":"https://verit.teamplut.com/api/b2b"}],"paths":{"/sandbox":{"post":{"summary":"샌드박스 키 발급(셀프)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string"}}}}}},"responses":{"200":{"description":"{ api_key }"}}}},"/risk/score":{"post":{"summary":"예매 요청 리스크 점수","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["event_id"],"properties":{"phone":{"type":"string"},"subject_id":{"type":"string"},"device_id":{"type":"string"},"event_id":{"type":"string"},"account_age_min":{"type":"number"},"prior_qty":{"type":"integer"}}}}}},"responses":{"200":{"description":"{ score 0-100, decision allow|slow|block, reasons[] }"}}}},"/events":{"post":{"summary":"이벤트 등록(멱등)","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["ext_event","title"],"properties":{"ext_event":{"type":"string"},"title":{"type":"string"},"at":{"type":"string"},"cap_per_person":{"type":"integer","default":4}}}}}}}},"/queue/token":{"post":{"summary":"대기열 토큰","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["ext_event","subject_id"],"properties":{"ext_event":{"type":"string"},"subject_id":{"type":"string"}}}}}},"responses":{"200":{"description":"{ token, ahead, admitted }"}}}},"/tickets/issue":{"post":{"summary":"발권 — 사람에게 묶인 표","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["ext_event","phone"],"properties":{"ext_event":{"type":"string"},"phone":{"type":"string"},"qty":{"type":"integer"},"seats":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"200":{"description":"{ tickets[{ticket_id, code, wallet_url}] }"}}}},"/tickets/{code}/code":{"get":{"summary":"30초 회전 QR 값","responses":{"200":{"description":"{ qr, expires_in, step }"}}}},"/tickets/{code}/rebind":{"post":{"summary":"정가 이하 양도(재발권)","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string"},"price":{"type":"integer"},"face":{"type":"integer"}}}}}},"responses":{"403":{"description":"정가 초과 거부"}}}},"/tickets/{code}/void":{"post":{"summary":"무효화"}},"/gate/verify":{"post":{"summary":"입장 검증(거부도 기록)","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["qr"],"properties":{"qr":{"type":"string","example":"VR1:VT-1A2B3C4D5E6F:123456"}}}}}},"responses":{"200":{"description":"ok"},"409":{"description":"{ reason }"}}}},"/events/{ext_event}/report":{"get":{"summary":"증빙 리포트(발권·입장·거부·리스크 집계)"}}}}