Preview a base-plan subscription change
POST/subscriptions/:subscription_id/change-preview
Plans a provider-neutral subscription item replacement without changing provider or local state. Same-term changes may keep the current billing anchor; incompatible term changes are scheduled for period end only when the selected provider implements that exact delayed-effect semantic. Unsupported semantics return BILLING.PAYMENT_PROVIDER_CAPABILITY_UNSUPPORTED before provider I/O.
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 429
- 500
Subscription change preview.
Bad Request
Unauthorized
Forbidden (realm/account mismatch, billing account not derived from your session/principal, or insufficient role)
Not Found
Conflict (idempotency body mismatch, duplicate adjustment, or an unsupported provider capability). Unsupported mutations return BILLING.PAYMENT_PROVIDER_CAPABILITY_UNSUPPORTED before Customer creation, provider I/O, or local state mutation. Concurrent use of the same Idempotency-Key returns WRITE.IDEMPOTENCY_IN_PROGRESS; different keys are independent requests whose final ordering is owned by the PSP. A subscription Checkout with mixed group, currency, or recurrence facts is rejected before Customer lookup or provider I/O. Missing or inconsistent selected Customer bindings return BILLING.PAYMENT_PROVIDER_CUSTOMER_REQUIRED or BILLING.PAYMENT_PROVIDER_CUSTOMER_CONFLICT without silently replacing the binding.
Unprocessable Entity (validation, visibility, or binding/meter unresolved)
Rate limited
Response Headers
Seconds to wait before retry.
Internal Server Error