Skip to main content

BOMs

📄️Deactivate BOM

Transitions an Active BOM back to Draft so it can be edited without archiving it (distinct from Archive, which retires the BOM). If the BOM was the default for its product/variant, the next eligible BOM is auto-promoted. Returns the refreshed BomResource under `data` (200), plus a root-level `promoted_default` object ({id, name, version_number}) naming the newly-promoted default — or `null` if nothing was promoted. The optional `reason` (nullable string, max 1000) is recorded on the BOM activity log.

📄️Archive BOM

Archives an Active BOM, marking it as retired (sets `archived_at`). If the archived BOM was the default for its product/variant, the next eligible BOM is auto-promoted to default. Returns the refreshed BomResource under `data` (200), plus a root-level `promoted_default` object ({id, name, version_number}) naming the newly-promoted default — or `null` if nothing was promoted. The frontend uses this to show 'BOM archived — {name} v{version} is now the default'. The optional `reason` (nullable string, max 1000) is recorded on the BOM activity log.