API 参考 / research

回滚市场快照指针(平台超管 · 高危确认)

POST /api/v1/research/snapshots/rollback · rollbackResearchSnapshot

回滚当前已发布指针到指定的历史快照。回滚 = 切换 current 指针,不编辑旧快照—— 被回滚版本和审计仍可查询(验收)。type-to-confirm:body 必须带 confirmSnapshotId 与 目标一致。理由必填并入审计。仅平台超管可访问。

本接口要求浏览器会话。Bearer API Token 无法调用——Token 的生命周期管理必须在网页端完成。

请求体

targetSnapshotId(必填)
string —— 回滚目标快照 id
confirmSnapshotId(必填)
string —— type-to-confirm:必须与 targetSnapshotId 一致
reason(必填)
string —— 回滚理由(必填,入审计)

响应字段 · 200

snapshotId(必填)
string —— 当前指针指向的快照 id
snapshot(必填)
ResearchMarketSnapshot
snapshot.id(必填)
string
snapshot.weekKey(必填)
string —— ISO 8601 周编号(每周唯一)
snapshot.status(必填)
enum —— draft 草稿、blocked 阻断(未满足发布门槛)、published 已发布(不可变)、superseded 被取代或指针回滚后不再 current。;取值:draft / blocked / published / superseded
snapshot.coverageSummary(必填)
object —— 覆盖摘要({source: {records, coverage, exempt};缺源附豁免标注)
snapshot.metricVersions(必填)
object —— 发布时钉定的字典版本(快照复现用)
snapshot.ontologyVersions(必填)
object —— 发布时钉定的本体版本
snapshot.evidenceIds(必填)
string[] —— 钉定的 Evidence id 集合(重放同一证据集合)
snapshot.qualityReport(必填)
object —— 质量报告(阻断项 / 警告项 / 覆盖度 / 数据质量披露)
snapshot.publishedBy
string —— 发布人 id(published 时填)
snapshot.publishedAt
string
snapshot.createdAt(必填)
string
snapshot.updatedAt(必填)
string
lastChangedBy
string
lastChangeReason
string

错误

请求示例(curl)

curl -X POST "https://你的项目.workflow.games/api/v1/research/snapshots/rollback" \
  -H "Authorization: Bearer wfp_…" \
  -H "content-type: application/json" \
  --data '{"targetSnapshotId":"018f3c2e-0000-7000-8000-000000000000","confirmSnapshotId":"018f3c2e-0000-7000-8000-000000000000","reason":"操作原因(会记入变更流)"}'

响应示例

HTTP/1.1 200
{
  "snapshotId": "018f3c2e-0000-7000-8000-000000000000",
  "snapshot": {
    "id": "018f3c2e-0000-7000-8000-000000000000",
    "weekKey": "示例文本",
    "status": "draft",
    "coverageSummary": {},
    "metricVersions": {},
    "ontologyVersions": {},
    "evidenceIds": [
      "018f3c2e-0000-7000-8000-000000000000"
    ],
    "qualityReport": {},
    "createdAt": "示例文本",
    "updatedAt": "2026-08-01"
  },
  "lastChangedBy": "示例文本"
}

合同真值:OpenAPI 3.1(0.1.0)。

相关:Agent 接入指南 · 使用指南 · API 参考索引

Workflow 正在加载…