Skip to main content

Update Warehouse Location

PUT 

/api/v2/warehouse-locations/:warehouseLocation

Update a warehouse location. All fields are optional (sometimes); only provided fields are changed.

Required scope: warehouses:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Authentication: Requires Bearer token. Scope: warehouses (read/write).

Body fields (all optional):

  • code (nullable, string max 64)
  • name (nullable, string max 255)
  • zone (nullable, string max 32)
  • aisle / bay / shelf / bin (nullable, string max 255)
  • type (enum: staging, primary_pick, reserve, storage, shipping, returns, quarantine, damaged)
  • is_receivable (optional, boolean) — bin can receive stock on inbound receipts
  • is_pickable (optional, boolean) — bin is eligible for order picking
  • is_putaway_source (optional, boolean) — stock can be drawn from this bin during put-away
  • is_putaway_destination (optional, boolean) — stock can be put away into this bin When a capability flag is omitted it is seeded from the location type defaults; once set, receiving, picking and put-away routing follow the flags, not the type.
  • barcode (nullable, string max 64)
  • sort_order (nullable, integer min 0)
  • is_default (boolean)
  • is_sellable (optional, boolean) — on-hand here counts toward available-to-sell
  • capacity_qty (optional, nullable, numeric min 0) — capacity in units; null = unbounded
  • abc_class (optional, nullable, one of A, B, C) — velocity class the bin is slotted for
  • replenish_min_qty (optional, nullable, numeric min 0) — Primary Pick only. When the bin's on-hand of a product drops below this, the bin appears on the replenishment queue
  • replenish_max_qty (optional, nullable, numeric min 0) — Primary Pick only. Refill target; must be >= replenish_min_qty and requires it. When null, refills target the minimum
  • replenish_round_qty (optional, nullable, numeric > 0) — Primary Pick only. Suggested refill quantities round up to a multiple of this (e.g. a case pack); requires replenish_min_qty Replenishment thresholds sent for any type other than primary_pick are rejected with 422. Changing a location's type away from primary_pick clears its thresholds.

Requires permission: warehouses.manage_locations

Request​

Responses​

OK