| # | 方法 | 端点 | 档 | 绑定后判据(同目的地 / 跨目的地 / 越权写) | 证据位 |
| 1 | GET | /api/admin/roles | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-roles/ |
| 2 | GET | /api/admin/identities | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-identities/ |
| 3 | POST | /api/admin/identities/{p}/revoke | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-identities-p-revoke/ |
| 4 | GET | /api/admin/audit-logs | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-audit-logs/ |
| 5 | GET | /api/admin/cms/posts | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-cms-posts/ |
| 6 | POST | /api/admin/cms/posts | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-cms-posts/ |
| 7 | PUT | /api/admin/cms/posts/{p} | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/put-cms-posts-p/ |
| 8 | POST | /api/admin/cms/posts/{p}/publish | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-cms-posts-p-publish/ |
| 9 | POST | /api/admin/cms/posts/{p}/offline | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-cms-posts-p-offline/ |
| 10 | DELETE | /api/admin/cms/posts/{p} | P1 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/delete-cms-posts-p/ |
| 11 | GET | /api/admin/merchants/{p}/service-fee-profile | P0 | ✅已接 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-merchants-p-service-fee-profile/ |
| 12 | POST | /api/admin/merchants/{p}/sign | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-merchants-p-sign/ |
| 13 | PUT | /api/admin/merchants/{p}/status | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/put-merchants-p-status/ |
| 14 | GET | /api/admin/orders | P0 | ✅已接 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-orders/ |
| 15 | POST | /api/admin/orders/{p}/intervene | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-orders-p-intervene/ |
| 16 | GET | /api/admin/orders/{p}/interventions | P0 | ✅已接 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-orders-p-interventions/ |
| 17 | POST | /api/admin/track/event | 豁免/待裁 | 埋点采集匿名可写(user 可空),写入 analytics_events 表无 destination_id 字段 ⇒ 结构上无法按目的地隔离 ⇒ 需裁决:加字段(可隔离)或明确为平台级全局数据(豁免并写入契约) | docs/delivery/evidence/352/post-track-event/ |
| 18 | GET | /api/admin/stats/overview | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-stats-overview/ |
| 19 | POST | /api/admin/login | 豁免/待裁 | 登录签发,按 phone 查 users、无目的地语义 ⇒ 豁免(JWT 是否携带目的地归属属 chain-identity 范畴,另行登记) | docs/delivery/evidence/352/post-login/ |
| 20 | GET | /api/admin/products | P0 | ✅已接 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-products/ |
| 21 | POST | /api/admin/products | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-products/ |
| 22 | GET | /api/admin/products/{p} | P0 | ✅已接 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(本端点为读,验证只读集):拒绝时数据库零变更 | docs/delivery/evidence/352/get-products-p/ |
| 23 | PUT | /api/admin/products/{p} | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/put-products-p/ |
| 24 | DELETE | /api/admin/products/{p} | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/delete-products-p/ |
| 25 | POST | /api/admin/products/{p}/components | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-products-p-components/ |
| 26 | DELETE | /api/admin/products/{p}/components/{p} | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/delete-products-p-components-p/ |
| 27 | POST | /api/admin/orders/{p}/refund/execute | P0 | 同目的地 200 且返回集与绑定前一致(回归);跨目的地:换 destination_id 后须 403/404 或空集,不得返回他域数据;越权写(写端点):拒绝时数据库零变更 | docs/delivery/evidence/352/post-orders-p-refund-execute/ |