| Method | Path | Summary | Auth |
|---|---|---|---|
| GET | /v1/admin/packages | List and filter package products | Session |
| POST | /v1/admin/packages | Create a versioned package product | Session |
| GET | /v1/admin/packages/{id} | Get one active package product | Session |
| PATCH | /v1/admin/packages/{id} | Replace a package specification, including enable or disable state | Session |
| DELETE | /v1/admin/packages/{id} | Soft-delete a package product | Session |
| GET | /v1/admin/packages/{id}/cname-sync/{job_id} | Progress of the sync of a package CNAME change to its sold subscriptions | Session |
| POST | /v1/admin/packages/{id}/cname-sync/{job_id}/retry | Retry a failed package CNAME sync with the caller's session | Session |
| POST | /v1/admin/packages/{id}/publish | Publish the current immutable package product revision | Session |
| POST | /v1/admin/packages/{id}/withdraw | Withdraw the exact immutable package revision named by If-Match | Session |
| GET | /v1/admin/packages/{product_id}/escalate-policy | Read a package's attack escalation policy | Session |
| PUT | /v1/admin/packages/{product_id}/escalate-policy | Write a package's B/C line groups, Cloudflare and blackhole switches and threshold ranges | Session |
Contract file:api/openapi/v1/control.yaml api/control-escalate.openapi.yaml