Driftwatch

Box / Box Platform API /

Breakingdirection flip: their tools call this safe

type can now return "metadata_template"

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

WhereBeforeAfter
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.