Update Warehouse Location
PUT/api/v2/warehouse-locations/:warehouseLocation
Update a warehouse location. All fields are optional (sometimes); only provided fields are changed.
warehouses:writeGrant 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
typedefaults; 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
- 200
- 401
- 403
- 404
- 422
- 429
OK
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Unprocessable Content
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.