# CMA API验证分工表（2026-08-31）

> 生成：项目Bot | 数据源：后端 /openapi.json 实测 | 统计口径：334路径/404方法操作（openapi实测，非任务书398估算）

## 分类标准

| 分类 | 标准 | 谁验证 | 数量(操作) |
|:--|:--|:--|:--|
| L3必测 | 北极星四层决策点相关、影响拍板 | 任总抽验 | 60 |
| L2 Bot验证 | 业务流程闭环 | 项目Bot/QA Bot | 169 |
| L1 自动验证 | 数据完整性/计算正确性/接口可用 | 脚本/cron | 175 |

## 四层路径分布

- ①数据接入: 184 个操作
- ②多Bot互动: 43 个操作
- ③数据找人: 82 个操作
- ④决策闭环: 95 个操作

## 完整清单（404操作）

| 方法 | API路径 | 所属层 | 验证人 | 当前状态 |
|:--|:--|:--|:--|:--|
| GET | `/api/cma/action-plans` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/action-plans` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/action-plans/coso-checklist` | ④决策闭环 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/action-plans/stats` | ④决策闭环 | 任总抽验 | ✅ L1自动 |
| DELETE | `/api/cma/action-plans/{plan_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/action-plans/{plan_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/admin/alerts/check` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| POST | `/api/cma/admin/cache/clear` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/admin/erp-sync` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/admin/erp-sync/dry-run` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/ai/ask` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/ai/dashboard-analysis` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/ai/dashboard-analysis-stream` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/ai/kpi-analysis/{kpi_id}` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/ai/review-plans` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/ai/suggestions` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/ai/suggestions` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/ai/suggestions/{suggestion_id}` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/ai/suggestions/{suggestion_id}/apply` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/ai/suggestions/{suggestion_id}/dismiss` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/alert-rules` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/alert-rules` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alert-rules/batch` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alert-rules/calculate-dynamic` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alert-rules/check-all` | ③数据找人 | 任总抽验 | ✅ L1自动 |
| POST | `/api/cma/alert-rules/check-forecast` | ③数据找人 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/alert-rules/dynamic-thresholds` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/alert-rules/generate-defaults` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alert-rules/generate-suggestions` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/alert-rules/kpi/{kpi_id}` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/alert-rules/run-forecast-deviation` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/alert-rules/{rule_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/alert-rules/{rule_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/alerts` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/alerts/check-timeout` | ③数据找人 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/alerts/risk-matrix` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/alerts/{alert_id}/create-action-plan` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alerts/{alert_id}/escalate` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alerts/{alert_id}/process` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/alerts/{alert_id}/resolve` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/alignment/config` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/alignment/config` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/alignment/modes` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/alignment/tree` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/analysis/auto-calculate` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/analysis/result` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/analysis/result` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/analysis/result/{result_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/auth/entities` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/auth/login` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/auth/login-entities` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/auth/me` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/auth/my-entities` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/auth/register` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/auth/roles` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/auth/switch-entity` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bi-reports` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/bi-reports` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/bi-reports/analyze` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/bi-reports/export` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bi-reports/templates` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/bi-reports/templates/seed` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/bi-reports/templates/{template_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/bi-reports/{report_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bi-reports/{report_id}` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/bi-reports/{report_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/bot-bridge/kpi-result` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/bot-bridge/mpm-result` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/bot-bridge/verify/{action_plan_id}` | ②多Bot互动 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bot-bridge/verify/{action_plan_id}/history` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot-kpis` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/bot-kpis/{kpi_id}/value` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bot/actions` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/alerts` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/budget/plans` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/cost/actual` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/cost/standard` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/data-sources` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/bot/import` | ②多Bot互动 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bot/iron-law` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/iron-law/bots` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/bot/kpi-value-with-check` | ②多Bot互动 | 任总抽验 | ✅ L1自动 |
| GET | `/api/cma/bot/kpis` | ②多Bot互动 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/bot/kpis/create-with-links` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bot/kpis/{kpi_id}/history` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/nlp` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/bot/okr/create` | ②多Bot互动 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/bot/okr/list` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/organization` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/overview` | ②多Bot互动 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/ping` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/query` | ②多Bot互动 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/risk-levels` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/strategic-maps` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bot/users` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/bsc-layers` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/budget/alert-direction` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/budget/alert-direction` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/apply-method` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/auto-decompose` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/cash-classify-rules` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/cash-classify-rules` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/budget/cash-classify-rules/{rule_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/budget/cash-classify-rules/{rule_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/cash-unclassified` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/cash-unclassified/{item_id}/classify` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/cash-unclassified/{item_id}/ignore` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/comparison` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/budget/comparison/kpi/{kpi_id}` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/budget/config` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/config` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/derivation-rules` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/derivation-rules` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/budget/derivation-rules/{rule_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/budget/derivation-rules/{rule_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/deviation-alerts` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/budget/deviation-alerts/{alert_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/deviation-alerts/{alert_id}/attribution` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/deviation-check` | ④决策闭环 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/budget/deviation-report` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/driver/calculate` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/driver/history` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/budget/driver/industries` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/budget/driver/mode` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/driver/mode` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/driver/sensitivity` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/driver/templates` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/generate-from-kpis` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/kpi-budget-candidates` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/method-comparison` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/plans` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/plans` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/budget/plans/{plan_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/budget/plans/{plan_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/roll-forward` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/sync-cash-plans` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/value-collect/logs` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/value-collect/run` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/value-sources` | ①数据接入 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/value-sources` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/value-sources/coverage` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/value-sources/test` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/budget/value-sources/{source_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/budget/value-sources/{source_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/versions` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/versions/approve` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/versions/diff` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/versions/submit` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/budget/zero-based/generate` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/budget/zero-based/items` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/budget/zero-based/items` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/budget/zero-based/items/{item_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/budget/zero-based/items/{item_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cash/alerts/status` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cash/balance` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cash/balance` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/cash/check-alerts` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/cash/dashboard` | ①数据接入 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/cash/gap-forecast` | ①数据接入 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/cash/import/bohai-ar` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cash/import/template` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cash/import/vouchers` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cash/plans` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cash/plans` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/cash/plans/{plan_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/cash/plans/{plan_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/cash/plans/{plan_id}/complete` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cash/receivables` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cash/receivables/{plan_id}/payment` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cash/upcoming` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/abc/activities` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cost/abc/activities` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/cost/abc/allocate` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cost/abc/allocations` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/actual-costs` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cost/actual-costs` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cost/breakdown` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/comparison` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/dashboard` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/overview` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/cost/standard-costs` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/cost/standard-costs` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/cost/standard-costs/{cost_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/cost/standard-costs/{cost_id}` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/cost/variance` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/customer-dashboard` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/customer-dashboard/summary` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/customer-dashboard/trend/{kpi_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/finance-analysis` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/kpis` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/my-dashboard` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/my-kpis` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/predict` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/dashboard/summary` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| PUT | `/api/cma/data-classification/batch` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data-classification/export` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/data-classification/industry-reference` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/data-classification/inventory` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/data-classification/kpis/{kpi_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data-classification/stats` | ①数据接入 | 任总抽验 | ✅ L1自动 |
| PUT | `/api/cma/data-classification/subjects/{subject_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data-quality/check` | ①数据接入 | 任总抽验 | ✅ L1自动 |
| GET | `/api/cma/data-quality/check-governance` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/data-quality/governance-check` | ①数据接入 | 任总抽验 | ✅ L1自动 |
| GET | `/api/cma/data-quality/logs` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| DELETE | `/api/cma/data-quality/logs/{log_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/data-quality/logs/{log_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data-quality/stats` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| POST | `/api/cma/data/import-excel` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/data/import-excel-smart` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data/sources` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/data/sources` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/data/sources/{source_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/data/sources/{source_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/data/sync-kpis` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/deviation-push/map-nodes/{map_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/deviation-push/push-to-map` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/entities` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/entities` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/entities/{entity_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/expenses/reimbursements` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/expenses/reimbursements` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/expenses/reimbursements/{reimb_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/expenses/reimbursements/{reimb_id}/approve` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/expenses/reimbursements/{reimb_id}/reject` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/expenses/reimbursements/{reimb_id}/resubmit` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/expenses/reimbursements/{reimb_id}/return` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/expenses/rules` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/expenses/rules` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/expenses/rules/seed` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/expenses/rules/{rule_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/expenses/rules/{rule_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/expenses/stats` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/growth-quality/diagnosis` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/growth-quality/periods` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge-articles` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge-articles/{article_id}` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge/ethics-quiz` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge/events` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/knowledge/generate/daily` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/knowledge/generate/monthly` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/knowledge/generate/weekly` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/knowledge/summaries` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge/summaries/latest` | ②多Bot互动 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/knowledge/summaries/{summary_id}` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpi-causality` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/kpi-causality` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpi-causality/full-network` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpi-causality/kpi/{kpi_id}/network` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/kpi-causality/simulate` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpi-causality/verify-status` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| DELETE | `/api/cma/kpi-causality/{causality_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpi-causality/{causality_id}` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/kpi-causality/{causality_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/kpi-causality/{causality_id}/verify` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpi/governance/audit` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/kpi/validate` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpis` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/kpis` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpis/categories` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpis/glossary` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpis/hierarchy` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpis/score` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| DELETE | `/api/cma/kpis/{kpi_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpis/{kpi_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/kpis/{kpi_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/kpis/{kpi_id}/associate-map` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpis/{kpi_id}/causality-chain` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/kpis/{kpi_id}/objectives` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/kpis/{kpi_id}/restore` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/kpis/{kpi_id}/values` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/kpis/{kpi_id}/values` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/lead` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/maps` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/maps` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| POST | `/api/cma/maps/batch-delete` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/maps/create-with-template` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/maps/{map_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/maps/{map_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/maps/{map_id}/connections` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/maps/{map_id}/connections` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/maps/{map_id}/krs` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/maps/{map_id}/objectives` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/maps/{map_id}/objectives` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/maps/{map_id}/objectives/sort` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/maps/{map_id}/objectives/{obj_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/maps/{map_id}/objectives/{obj_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/maps/{map_id}/review` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| GET | `/api/cma/maps/{map_id}/review-records` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/maps/{map_id}/review-records` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/maps/{map_id}/review-records/{record_id}` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/maps/{map_id}/versions` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/maps/{map_id}/versions/snapshot` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/maps/{map_id}/versions/{ver_id}/rollback` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/notifications/channels` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/notifications/channels` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/notifications/channels/{ch_id}` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/notifications/channels/{ch_id}` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/notifications/channels/{ch_id}/test` | ②多Bot互动 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/notifications/logs` | ②多Bot互动 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/okr` | ④决策闭环 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/okr` | ④决策闭环 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/okr-templates` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/okr-templates` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/okr-templates/{template_id}` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/okr-templates/{template_id}/apply` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/okr-templates/{template_id}/use` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/okr/{obj_id}` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| PATCH | `/api/cma/okr/{obj_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/okr/{objective_id}/krs` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/okr/{objective_id}/krs/sync` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/okr/{objective_id}/krs/{kr_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/okr/{objective_id}/krs/{kr_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/okr/{okr_id}/decomposition` | ④决策闭环 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/okr/{okr_id}/decomposition/milestones/generate` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/okr/{okr_id}/decomposition/milestones/{kr_id}` | ④决策闭环 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/ontology/objectives` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/ontology/trace` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/org/nodes` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/org/nodes` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/org/nodes/{node_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/org/nodes/{node_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/org/nodes/{node_id}/toggle` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/org/tree` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/permissions/config` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/permissions/config` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/permissions/modules` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/predict/accuracy` | ③数据找人 | 任总抽验 | 🟡 读接口待抽验 |
| POST | `/api/cma/predict/cash-forecast` | ③数据找人 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/api/cma/predict/cash-forecast/history` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/predict/cvp` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/cvp-detailed` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/growth-quality` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/investment` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/predict/kpi-forecast` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/predict/kpi-forecast/finance` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/predict/kpi-forecast/sensitivity` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/predict/real-option` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/relevant-decision` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/scenario` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/predict/scenario-suggestion/generate` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/predict/scenario-suggestions` | ③数据找人 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/predict/sensitivity` | ③数据找人 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/products/matrix` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/balance-sheet` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/bsc-scorecard` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/budget-execution` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/cash-flow` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/category-map` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/dupont` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/reports/generate` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/reports/history` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/history/{report_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/kpi-trends` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/reports/mpm-calculate` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/reports/profit-statement` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/profit-summary` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/proforma/balance-sheet` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/proforma/cash-flow` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/proforma/profit-statement` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/restatement` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/statutory` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/reports/statutory/export` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/security/captcha/request` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/security/captcha/request2` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/security/captcha/verify` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/subjects` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/subjects/batch/category` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/subjects/{subject_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/burden` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/check` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| GET | `/api/cma/tax/dashboard` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/demo-data` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/invoices` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/invoices` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/invoices/abnormal` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/invoices/check` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| DELETE | `/api/cma/tax/invoices/{invoice_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/tax/invoices/{invoice_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/records` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/records` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/tax/records/{record_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/tax/records/{record_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/ss` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/ss` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tax/ss/abnormal` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tax/ss/check` | ①数据接入 | 脚本/cron | ✅ L1自动 |
| DELETE | `/api/cma/tax/ss/{ss_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/tax/ss/{ss_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/templates` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/templates` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/templates/{template_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/templates/{template_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| PUT | `/api/cma/templates/{template_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/templates/{template_id}/instantiate` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/tenant/current` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/tenant/switch` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| GET | `/api/cma/thresholds/suggest/{kpi_id}` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| GET | `/api/cma/users` | ①数据接入 | 脚本/cron | 🟡 读接口待抽验 |
| POST | `/api/cma/users` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| DELETE | `/api/cma/users/{user_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| PUT | `/api/cma/users/{user_id}` | ①数据接入 | 项目Bot/QA | 🔵 写接口Bot闭环 |
| POST | `/api/cma/verify/{plan_id}` | ①数据接入 | 任总抽验 | 🔵 写接口Bot闭环 |
| GET | `/health` | ①数据接入 | 脚本/cron | ✅ 已验证 |

## L3必测清单（任总亲测，50路径/60操作）

| # | 方法 | API路径 | 归属 |
|:--|:--|:--|:--|
| 1 | GET | `/api/cma/action-plans` | ④闭环-行动方案 |
| 2 | GET | `/api/cma/action-plans/stats` | ④闭环-行动统计 |
| 3 | POST | `/api/cma/ai/ask` | ③找人-AI问答 |
| 4 | GET | `/api/cma/ai/suggestions` | ③找人-AI建议 |
| 5 | POST | `/api/cma/ai/suggestions/{suggestion_id}/apply` | ③找人-建议落地 |
| 6 | GET | `/api/cma/alert-rules` | ③找人-预警规则 |
| 7 | POST | `/api/cma/alert-rules/check-all` | ③找人-全量预警检查 |
| 8 | GET | `/api/cma/alerts` | ③找人-预警列表 |
| 9 | POST | `/api/cma/alerts/{alert_id}/create-action-plan` | ③找人-预警转行动 |
| 10 | POST | `/api/cma/alerts/{alert_id}/process` | ③找人-预警处理 |
| 11 | POST | `/api/cma/auth/login` | ①数据接入-登录(账套) |
| 12 | POST | `/api/cma/auth/switch-entity` | ①数据接入-切换企业 |
| 13 | GET | `/api/cma/bi-reports` | ③找人-BI报表 |
| 14 | POST | `/api/cma/bot-bridge/verify/{action_plan_id}` | ②多Bot-验证桥 |
| 15 | POST | `/api/cma/bot/import` | ②多Bot-Bot导入 |
| 16 | POST | `/api/cma/bot/kpi-value-with-check` | ②多Bot-KPI带校验写入 |
| 17 | GET | `/api/cma/bot/kpis` | ②多Bot-KPI读写 |
| 18 | POST | `/api/cma/bot/okr/create` | ②多Bot-OKR创建 |
| 19 | GET | `/api/cma/bot/overview` | ②多Bot-总览 |
| 20 | GET | `/api/cma/bot/query` | ②多Bot-查询 |
| 21 | POST | `/api/cma/budget/auto-decompose` | ④闭环-预算自动分解 |
| 22 | GET | `/api/cma/budget/deviation-report` | ④闭环-预算偏差报告 |
| 23 | GET | `/api/cma/budget/plans` | ④闭环-预算 |
| 24 | POST | `/api/cma/budget/roll-forward` | ④闭环-滚动预算 |
| 25 | POST | `/api/cma/budget/value-collect/run` | ①数据接入-实际值归集 |
| 26 | GET | `/api/cma/budget/value-sources` | ①数据接入-数据源管理 |
| 27 | POST | `/api/cma/budget/versions/approve` | ④闭环-预算版本审批 |
| 28 | GET | `/api/cma/cash/dashboard` | ③找人-资金驾驶舱 |
| 29 | GET | `/api/cma/cash/gap-forecast` | ③找人-资金缺口 |
| 30 | POST | `/api/cma/cash/import/vouchers` | ①数据接入-凭证导入 |
| 31 | GET | `/api/cma/cost/dashboard` | ③找人-成本驾驶舱 |
| 32 | GET | `/api/cma/cost/variance` | ③找人-成本差异 |
| 33 | GET | `/api/cma/dashboard/kpis` | ③找人-KPI看板 |
| 34 | GET | `/api/cma/dashboard/my-dashboard` | ③找人-工作台 |
| 35 | GET | `/api/cma/dashboard/summary` | ③找人-总览 |
| 36 | GET | `/api/cma/data-classification/stats` | ①数据接入-分级统计 |
| 37 | GET | `/api/cma/data-quality/check` | ①数据接入-质量检查 |
| 38 | GET | `/api/cma/data-quality/governance-check` | ①数据接入-治理检查 |
| 39 | POST | `/api/cma/data/import-excel` | ①数据接入-Excel导入 |
| 40 | POST | `/api/cma/data/import-excel-smart` | ①数据接入-智能导入 |
| 41 | GET | `/api/cma/knowledge/summaries/latest` | ③找人-知识摘要 |
| 42 | GET | `/api/cma/kpi-causality` | ④闭环-KPI因果 |
| 43 | POST | `/api/cma/kpi-causality/simulate` | ④闭环-因果模拟 |
| 44 | GET | `/api/cma/maps` | ④闭环-战略地图 |
| 45 | GET | `/api/cma/maps/{map_id}/objectives` | ④闭环-地图目标 |
| 46 | GET | `/api/cma/maps/{map_id}/review` | ④闭环-地图评审 |
| 47 | GET | `/api/cma/okr` | ④闭环-OKR |
| 48 | GET | `/api/cma/predict/accuracy` | ③找人-预测准确率 |
| 49 | POST | `/api/cma/predict/cash-forecast` | ③找人-现金流预测 |
| 50 | POST | `/api/cma/verify/{plan_id}` | ④闭环-自动验证 |