What changed
Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.
Affects bank on payment_method_details_ideal reachable from 261 operations.
New value: mollie.
can now return "mollie"
Who is affected
Code that reads Stripe's payment_method_details_ideal objects, used by 544 Stripe operations.
Before and after
| Where | Before | After |
|---|---|---|
| payment_method_details_ideal.bank | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "mollie", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" |
| setup_attempt_payment_method_details_ideal.bank | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "mollie", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" |
| payment_method_ideal.bank | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" | "abn_amro", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "mollie", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe" |
Code that breaks
switch (response.bank) {
// existing branches …
// no branch for "mollie"
default:
throw new Error("unexpected bank");
}Based on Stripe’s published API specification. How severity is decided.