Change Product
Changes the product that the subscription is tied to. Past orders are unchanged; items in unsent orders pick up the new product.
Returns 400 when:
productdoesn’t exist for the merchant- The subscription isn’t
live - The subscription is prepaid, has prepaid orders remaining, and the new product’s
pricediffers from the current product’s
Merchants can ask Ordergroove support to allow prepaid swaps to a lower-priced product. Swaps to a higher-priced product stay blocked while prepaid orders remain.
Authentication
Application API Scope — server-to-server, sent in the x-api-key header. See Authentication.
Path parameters
Request
Response
The subscription type as stored. subscription_type reports IU replenishment and CSA replenishment as replenishment; this field keeps the original value.
Bundle components. Each has product; public_id and quantity are returned only when the merchant has multi-item bundles enabled.
Custom data stored on the subscription, as a JSON object. {} when the subscription has none. Ordergroove and your integrations can store their own keys here.
Three-letter ISO currency code.
Pending queued actions, in order. Returned only when the merchant has queued actions enabled; empty when the subscription isn’t live or has none.
Prepaid details. Returned only when the merchant has prepaid subscriptions enabled; null when this subscription isn’t prepaid.
Present only if the subscription has a free trial context (i.e. it was created for a product with a free trial configured); omitted otherwise.