Skip to navigation

Update Prepaid Subscription

View as Markdown

Changes a prepaid subscription’s orders_remaining, orders_per_billing or renewal_behavior at any point in its lifecycle.

The Application API Scope can change all three. The Storefront API Scope can change only renewal_behavior; sending orders_per_billing or orders_remaining returns 403.

After the update, if prepaid_orders_remaining is 0, a renewal_behavior of cancel cancels the subscription (live becomes false) and removes it from open orders, and downgrade converts it to a pay-as-you-go subscription.

Authentication

x-api-keystring

Application API Scope — server-to-server, sent in the x-api-key header. See Authentication.

OR
authorizationstring

Storefront API Scope — client-side, scoped to one customer, sent as a signature in the authorization header. See Authentication.

Path parameters

subscription_idstringRequired
Unique subscription ID

Request

This endpoint expects an object.
orders_per_billingintegerOptional
A number greater than 1
orders_remainingintegerOptional
A number greater than or equal to 0
renewal_behaviorenumOptional
Allowed values:

Response

200
customerstringOptional
merchantstringOptional
productstringOptional
paymentstringOptional
shipping_addressstringOptional
offerstringOptional
subscription_typestringOptional
raw_subscription_typestringOptional
componentslist of objectsOptional
extra_dataobjectOptional
public_idstringOptional
quantityintegerOptionalDefaults to 0
pricestring or nullOptional
frequency_daysintegerOptionalDefaults to 0
reminder_daysintegerOptionalDefaults to 0
everyintegerOptionalDefaults to 0
every_periodintegerOptionalDefaults to 0
start_datestringOptional
cancelledstring or nullOptional
cancel_reasonstring or nullOptional
iterationanyOptional
sequenceanyOptional
session_idstringOptional
merchant_order_idstringOptional
createdstringOptional
updatedstringOptional
livebooleanOptionalDefaults to true
external_idstringOptional
product_attributeanyOptional
cancel_reason_codeinteger or nullOptional
customer_repinteger or nullOptional
clubanyOptional
queued_actionslist of objectsOptional
prepaid_subscription_contextobjectOptional

Errors

400
Bad Request Error