{"openapi": "3.0.3", "info": {"title": "九法实时采集 API", "version": "1.2.5", "description": "公开只读数据接口，无需 API 令牌。管理控制台另需管理员登录。计划开奖时间不代表官方实际发布时间。"}, "servers": [{"url": "https://api.c80w.com"}], "paths": {"/v1/health": {"get": {"summary": "服务状态", "responses": {"200": {"description": "运行状态与数据库摘要"}}}}, "/v1/rooms": {"get": {"summary": "采集房间状态", "responses": {"200": {"description": "data 为房间列表"}}}}, "/v1/rounds": {"get": {"summary": "增量读取开奖结果", "parameters": [{"in": "query", "name": "room_id", "schema": {"type": "string"}, "description": "内部房间号，可省略"}, {"in": "query", "name": "after_id", "schema": {"type": "integer", "minimum": 0, "default": 0}}, {"in": "query", "name": "limit", "schema": {"type": "integer", "minimum": 1, "maximum": 1000, "default": 100}}], "responses": {"200": {"description": "data、next_after_id、has_more；游标跟踪新入库行，旧行补充或冲突应通过重新查询复核"}}}}, "/v1/stream": {"get": {"summary": "SSE 新开奖结果推送", "parameters": [{"in": "query", "name": "room_id", "schema": {"type": "string"}, "description": "内部房间号，可省略"}, {"in": "query", "name": "after_id", "schema": {"type": "integer", "minimum": 0, "default": 0}}], "responses": {"200": {"description": "text/event-stream；event=round，id=入库行ID；重连传 after_id 或 Last-Event-ID"}}}}}}