| 方法 | 路径 | 摘要 | 认证 |
|---|---|---|---|
| GET | /v1/admin/traffic-packages/grants | List grants for one explicit tenant | 登录会话 |
| POST | /v1/admin/traffic-packages/grants/{grant_id}/disable | Pause deduction without changing remaining bytes or expiry | 登录会话 |
| POST | /v1/admin/traffic-packages/grants/{grant_id}/enable | Resume deduction for an unexpired active grant | 登录会话 |
| GET | /v1/admin/traffic-packages/grants/{grant_id}/reconciliation | Compare one grant's cached and ledger-recomputed balance | 登录会话 |
| GET | /v1/admin/traffic-packages/options | Search base or traffic product names for management selectors | 登录会话 |
| GET | /v1/admin/traffic-packages/products | List current product revisions | 登录会话 |
| GET | /v1/admin/traffic-packages/products/{product_id} | Get the current revision of one product | 登录会话 |
| POST | /v1/admin/traffic-packages/products/{product_id}/archive | Remove a product from sale while preserving sold entitlements and history | 登录会话 |
| POST | /v1/admin/traffic-packages/products/{product_id}/disable | Disable a product | 登录会话 |
| POST | /v1/admin/traffic-packages/products/{product_id}/enable | Enable a product | 登录会话 |
| GET | /v1/admin/traffic-packages/products/{product_id}/revisions | List immutable product revision history | 登录会话 |
| POST | /v1/admin/traffic-packages/products/{product_id}/revisions | Create an immutable product revision | 登录会话 |
| GET | /v1/admin/traffic-packages/sold | List sold grants across tenants with server-side filters and count | 登录会话 |
契约文件:api/control-traffic-packages.openapi.yaml