Files
cma-management/docs/api-verification-split.md
T

482 lines
44 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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}` | ④闭环-自动验证 |