| Method | Path | Summary | Auth |
|---|---|---|---|
| GET | /v1/admin/traffic-packages/grants | List grants for one explicit tenant | Session |
| POST | /v1/admin/traffic-packages/grants/{grant_id}/disable | Pause deduction without changing remaining bytes or expiry | Session |
| POST | /v1/admin/traffic-packages/grants/{grant_id}/enable | Resume deduction for an unexpired active grant | Session |
| GET | /v1/admin/traffic-packages/grants/{grant_id}/reconciliation | Compare one grant's cached and ledger-recomputed balance | Session |
| GET | /v1/admin/traffic-packages/options | Search base or traffic product names for management selectors | Session |
| GET | /v1/admin/traffic-packages/products | List current product revisions | Session |
| GET | /v1/admin/traffic-packages/products/{product_id} | Get the current revision of one product | Session |
| POST | /v1/admin/traffic-packages/products/{product_id}/archive | Remove a product from sale while preserving sold entitlements and history | Session |
| POST | /v1/admin/traffic-packages/products/{product_id}/disable | Disable a product | Session |
| POST | /v1/admin/traffic-packages/products/{product_id}/enable | Enable a product | Session |
| GET | /v1/admin/traffic-packages/products/{product_id}/revisions | List immutable product revision history | Session |
| POST | /v1/admin/traffic-packages/products/{product_id}/revisions | Create an immutable product revision | Session |
| GET | /v1/admin/traffic-packages/sold | List sold grants across tenants with server-side filters and count | Session |
Contract file:api/control-traffic-packages.openapi.yaml