What changed
Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.
Affects this value on AccountSubtype reachable from 35 operations.
New values: charge card, commercial line of credit, home equity loan, installment, prediction market.
can now return "charge card", "commercial line of credit", "home equity loan", "installment", "prediction market"
Who is affected
Code that reads Plaid's AccountSubtype objects, used by 35 Plaid operations.
Before and after
| Where | Before | After |
|---|---|---|
| AccountSubtype | "401a", "401k", "403B", "457b", "529", "auto", "brokerage", "business", "cash isa", "cash management", "cd", "checking", "commercial", "construction", "consumer", "credit card", "crypto exchange", "ebt", "education savings account", "fhsa", "fixed annuity", "gic", "health reimbursement arrangement", "home equity", "hsa", "ira", "isa", "keogh", "lif", "life insurance", "limited purpose checking", "line of credit", "lira", "loan", "lrif", "lrsp", "money market", "mortgage", "mutual fund", "non-custodial wallet", "non-taxable brokerage account", "other annuity", "other insurance", "other", "overdraft", "paypal", "payroll", "pension", "prepaid", "prif", "profit sharing plan", "qshr", "rdsp", "resp", "retirement", "rlif", "roth 401k", "roth 403B", "roth 457b", "roth pension", "roth profit sharing plan", "roth thrift savings plan", "roth", "rrif", "rrsp", "sarsep", "savings", "sep ira", "simple ira", "sipp", "stock plan", "student", "tfsa", "thrift savings plan", "trust", "ugma", "utma", "variable annuity" | "401a", "401k", "403B", "457b", "529", "auto", "brokerage", "business", "cash isa", "cash management", "cd", "charge card", "checking", "commercial line of credit", "commercial", "construction", "consumer", "credit card", "crypto exchange", "ebt", "education savings account", "fhsa", "fixed annuity", "gic", "health reimbursement arrangement", "home equity loan", "home equity", "hsa", "installment", "ira", "isa", "keogh", "lif", "life insurance", "limited purpose checking", "line of credit", "lira", "loan", "lrif", "lrsp", "money market", "mortgage", "mutual fund", "non-custodial wallet", "non-taxable brokerage account", "other annuity", "other insurance", "other", "overdraft", "paypal", "payroll", "pension", "prediction market", "prepaid", "prif", "profit sharing plan", "qshr", "rdsp", "resp", "retirement", "rlif", "roth 401k", "roth 403B", "roth 457b", "roth pension", "roth profit sharing plan", "roth thrift savings plan", "roth", "rrif", "rrsp", "sarsep", "savings", "sep ira", "simple ira", "sipp", "stock plan", "student", "tfsa", "thrift savings plan", "trust", "ugma", "utma", "variable annuity" |
Code that breaks
switch (response) {
// existing branches …
// no branch for "charge card"
// no branch for "commercial line of credit"
// no branch for "home equity loan"
// no branch for "installment"
// no branch for "prediction market"
default:
throw new Error("unexpected value");
}Based on Plaid’s published API specification. How severity is decided.