Inventory locations

Warehouses and stocking locations. Address-shaped rather than code-shaped. Carries both cancel and inactive, which mean different things - a location can be active but temporarily not stocking. Read-only in this release; creating one has physical inventory consequences.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
locationcodestring(20)The code this resource is keyed by. Matching is case insensitive.
companynamestring(35)Location name.
citystring(50)City of the location address.
statestring(20)State of the location address.
inactivebooleanTemporarily not in use. Distinct from cancel.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this inventory locations. Scoped to your company.
lastchangedateread-onlystringLast modification (lastchangedate). Drives modifiedsince.

Endpoints#

GET/inventorylocations 200403

List inventory locations.

Requires scope items:read.

Parameters
NameInTypeNotes
locationcodequerystringPartial match, case insensitive.
cancelquerystringDefaults to false. Pass true for cancelled only, or any.
modifiedsincequerystringRFC 3339 UTC timestamp. Returns only records changed since then, including cancelled ones - so cancel defaults to any rather than false when this is used. The response carries _meta.synced_through; store it and send it back next time.
externalidquerystringExact match on your own key. Scoped to your company.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
403insufficient_scopeToken lacks inventorylocations:read.
curl \
  'https://acme.nolapro.com/!/api/v2/inventorylocations' \
  -H 'Authorization: Bearer $NP_TOKEN'
GET/inventorylocations/{id} 200404

Retrieve one record.

Requires scope items:read.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl \
  'https://acme.nolapro.com/!/api/v2/inventorylocations/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "id": 1,
    "locationcode": "MAIN",
    "companyname": "Main Warehouse",
    "city": "Fostoria",
    "state": "OH",
    "inactive": false,
    "cancel": false
}