Skip to main content
PATCH
Update a subscription

Authorizations

Authorization
string
header
required

Use a Bouclay secret key (sk_test_..., sk_live_...) or restricted key (rk_test_..., rk_live_...).

A secret key can call every endpoint. A restricted key can only call the endpoints its scopes cover. A scope is {resource}:{access}, for example customers:read or refunds:write, and write includes read. GET requests need read access and everything else needs write, except POST /subscriptions/{id}/items/{item}/preview, which only needs subscriptions:read. A request outside the key's scopes gets 403 permission_denied naming the missing scope, and its Idempotency-Key is not used up.

Publishable keys (pk_...) are rejected by server-side API endpoints. A key's mode scopes what it can see and charge: a test key can never reach a live card.

Headers

Idempotency-Key
string
required

Required for POST and PATCH requests. Replays identical method + path + body requests and rejects mismatched re-use.

Required string length: 1 - 255

Path Parameters

subscription
string
required

Body

application/json
daysUntilDue
integer | null

Payment terms for manual invoices issued from now on; null goes back to the business's terms.

Required range: 0 <= x <= 365
reference
string | null

A new purchase order number for invoices issued from now on; null removes it. Invoices already issued keep theirs.

Maximum string length: 100
invoicingThreshold
number | null

Major currency units. For example, 15000 means NGN 15,000.

Required range: x >= 0
minimumCommitment
number | null

The least the subscription bills each period, in major units of its currency. null removes it.

Required range: x >= 0
spendingCap
object | null

The most the subscription bills each period. A new cap holds the whole current period, usage so far included: raised, it gives the full new room; lowered below what the period already billed, nothing more is billed (what was billed stays). Its warning points start over. null removes it. A cap on everything it bills can't be below the minimum commitment.

Response

Subscription response.

data
object
required
meta
object
required