InventoryPro

Contents

api

Assets

Assets

The Assets endpoint manages fixed asset tracking — equipment, machinery, vehicles, and other tracked assets. Assets support full lifecycle operations from creation through receiving, field updates, and discontinuation.

The Asset Object

{
  "shortID": "FORKLIFT-001",
  "description": "Toyota 8FBE18 Electric Forklift",
  "assetType": 3,
  "assetTypeName": "Material Handling",
  "serial": "FLT-2025-A001",
  "warehouse": 1,
  "warehouseName": "Main",
  "location": "Bay-D",
  "status": "Active",
  "created": "2025-01-15T08:00:00Z",
  "modified": "2025-05-10T14:30:00Z",
  "discontinued": null
}

Fields

FieldTypeDescription
shortIDstringUnique asset identifier
descriptionstringAsset description
assetTypeintegerAsset type ID
assetTypeNamestringAsset type display name
serialstringSerial number
warehouseintegerWarehouse ID
warehouseNamestringWarehouse name
locationstringLocation within warehouse
statusstringActive or Discontinued
createddatetimeRecord creation date
modifieddatetimeLast modification date
discontinueddatetime|nullDate discontinued; null if active

List Assets

GET /Asset

Returns active (non-discontinued) assets with standard pagination parameters.

Parameters

FieldTypeRequiredDescription
pageintegerNoPage number (default 1)
pageSizeintegerNoResults per page
sortstringNoField to sort by
directionstringNoasc or desc

Response

{
  "value": [
    {
      "shortID": "FORKLIFT-001",
      "description": "Toyota 8FBE18 Electric Forklift",
      "assetType": 3,
      "assetTypeName": "Material Handling",
      "serial": "FLT-2025-A001",
      "warehouse": 1,
      "warehouseName": "Main",
      "location": "Bay-D",
      "status": "Active",
      "created": "2025-01-15T08:00:00Z",
      "modified": "2025-05-10T14:30:00Z",
      "discontinued": null
    },
    {
      "shortID": "COMPRESSOR-003",
      "description": "Atlas Copco GA15 Air Compressor",
      "assetType": 5,
      "assetTypeName": "Equipment",
      "serial": "AC-GA15-2024-003",
      "warehouse": 2,
      "warehouseName": "North",
      "location": "Utility Room",
      "status": "Active",
      "created": "2024-08-22T00:00:00Z",
      "modified": "2024-08-22T00:00:00Z",
      "discontinued": null
    }
  ],
  "totalCount": 84,
  "page": 1,
  "pageSize": 25,
  "pageCount": 4,
  "hasMore": true
}

List All Assets

GET /Asset/All

Same response shape as List Assets but includes discontinued records.

List Asset Types

GET /Asset/Types

Returns the available asset type classifications.

Response

{
  "value": [
    { "assetType": 1, "typeName": "Vehicles" },
    { "assetType": 2, "typeName": "IT Equipment" },
    { "assetType": 3, "typeName": "Material Handling" },
    { "assetType": 5, "typeName": "Equipment" }
  ],
  "totalCount": 7,
  "page": 1,
  "pageSize": 25,
  "pageCount": 1,
  "hasMore": false
}

Asset Type Fields

FieldTypeDescription
assetTypeintegerAsset type ID
typeNamestringDisplay name

Get an Asset

GET /Asset/{shortID}

Returns the full asset record by its ShortID.

Response

Returns the full asset object.

Create or Update an Asset

POST /Asset

Upsert — creates the asset if shortID is new, updates if it already exists.

Request Body

{
  "shortID": "FORKLIFT-001",
  "description": "Toyota 8FBE18 Electric Forklift",
  "assetType": 3,
  "serial": "FLT-2025-A001",
  "warehouse": 1,
  "location": "Bay-D"
}

Parameters

FieldTypeRequiredDescription
shortIDstringYesUnique asset identifier
descriptionstringYesAsset description
assetTypeintegerYesAsset type ID
serialstringNoSerial number
warehouseintegerNoWarehouse ID
locationstringNoLocation within warehouse

Response

Returns the full asset object after create or update.

Receive an Asset

POST /Asset/Receive

Receives an asset from a purchase order by processing its temporary receiving record.

Request Body

{
  "poNumber": "PO-2025-0039",
  "shortID": "FORKLIFT-002"
}

Parameters

FieldTypeRequiredDescription
poNumberstringYesSource PO number
shortIDstringYesAsset ShortID to receive

Response

Returns the full asset object after receiving.

Update Asset Fields

POST /Asset/Update

Updates specific mutable fields on an existing asset — faceplate data, ship/return dates, and other properties.

Request Body

{
  "shortID": "FORKLIFT-001",
  "faceplate": "FL-001",
  "shipDate": "2025-06-01T00:00:00Z",
  "returnDate": null
}

Parameters

FieldTypeRequiredDescription
shortIDstringYesAsset to update
faceplatestringNoFaceplate/label identifier
shipDatedatetimeNoDate asset was shipped
returnDatedatetimeNoDate asset was returned

Response

Returns the full asset object after update.

Discontinue an Asset

DELETE /Asset/{shortID}

Marks the asset as discontinued (soft delete). The record is retained and visible via GET /Asset/All.

Response

{
  "shortID": "FORKLIFT-001",
  "status": "Discontinued",
  "discontinued": "2025-05-31T14:30:00Z"
}

Permissions

ActionRequired Permission
List / Get assetsAll Assets (SecurityID 26)
Create / Update / Receive / DiscontinueAsset Catalog (SecurityID 161)

On this page