GET/healthz
健康检查接口,用来确认服务是否存活。
POST/auth/sms/send
发送短信验证码,支持登录和绑定手机号两种场景。
POST/auth/login/sms
APP 主登录入口,使用手机号验证码登录并返回 access/refresh token。
POST/auth/login/wechat-mini
微信小程序登录入口。开发环境支持 dev- 前缀 code 直接模拟登录。
POST/auth/bind/mobile
已登录用户绑定手机号,必要时把微信轻账号合并到手机号主账号。
POST/auth/refresh
使用 refresh token 刷新 access token。
POST/auth/logout
登出并撤销 refresh token。
GET/entry/resolve
解析当前入口属于哪个 tenant / channel,是多俱乐部、多公众号接入的入口层基础接口。
GET/cards
只返回卡片列表,适合调试卡片数据本身。
GET/me/entry-home
首页聚合接口,返回用户、tenant、channel、cards、进行中 session 和最近一局。
GET/events/{eventPublicID}
活动详情接口,会带当前发布的 release 和 resolvedRelease。
GET/events/{eventPublicID}/play
活动详情页 / 开始前准备页聚合接口,判断是否可启动、继续还是查看上次结果;第一阶段也会返回多赛道 assignmentMode 和 courseVariants。
POST/events/{eventPublicID}/launch
基于当前 event 的已发布 release 创建一局 session,并返回 config URL、releaseId、sessionToken;多赛道第一阶段支持可选 variantId,并返回最终绑定的 launch.variant。
GET/events/{eventPublicID}/config-sources
查看某个 event 下已经导入过的 source config 列表。
GET/config-sources/{sourceID}
查看单条 source config 明细。
GET/config-builds/{buildID}
查看单次 build 的 manifest 和 asset index。
GET/sessions/{sessionPublicID}
查询一局详情,带 session 状态、event 和 resolvedRelease。
POST/sessions/{sessionPublicID}/start
把 session 从 launched 推进到 running。
POST/sessions/{sessionPublicID}/finish
结束一局并沉淀结果摘要,是结果页数据的来源。
GET/me/sessions
查询用户最近 session 列表。
GET/sessions/{sessionPublicID}/result
单局结果页接口,返回 session 和 result。
GET/me/results
查询用户最近结果列表。
GET/me/profile
“我的页”聚合接口,返回绑定概览、绑定项列表和最近记录摘要。
POST/dev/bootstrap-demo
开发态自举 demo 数据,会准备 tenant、channel、event、release、card、source、build。
GET/dev/config/local-files
列出本地配置目录中的 JSON 文件,作为 source config 导入入口。
POST/dev/events/{eventPublicID}/config-sources/import-local
从本地 event 目录导入 source config。
POST/dev/config-builds/preview
基于 source config 生成 preview build,并产出 preview manifest。
POST/dev/config-builds/publish
把成功的 build 发布成正式 release,并自动切换成当前 event 的可启动版本。
GET/admin/maps
后台地图对象列表接口。
POST/admin/maps
创建地图对象,后续再为它追加版本。
GET/admin/maps/{mapPublicID}
查看单个地图对象和它的版本列表。
POST/admin/maps/{mapPublicID}/versions
为地图对象创建一个版本,挂接 mapmeta 和 tiles 根路径。
GET/admin/playfields
后台赛场对象列表接口。
POST/admin/playfields
创建赛场对象,适合管理 KML / GeoJSON 这类可复用场地资源。
GET/admin/playfields/{playfieldPublicID}
查看单个赛场对象和它的版本列表。
POST/admin/playfields/{playfieldPublicID}/versions
为赛场对象创建一个版本,挂接 KML 等源文件地址和控制点摘要。
GET/admin/resource-packs
后台资源包对象列表接口。
POST/admin/resource-packs
创建资源包对象,用来管理内容页、音频和主题资源。
GET/admin/resource-packs/{resourcePackPublicID}
查看单个资源包对象和它的版本列表。
POST/admin/resource-packs/{resourcePackPublicID}/versions
为资源包对象创建版本,配置内容入口、音频根路径和主题代码。
GET/admin/events
后台 event 列表接口。
POST/admin/events
创建 event 基础信息。
GET/admin/events/{eventPublicID}
查看 event 明细、最新 source 和当前 source 摘要。
PUT/admin/events/{eventPublicID}
更新 event 基础信息。
POST/admin/events/{eventPublicID}/source
把 map/playfield/resource pack 版本和 gameModeCode 组装成 source config。
GET/admin/events/{eventPublicID}/pipeline
查看 event 下的 source、build、release 流水线概览。
POST/admin/sources/{sourceID}/build
基于 source 生成一条 build 记录和 preview manifest。
GET/admin/builds/{buildID}
查看后台 build 明细。
POST/admin/builds/{buildID}/publish
把后台 build 发布为正式 release,并切换为 event 当前发布版本。
POST/admin/events/{eventPublicID}/rollback
将 event 当前发布版本回滚到指定 releaseId。