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,并可选直接挂接 runtime binding。
GET/admin/maps
后台地图对象列表接口。
POST/admin/maps
创建地图对象,后续再为它追加版本。
GET/admin/maps/{mapPublicID}
查看单个地图对象和它的版本列表。
POST/admin/maps/{mapPublicID}/versions
为地图对象创建一个版本,挂接 mapmeta 和 tiles 根路径。
GET/admin/places
第一阶段生产骨架的地点对象列表接口。
POST/admin/places
创建地点对象,作为地图资产的上层归属。
GET/admin/places/{placePublicID}
查看地点详情,并带出该地点下的地图资产列表。
POST/admin/places/{placePublicID}/map-assets
在指定地点下创建地图资产,可选挂接已有 legacy map。
GET/admin/map-assets/{mapAssetPublicID}
查看地图资产详情,带出瓦片版本和赛道集合摘要。
POST/admin/map-assets/{mapAssetPublicID}/tile-releases
为地图资产创建瓦片版本,可选关联已有 legacy map version。
GET/admin/course-sources
查看赛道原始输入源列表,承接 KML / GeoJSON 等输入。
POST/admin/course-sources
创建赛道输入源,为后续解析成 CourseVariant 做准备。
GET/admin/course-sources/{sourcePublicID}
查看单个赛道输入源详情。
POST/admin/map-assets/{mapAssetPublicID}/course-sets
在指定地图资产下创建赛道集合。
GET/admin/course-sets/{courseSetPublicID}
查看单个赛道集合详情和 variant 列表。
POST/admin/course-sets/{courseSetPublicID}/variants
为赛道集合创建具体可运行赛道方案。
GET/admin/runtime-bindings
查看活动运行绑定列表。
POST/admin/runtime-bindings
把活动和地点、地图资产、瓦片、赛道集合、variant 绑定起来。
GET/admin/runtime-bindings/{runtimeBindingPublicID}
查看单个运行绑定详情。
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}/presentations
查看某个 event 下的展示定义列表。
POST/admin/events/{eventPublicID}/presentations
为 event 创建一条最小 presentation 定义,供 release 绑定使用。
POST/admin/events/{eventPublicID}/presentations/import
通过统一导入入口为 event 创建展示定义,先记录 templateKey、sourceType、schemaUrl、version 和 title。
GET/admin/presentations/{presentationPublicID}
查看单条 presentation 明细。
GET/admin/events/{eventPublicID}/content-bundles
查看某个 event 下的内容包列表。
POST/admin/events/{eventPublicID}/content-bundles
为 event 创建一条最小 content bundle,供 release 绑定使用。
POST/admin/events/{eventPublicID}/content-bundles/import
通过统一导入入口为 event 创建内容包,先记录 bundleType、sourceType、manifestUrl、version 和 assetManifest。
GET/admin/content-bundles/{contentBundlePublicID}
查看单条内容包明细。
POST/admin/events/{eventPublicID}/defaults
固化 event 当前默认 active 绑定,供后续 publish 在未显式传参时继承。
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,可选直接挂接 runtime binding、presentation 和内容包,并切换为 event 当前发布版本。
GET/admin/releases/{releasePublicID}
查看单个 release 明细,并带出当前已挂接的 runtime 摘要。
POST/admin/releases/{releasePublicID}/runtime-binding
把某个 runtime binding 挂接到指定 release,上游 launch 会透出新的 runtime 摘要。
POST/admin/events/{eventPublicID}/rollback
将 event 当前发布版本回滚到指定 releaseId。