What changed
Partial payloads are rejected.
Affects POST /v1/subscriptions/{subscription}/resume.
Who is affected
Code that sends POST /v1/subscriptions/{subscription}/resume (billing_cycle_anchor.type).
Before and after
| Where | Before | After |
|---|---|---|
| POST /v1/subscriptions/{subscription}/resume · billing_cycle_anchor.type | optional | required |
| POST /v1/invoices/create_preview · subscription_details.billing_cycle_anchor.type | optional | required |
| POST /v1/subscriptions/{subscription_exposed_id} · billing_cycle_anchor.type | optional | required |
Code that breaks
await client.post("/v1/subscriptions/{subscription}/resume", {
// …
type: /* now required */,
});Based on Stripe’s published API specification. How severity is decided.