Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

planID
string<uuid>
required

Body

application/json
billingPeriod
enum<string>
required
Available options:
none,
day,
week,
month,
quarter,
half_year,
year,
custom
durationSeconds
integer<int64>
required
Required range: x >= 1
upgradePolicy
enum<string>
required
Available options:
forbid,
replace,
extend
downgradePolicy
enum<string>
required
Available options:
forbid,
immediate,
at_expiry
cancellationPolicy
enum<string>
required
Available options:
forbid,
immediate,
at_expiry
prices
object[]
required
Minimum array length: 1
trafficAllowanceBytes
integer<int64> | null
Required range: x >= 0
deviceLimit
integer | null
Required range: x >= 0
squadIDs
string<uuid>[]
recurringCapable
boolean
gracePeriodSeconds
integer<int64>
default:0

Access retained after expiry so a customer can still renew

Required range: x >= 0
trialEligibility
enum<string>
default:new_customer

Who may activate this version when the plan kind is trial

Available options:
new_customer,
never_trialled,
any

Response

Immutable plan version created

id
string<uuid>
code
string
kind
string
versionId
string<uuid>
version
integer