Driftwatch

Stripe / Stripe API /

Breaking

type is now required

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

WhereBeforeAfter
POST /v1/subscriptions/{subscription}/resume · billing_cycle_anchor.typeoptionalrequired
POST /v1/invoices/create_preview · subscription_details.billing_cycle_anchor.typeoptionalrequired
POST /v1/subscriptions/{subscription_exposed_id} · billing_cycle_anchor.typeoptionalrequired

Code that breaks

await client.post("/v1/subscriptions/{subscription}/resume", {
  // …
  type: /* now required */,
});

Based on Stripe’s published API specification. How severity is decided.