文档版本:v1.12 最后更新:2026-04-03 22:34:08
本文档只记录当前 backend 已实现接口,不写未来规划接口。
GET /healthz用途:
POST /auth/sms/send用途:
核心参数:
countryCodemobileclientTypedeviceKeyscenePOST /auth/login/sms用途:
返回重点:
usertokens.accessTokentokens.refreshTokenPOST /auth/login/wechat-mini用途:
开发态:
dev- 前缀 codePOST /auth/bind/mobile鉴权:
用途:
POST /auth/refresh用途:
POST /auth/logout用途:
GET /entry/resolve用途:
查询参数:
channelCodechannelTypeplatformAppIdtenantCodeGET /home用途:
summarystatusstatusCodetimeWindowctaTextisDefaultExperienceeventTypecurrentPresentationcurrentContentBundleGET /cards用途:
/home 使用同一套卡片摘要语义GET /me/entry-home鉴权:
用途:
cards 也已统一使用活动卡片最小摘要字段返回重点:
usertenantchannelcardsongoingSessionrecentSessionongoingSession / recentSession 当前会额外带:
variantIdvariantNamerouteCodeGET /events/{eventPublicID}用途:
返回重点:
eventreleaseresolvedReleaseruntimecurrentPresentationcurrentContentBundle当前摘要字段最少包括:
currentPresentation.presentationIdcurrentPresentation.templateKeycurrentPresentation.versioncurrentContentBundle.contentBundleIdcurrentContentBundle.bundleTypecurrentContentBundle.versionGET /events/{eventPublicID}/play鉴权:
用途:
返回重点:
eventreleaseresolvedReleaseruntimecurrentPresentationcurrentContentBundleplay.assignmentModeplay.courseVariantsplay.canLaunchplay.primaryActionplay.launchSourceplay.ongoingSessionplay.recentSession当前 play.canLaunch=true 的最小前置条件为:
status = activemanifestruntimepresentationcontent bundle当前摘要字段最少包括:
currentPresentation.presentationIdcurrentPresentation.templateKeycurrentPresentation.versioncurrentContentBundle.contentBundleIdcurrentContentBundle.bundleTypecurrentContentBundle.versionPOST /events/{eventPublicID}/launch鉴权:
用途:
请求体重点:
releaseIdvariantIdclientTypedeviceKey补充说明:
play.courseVariants[]launch 会返回最终绑定的 launch.variantassignmentMode=manual 且未传 variantId 时,backend 会先回退到首个可选 variantlaunch 与 play.canLaunch 使用同一套前置条件runtimepresentationcontent bundle
之一,launch 会直接返回 409返回重点:
launch.sourcelaunch.resolvedReleaselaunch.variantlaunch.runtimelaunch.presentationlaunch.contentBundlelaunch.configlaunch.business.sessionIdlaunch.business.sessionToken当前活动运营摘要最少包括:
launch.presentation.presentationIdlaunch.presentation.templateKeylaunch.presentation.versionlaunch.contentBundle.contentBundleIdlaunch.contentBundle.bundleTypelaunch.contentBundle.versionlaunch.runtime 当前为兼容新增字段,最少会带:
runtimeBindingIdplaceIdmapIdtileReleaseIdcourseSetIdcourseVariantId如当前 release 尚未挂接 runtime binding,则该字段为空。
GET /events/{eventPublicID}/config-sources鉴权:
用途:
GET /config-sources/{sourceID}鉴权:
用途:
GET /config-builds/{buildID}鉴权:
用途:
GET /sessions/{sessionPublicID}鉴权:
用途:
返回重点:
sessioneventresolvedReleasesession 当前会额外带:
assignmentModevariantIdvariantNamerouteCodePOST /sessions/{sessionPublicID}/start鉴权:
sessionToken用途:
launched 推进到 running补充约束:
launched 会推进到 runningrunning 或已终态直接返回当前 sessionPOST /sessions/{sessionPublicID}/finish鉴权:
sessionToken用途:
当前结束语义:
finished:正常完成failed:超时或规则失败cancelled:主动退出或放弃恢复补充约束:
finish(cancelled) 是当前“放弃恢复”的官方后端语义sessionToken 在 finish(cancelled) 场景允许继续使用请求体重点:
sessionTokenstatussummary.finalDurationSecsummary.finalScoresummary.completedControlssummary.totalControlssummary.distanceMeterssummary.averageSpeedKmhsummary.maxHeartRateBpmGET /me/sessions鉴权:
用途:
GET /sessions/{sessionPublicID}/result鉴权:
用途:
返回重点:
sessionresultsession 中会带:
releaseIdconfigLabelvariantIdvariantNamerouteCodeGET /me/results鉴权:
用途:
GET /me鉴权:
用途:
GET /me/profile鉴权:
用途:
返回重点:
userbindingsrecentSessionsPOST /dev/bootstrap-demo环境:
用途:
POST /dev/client-logs环境:
用途:
请求体重点:
sourcelevelcategorymessageeventIdreleaseIdsessionIdmanifestUrlrouteoccurredAtdetails补充说明:
GET /dev/client-logs环境:
用途:
查询参数:
limitDELETE /dev/client-logs环境:
用途:
GET /dev/workbench环境:
用途:
当前支持:
GET /dev/manifest-summary环境:
用途:
schemaVersionplayfield.kindgame.modeGET /dev/demo-assets/presentations/{demoKey}环境:
用途:
presentation schema 资源地址路径参数:
demoKey
classic、score-o、manual-variantGET /dev/demo-assets/content-manifests/{demoKey}环境:
用途:
content manifest 资源地址路径参数:
demoKey
classic、score-o、manual-variant补充说明:
GET /dev/config/local-files环境:
用途:
POST /dev/events/{eventPublicID}/config-sources/import-local环境:
用途:
请求体重点:
fileNamenotesPOST /dev/config-builds/preview环境:
用途:
请求体重点:
sourceIdPOST /dev/config-builds/publish环境:
用途:
event.current_release_id请求体重点:
buildIdruntimeBindingId 可选presentationId 可选contentBundleId 可选返回重点:
release.releaseIdrelease.manifestUrlrelease.configLabelruntime.runtimeBindingId 可选说明:
GET /admin/maps鉴权:
用途:
POST /admin/maps鉴权:
用途:
请求体重点:
codenamestatusdescriptionGET /admin/maps/{mapPublicID}鉴权:
用途:
POST /admin/maps/{mapPublicID}/versions鉴权:
用途:
请求体重点:
versionCodemapmetaUrltilesRootUrlstatuspublishedAssetRootboundsmetadatasetAsCurrentGET /admin/playfields鉴权:
用途:
POST /admin/playfields鉴权:
用途:
请求体重点:
codenamekindstatusdescriptionGET /admin/playfields/{playfieldPublicID}鉴权:
用途:
POST /admin/playfields/{playfieldPublicID}/versions鉴权:
用途:
请求体重点:
versionCodesourceTypesourceUrlcontrolCountstatuspublishedAssetRootboundsmetadatasetAsCurrentGET /admin/resource-packs鉴权:
用途:
POST /admin/resource-packs鉴权:
用途:
请求体重点:
codenamestatusdescriptionGET /admin/resource-packs/{resourcePackPublicID}鉴权:
用途:
POST /admin/resource-packs/{resourcePackPublicID}/versions鉴权:
用途:
请求体重点:
versionCodecontentEntryUrlaudioRootUrlthemeProfileCodestatuspublishedAssetRootmetadatasetAsCurrentGET /admin/events鉴权:
用途:
POST /admin/events鉴权:
用途:
请求体重点:
tenantCodeslugdisplayNamesummarystatusGET /admin/events/{eventPublicID}鉴权:
用途:
PUT /admin/events/{eventPublicID}鉴权:
用途:
请求体重点:
tenantCodeslugdisplayNamesummarystatusPOST /admin/events/{eventPublicID}/source鉴权:
用途:
event_config_sources请求体重点:
map.mapIdmap.versionIdplayfield.playfieldIdplayfield.versionIdresourcePack.resourcePackIdresourcePack.versionIdgameModeCoderouteCodeoverridesnotesGET /admin/events/{eventPublicID}/presentations鉴权:
用途:
POST /admin/events/{eventPublicID}/presentations鉴权:
用途:
请求体重点:
codenamepresentationTypeschemaPOST /admin/events/{eventPublicID}/presentations/import鉴权:
用途:
templateKeysourceTypeschemaUrlversiontitle核心参数:
titletemplateKeysourceTypeschemaUrlversionGET /admin/presentations/{presentationPublicID}鉴权:
用途:
GET /admin/events/{eventPublicID}/content-bundles鉴权:
用途:
POST /admin/events/{eventPublicID}/content-bundles鉴权:
用途:
请求体重点:
codenameentryUrlassetRootUrlmetadataPOST /admin/events/{eventPublicID}/content-bundles/import鉴权:
用途:
bundleType / sourceType / manifestUrl / version / assetManifest请求体重点:
titlebundleTypesourceTypemanifestUrlversionassetManifestGET /admin/content-bundles/{contentBundlePublicID}鉴权:
用途:
POST /admin/events/{eventPublicID}/defaults鉴权:
用途:
presentationIdcontentBundleIdruntimeBindingId核心参数:
presentationIdcontentBundleIdruntimeBindingIdGET /admin/events/{eventPublicID}/pipeline鉴权:
用途:
POST /admin/sources/{sourceID}/build鉴权:
用途:
GET /admin/builds/{buildID}鉴权:
用途:
POST /admin/builds/{buildID}/publish鉴权:
用途:
runtimeBindingIdpresentationIdcontentBundleIdruntimeBindingId / presentationId / contentBundleId,会优先按 event 当前默认 active 绑定自动补齐请求体重点:
runtimeBindingId 可选presentationId 可选contentBundleId 可选GET /admin/releases/{releasePublicID}鉴权:
用途:
当前 release 摘要最少包括:
presentation.presentationIdpresentation.templateKeypresentation.versioncontentBundle.contentBundleIdcontentBundle.bundleTypecontentBundle.versionruntime.runtimeBindingIdruntime.placeIdruntime.mapIdruntime.tileReleaseIdruntime.courseVariantIdPOST /admin/releases/{releasePublicID}/runtime-binding鉴权:
用途:
runtimeBindingId 挂接到指定 releaselaunch.runtime 提供运行对象来源请求体重点:
runtimeBindingIdPOST /admin/events/{eventPublicID}/rollback鉴权:
用途:
请求体重点:
releaseId说明:
PlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBindingevents / event_releases / launch 主链,而是增量补运行域对象GET /admin/places鉴权:
用途:
POST /admin/places鉴权:
用途:
请求体重点:
codenameregioncoverUrldescriptioncenterPointstatusGET /admin/places/{placePublicID}鉴权:
用途:
POST /admin/places/{placePublicID}/map-assets鉴权:
用途:
请求体重点:
codenamemapTypelegacyMapIdcoverUrldescriptionstatusGET /admin/map-assets/{mapAssetPublicID}鉴权:
用途:
POST /admin/map-assets/{mapAssetPublicID}/tile-releases鉴权:
用途:
请求体重点:
legacyVersionIdversionCodetileBaseUrlmetaUrlpublishedAssetRootmetadatastatussetAsCurrentGET /admin/course-sources鉴权:
用途:
POST /admin/course-sources鉴权:
用途:
请求体重点:
legacyPlayfieldIdlegacyVersionIdsourceTypefileUrlchecksumparserVersionimportStatusmetadataGET /admin/course-sources/{sourcePublicID}鉴权:
用途:
POST /admin/map-assets/{mapAssetPublicID}/course-sets鉴权:
用途:
请求体重点:
codemodenamedescriptionstatusGET /admin/course-sets/{courseSetPublicID}鉴权:
用途:
POST /admin/course-sets/{courseSetPublicID}/variants鉴权:
用途:
请求体重点:
sourceIdnamerouteCodemodecontrolCountdifficultyconfigPatchmetadatastatusisDefaultGET /admin/runtime-bindings鉴权:
用途:
POST /admin/runtime-bindings鉴权:
用途:
请求体重点:
eventIdplaceIdmapAssetIdtileReleaseIdcourseSetIdcourseVariantIdstatusnotesGET /admin/runtime-bindings/{runtimeBindingPublicID}鉴权:
用途:
GET /home用途:
summarystatusstatusCodetimeWindowctaTextisDefaultExperienceeventTypecurrentPresentationcurrentContentBundleGET /cards用途:
/home 使用同一套卡片摘要语义GET /me/entry-home鉴权:
用途:
cards 也已统一使用活动卡片最小摘要字段