Skip to main content
POST
Move to a higher package (applies immediately)

Authorizations

x-api-key
string
header
required

API key from Settings > API Keys or POST /v1/api-keys. Format f9_live_<32 hex chars> (live) or f9_test_<32 hex chars> (sandbox — no real sends, ever). Legacy wcrm_live_ / wcrm_test_ keys still authenticate but are no longer issued. Shown once at creation; only a hash is stored.

Headers

Idempotency-Key
string

Opaque client-generated key that makes a retried POST safe. Resending the same key with the SAME body replays the original response (marked with Idempotent-Replay: true) instead of creating a second record. Resending it with a DIFFERENT body is rejected with 422. Keys are scoped to your company and to the endpoint, and expire after 24 hours.

Required string length: 8 - 255
Pattern: ^[A-Za-z0-9_.:@+\-]+$

Body

application/json
package_code
string
required
billing_cycle
enum<string>
Available options:
monthly,
annual

Response

Upgrade applied

success
enum<boolean>
Available options:
true
data
object

The outcome of a plan/seat/module change. Fields vary by action; the ones below are the stable ones.

meta
object