Contents
The Items endpoint manages your part catalog — the master list of everything you stock, track, or sell. Items are identified by a shortID (your SKU or part number string) and an internal partNo (auto-assigned integer).
{
"partNo": 42,
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"category": 5,
"subCategory": 12,
"uOM": "EA",
"putUp": "Box/100",
"units": 1.0,
"dfltOwner": 0,
"created": "2024-03-15T10:30:00Z",
"modified": "2025-01-20T14:22:00Z",
"discontinued": false
}| Field | Type | Description |
|---|---|---|
partNo | integer | Internal part number (auto-assigned, immutable) |
shortID | string | Your SKU / part number |
description | string | Item description |
category | integer | Category ID |
subCategory | integer | Sub-category ID |
uOM | string | Unit of measure (EA, KG, M, etc.) |
putUp | string | Packaging description |
units | decimal | Units per package |
dfltOwner | integer | Default owner (customer ID, 0 = own stock) |
created | datetime | Record creation timestamp |
modified | datetime | Last modification timestamp |
discontinued | boolean | Whether the item is discontinued |
| Method | Path | Description |
|---|---|---|
| GET | /Item | List active items |
| GET | /Item/All | List all items (including discontinued) |
| GET | /Item?key={id}&type=id | Get item by ShortID |
| GET | /Item?key={alias}&type=alias | Get item by alias |
| GET | /Item?Category={id} | List items in a category |
| POST | /Item | Create an item |
| PUT | /Item | Update an item |
| DELETE | /Item/{shortID} | Discontinue an item |
GET /Item?page=1&pageSize=25Returns active (non-discontinued) items, sorted by ShortID.
Standard pagination parameters apply.
{
"value": [
{
"partNo": 42,
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"category": 5,
"subCategory": 12,
"uOM": "EA",
"putUp": "Box/100",
"units": 1.0,
"dfltOwner": 0,
"created": "2024-03-15T10:30:00Z",
"modified": "2025-01-20T14:22:00Z",
"discontinued": false
}
],
"totalCount": 2340,
"page": 1,
"pageSize": 25,
"pageCount": 94,
"hasMore": true
}Each item in value contains the fields documented in The Item Object above.
GET /Item/All?page=1&pageSize=25Same as the standard list, but includes discontinued items. Use this when you need a complete catalog export.
GET /Item?key=BOLT-M8-30&type=idReturns the full item record for the given ShortID. Returns 404 if not found.
GET /Item?key=ALT-BOLT-M8&type=aliasLooks up an item using an alias (alternate part number). Returns the item that the alias points to. Returns 404 if the alias doesn’t exist.
GET /Item?Category=5Returns all items in the given category. This endpoint returns a flat array (not paginated).
POST /Item{
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"uOM": "EA",
"category": 5,
"putUp": "Box/100"
}The request body accepts the same fields as the Item Object. Only shortID is required — include whichever other fields you want to set.
| Field | Type | Description |
|---|---|---|
shortID | string | Unique part number / SKU |
| Field | Type | Description |
|---|---|---|
description | string | Item description |
uOM | string | Unit of measure |
category | integer | Category ID |
putUp | string | Packaging description |
| Any other field from the object | various | See The Item Object |
{
"shortID": "BOLT-M8-30",
"status": "created"
}| Status | Cause |
|---|---|
| 400 | Missing ShortID |
| 400 | Item already exists with that ShortID |
| 403 | No permission to create items |
PUT /ItemUpdates an existing item. Only the fields you include in the request body are changed — omitted fields are left as-is.
{
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm Zinc Plated"
}shortID is required to identify which item to update. The ShortID itself cannot be changed.
These fields are preserved regardless of what you send:
partNo — internal ID, never changesshortID — identifies the item, cannot be renamedcreated / createdBy — original creation audit{
"shortID": "BOLT-M8-30",
"status": "updated"
}| Status | Cause |
|---|---|
| 400 | Missing ShortID or malformed body |
| 404 | No item with that ShortID |
| 403 | No permission to modify items |
DELETE /Item/BOLT-M8-30Marks the item as discontinued. The item remains in the system (for historical data) but won’t appear in the default active item list.
This does not delete inventory records — it’s a soft delete.
{
"shortID": "BOLT-M8-30",
"status": "discontinued"
}| Status | Cause |
|---|---|
| 404 | No item with that ShortID |
| 403 | No permission to modify items |
| Action | Required Permission |
|---|---|
| List / Get items | Item Master List (SecurityID 11) |
| Create / Update / Discontinue | Create/Modify Item Master Record (SecurityID 116) |
On this page