What changed
Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.
Affects type on LegalHoldPolicyAssignedItem reachable from 5 operations.
New value: metadata_template.
can now return "metadata_template"
Who is affected
Code that reads Box's LegalHoldPolicyAssignedItem objects, used by 5 Box operations.
Before and after
| Where | Before | After |
|---|---|---|
| LegalHoldPolicyAssignedItem.type | "file", "file_version", "folder", "interactions", "ownership", "user" | "file", "file_version", "folder", "interactions", "metadata_template", "ownership", "user" |
| LegalHoldPolicyAssignment.assigned_to.type | "file", "file_version", "folder", "interactions", "ownership", "user" | "file", "file_version", "folder", "interactions", "metadata_template", "ownership", "user" |
Code that breaks
switch (response.type) {
// existing branches …
// no branch for "metadata_template"
default:
throw new Error("unexpected type");
}Based on Box’s published API specification. How severity is decided.