Modify an existing package
Partially update a package by slug. Modifiable scalar fields: name, active, approvalRequired, automaticOrder, defaultOfficeId, deliverySetting. When skus is present, each entry adds or removes a SKU by catalog id (set delete: true to unlink). Omitted existing SKUs are unchanged; omit skus to leave assignments unchanged. rules and usedEquipmentPreferences replace when present (REQ-025). Setting active=false soft-deletes the package. The response includes the full package view plus its notes collection. Business-rule rejections (illegal automatic order, duplicate name, archive blocked, etc.) return HTTP 409 with source="package" envelope.
Authorizations
Prefix the value with "ApiKey" to indicate the custom authorization type
Path Parameters
Body
Partial update payload for a package (FBS-3321)
Package name
Set to false to soft-delete the package. Must be a boolean if present; null is invalid.
Whether package orders require approval
Whether order items in this package require justification
Whether orders for this package are placed automatically
Default office UUID for OFFICE/FLEXIBLE delivery; cleared on PERSON delivery
Package delivery setting (PERSON, OFFICE, FLEXIBLE)
SKU changes for the package. null (omitted) means no change. When present, each entry adds (id only) or removes (id + delete: true) a SKU. Existing SKUs not mentioned are unchanged. At least one entry is required when present.
Package rules. null (omitted) means no change. A present list replaces the package's rules (upsert/additive semantics, REQ-025).
Used-equipment preferences. null (omitted) means no change. A present list replaces the package's preferences (upsert/additive semantics, REQ-025).