Request model for adding aisle. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the aisle (Aisle name cannot exceed 100 characters.). |
Request model for adding an asset. Contains core item details, category/location assignment, purchase and depreciation information, and optional custom fields.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| assetTagId | string | Yes | No | Unique tag identifier assigned to the asset (e.g., barcode or QR code label). Cannot exceed 50 characters. |
| description | string | Yes | No | Detailed description of the asset including its purpose, specifications, or notes. Cannot exceed 1000 characters. |
| brand | string | No | Yes | Brand or manufacturer name of the asset (e.g., Dell, HP, Samsung). Cannot exceed 50 characters. |
| model | string | No | Yes | Model name or number of the asset as specified by the manufacturer. Cannot exceed 50 characters. |
| serialNo | string | No | Yes | Unique serial number assigned by the manufacturer for asset identification and warranty tracking. Cannot exceed 50 characters. |
| purchaseDate | date | No | Yes | The date the asset was purchased. Format: yyyy-MM-dd. |
| purchaseFrom | string | No | Yes | Name of the vendor or supplier from whom the asset was purchased. Cannot exceed 100 characters. |
| cost | currency | No | Yes | Original purchase price of the asset at the time of acquisition. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site or facility where the asset is located. |
| locationRefId | int32 | No | Yes | Foreign key referencing the physical location where the asset is stored or deployed. |
| categoryRefId | int32 | No | Yes | Foreign key referencing the asset's primary category (e.g., IT Equipment, Furniture, Vehicles). |
| subCategoryRefId | int32 | No | Yes | Foreign key referencing the sub-category for more granular asset classification. |
| departmentRefId | int32 | No | Yes | Foreign key referencing the department responsible for or assigned to this asset. |
| depreciationMethod | DepreciationMethod (Enum) | No | Yes | Type of Depreciation Method. Allowed values: StraightLine, DecliningBalance, DecliningBalance150Percent, SumoftheYearsDigits, DoubleDecliningBalance. |
| dateAcquired | date | No | Yes | The date the asset was formally acquired or put into service. Format: yyyy-MM-dd. |
| isDepreciable | boolean | No | No | Indicates whether this asset is subject to depreciation calculations. |
| initialCost | currency | No | Yes | The original value of the asset at the start of its depreciable life. |
| salvageValue | currency | No | Yes | The estimated residual or scrap value of the asset at the end of its useful life. |
| assetLife | int32 | No | Yes | The expected useful lifespan of the asset, in months. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for adding an asset audit.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| auditNameRefId | int32 | Yes | No | Foreign key referencing the audit name to audit the asset against. Must not be locked. |
| siteRefId | int32 | Yes | No | Foreign key referencing the site where the audit took place. |
| locationRefId | int32 | Yes | No | Foreign key referencing the location where the audit took place. Must belong to siteRefId. |
| notes | string | No | Yes | Text area for notes. (cannot exceed 1000 characters.) |
| auditDate | date-time | Yes | No | Date and time when the asset was audited. Format: yyyy-MM-ddTHH:mm:ss. |
| updateAssetLocation | boolean | Yes | No | When true, updates the asset's own site/location to match siteRefId/locationRefId and logs a history entry for the change. |
| recordGps | boolean | Yes | No | Indicates whether GPS coordinates were captured for this audit. |
| latitude | double | No | Yes | Latitude coordinate where the audit was performed. Required when recordGps is true. |
| longitude | double | No | Yes | Longitude coordinate where the audit was performed. Required when recordGps is true. |
Request model for adding bin. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | Optional foreign key referencing the aisle. Set null to create an unallocated. Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bins. |
| shelfRefId | int32 | No | Yes | Optional foreign key referencing the shelf. Set null to create an unallocated bin (not assigned to any shelf). Required only when the inventory location hierarchy is configured as Shelf > Bins. |
| name | string | Yes | No | Name of the bin (Bin Name cannot exceed 100 characters.). |
Request model for adding a broken event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was found broken. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for broken in Setup Events. |
| notes | string | No | Yes | Broken notes. (cannot exceed 1000 characters.) |
Request model for adding a new category.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the category (cannot exceed 50 characters.). |
Request model for adding a check-in event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Check-in (return) date. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for check-in in Setup Events (the same setting as check-out time). |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset is returned to. Required when the asset is checked out to a site/location; ignored when it is checked out to a person. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset is returned to. Used when the asset is checked out to a site/location; must belong to siteRefId. |
| newSiteRefId | int32 | No | Yes | Optional new site for the asset when it is checked in from a person. |
| newLocationRefId | int32 | No | Yes | Optional new location for the asset when it is checked in from a person. Takes precedence over newSiteRefId. |
| newDepartmentRefId | int32 | No | Yes | Optional new department for the asset. Applied only when departments are enabled. |
| notes | string | No | Yes | Check-in notes. (cannot exceed 1000 characters.) |
| sendEmail | boolean | No | No | When true and the asset is checked in from a person, sends the check-in notification email to the email address of the person the asset is checked out to. No email is sent if that person has no email address. |
Request model for adding a check-out event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| checkoutTo | AssignTo (Enum) | Yes | No | Who or where the asset is checked out to. Allowed values: Person, SiteLocation. |
| date1 | date-time | No | Yes | Check-out date. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when check-out time is enabled in Setup Events. |
| date2 | date-time | No | Yes | Due date. Leave empty for no due date. Same format as date1. |
| personRefId | int32 | No | Yes | Foreign key referencing the person the asset is checked out to. Required when checkoutTo is Person. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset is checked out to. Required when checkoutTo is SiteLocation. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset is checked out to. Used when checkoutTo is SiteLocation; must belong to siteRefId. |
| notes | string | No | Yes | Check-out notes. (cannot exceed 1000 characters.) |
| newSiteRefId | int32 | No | Yes | Optional new site for the asset itself when checking out to a person. |
| newLocationRefId | int32 | No | Yes | Optional new location for the asset itself when checking out to a person. Takes precedence over newSiteRefId. |
| newDepartmentRefId | int32 | No | Yes | Optional new department for the asset. Applied only when departments are enabled. |
| sendEmail | boolean | No | No | When true and checkoutTo is Person, sends the check-out notification email to the email address of the person identified by personRefId. No email is sent if that person has no email address. |
| overrideReservation | boolean | No | No | What to do when the asset (or, with check-out linking, a linked asset) is reserved by someone else for the check-out dates. False (default): the check-out is not saved and a 409 lists the reservations. True: checks out anyway and leaves the reservations in place. |
Request model for creating a new contract or license.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| contractTitle | string | Yes | No | Title or name of the contract or license. (cannot exceed 50 characters.) |
| description | string | No | Yes | Additional details or notes about the contract or license. (cannot exceed 1000 characters.) |
| hyperlink | uri | No | Yes | Website URL or hyperlink associated with the contract or license. (cannot exceed 150 characters.) |
| contractNo | string | No | Yes | Contract or license number assigned by the vendor or provider. (cannot exceed 50 characters.) |
| vendor | string | No | Yes | Name of the vendor associated with the contract. (cannot exceed 50 characters.) |
| contactPerson | string | No | Yes | Name of the primary contact person for the contract or license. (cannot exceed 50 characters.) |
| phone | tel | No | Yes | Phone number of the contract or license contact person. (cannot exceed 20 characters.) |
| cost | currency | No | Yes | Cost of the contract or license. |
| startDate | date | Yes | No | Start date of the contract or license (yyyy-MM-dd). |
| endDate | date | No | Yes | End date or expiration date of the contract or license (yyyy-MM-dd). Required unless NoEndDate is true (returns 422 if missing). When NoEndDate is true, send null; any stored end date is cleared. |
| licenseCount | int32 | No | Yes | Number of licenses covered by the contract. |
| noEndDate | boolean | No | No | Indicates whether the contract has no expiration date. |
| softwareContract | boolean | No | No | Indicates whether the contract is for software. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for adding a new customer.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Customer Name (cannot exceed 100 characters.) |
| company | string | No | Yes | Company name of the customer. (cannot exceed 100 characters.) |
| address1 | string | No | Yes | Address1 of the customer. (cannot exceed 250 characters.) |
| address2 | string | No | Yes | Address2 of the customer. (cannot exceed 250 characters.) |
| city | string | No | Yes | City of the customer (cannot exceed 50 characters.) |
| state | string | No | Yes | State of the customer. (cannot exceed 50 characters.) |
| zip | string | No | Yes | Zip of the customer. (cannot exceed 50 characters.) |
| countryRefId | int32 | No | Yes | Foreign key referencing the country. |
| phone | string | No | Yes | Phone number of the customer. (cannot exceed 50 characters.) |
| cell | string | No | Yes | Cell number of the customer. (cannot exceed 50 characters.) |
| No | Yes | Email of the customer. (cannot exceed 50 characters.) | ||
| notes | string | No | Yes | Notes or Comment (cannot exceed 1000 characters.) |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields.) |
Request model for adding a new department.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the department (cannot exceed 50 characters.). |
Request model for adding a dispose event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was disposed. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for dispose in Setup Events. |
| textField | string | No | Yes | Who or what the asset was disposed to (free text, e.g. a recycling vendor). (cannot exceed 100 characters.) |
| notes | string | No | Yes | Dispose notes. (cannot exceed 1000 characters.) |
Request model for adding a donate event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was donated. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for donate in Setup Events. |
| textField | string | No | Yes | Who the asset was donated to (free text, e.g. a charity). (cannot exceed 100 characters.) |
| currency | double | Yes | No | Value of the donation. Use 0 when there is no value. |
| boolean | boolean | Yes | No | Whether the donation is tax deductible. |
| notes | string | No | Yes | Donate notes. (cannot exceed 1000 characters.) |
Request model for adding a found event to a lost asset. Same fields as an update; found has no notification email.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was found. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for found in Setup Events. |
| notes | string | No | Yes | Found notes. (cannot exceed 1000 characters.) |
Request model for creating a new fund.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the fund. Must be unique.(cannot exceed 50 characters.) |
| description | string | No | Yes | Description of the fund.(cannot exceed 1000 characters.) |
| amount | currency | No | Yes | Total allocated amount. |
| startDate | date | No | Yes | Fund start date (yyyy-MM-dd). |
| endDate | date | No | Yes | Fund end date (yyyy-MM-dd). |
| notes | multiline | No | Yes | Additional notes.(cannot exceed 1000 characters.) |
| active | boolean | Yes | No | Whether this fund is active (default: true). |
Request model for creating a new insurance.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| insuranceCo | string | No | Yes | Name of the insurance company or provider.(cannot exceed 100 characters.) |
| description | string | Yes | No | Additional details or notes about the insurance policy.(cannot exceed 100 characters.) |
| person | string | No | Yes | Name of the primary contact person for the insurance policy.(cannot exceed 50 characters.) |
| phone | tel | No | Yes | Contact phone number for the insurance provider or representative.(cannot exceed 20 characters.) |
| No | Yes | Contact email address for the insurance provider or representative.(cannot exceed 50 characters.) | ||
| policy | string | No | Yes | Policy number assigned by the insurance provider.(cannot exceed 50 characters.) |
| coverage | string | No | Yes | Coverage details provided by the insurance policy.(cannot exceed 50 characters.) |
| limits | string | No | Yes | Coverage limits or maximum claim amount defined by the policy.(cannot exceed 50 characters.) |
| deductible | currency | No | Yes | Deductible amount that must be paid before insurance coverage applies. |
| premium | currency | No | Yes | Premium amount paid for the insurance policy. |
| startDate | date | Yes | No | Policy start date (yyyy-MM-dd). |
| endDate | date | Yes | No | Policy end or expiration date (yyyy-MM-dd). |
| active | boolean | Yes | No | Whether this insurance is active (default: true). |
Request model for adding a new inventory item. Contains core item details, stock information, pricing, alerts, opening date, and optional custom fields.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| inventoryTagId | string | Yes | No | Unique tag or code assigned to the inventory item for tracking. (cannot exceed 50 characters.) |
| description | string | Yes | No | Detailed description of the inventory item. (cannot exceed 1000 characters.) |
| categoryRefId | int32 | No | Yes | Readable name of the main category (resolved from CategoryRefId). |
| subCategoryRefId | int32 | No | Yes | Readable name of the main subcategory (resolved from SubCategoryRefId). |
| notes | multiline | No | Yes | Notes. (Notes cannot exceed 1000 characters.) |
| sku | string | No | Yes | Stock Keeping Unit – unique identifier used for managing stock. (SKU cannot exceed 100 characters.) |
| brand | string | No | Yes | Brand name of the item. (cannot exceed 50 characters.) |
| model | string | No | Yes | Model name/number of the item. (cannot exceed 50 characters.) |
| vendor | string | No | Yes | Supplier or vendor associated with the item. (cannot exceed 50 characters.) |
| url | uri | No | Yes | Reference URL (e.g., vendor page, product page, or documentation). (cannot exceed 100 characters.) |
| size | string | No | Yes | Size or dimensions of the item. (cannot exceed 50 characters.) |
| color | string | No | Yes | Color of the item. (cannot exceed 50 characters.) |
| style | string | No | Yes | Style or variant of the item (if applicable). (cannot exceed 50 characters.) |
| unit | string | Yes | No | Unit of measurement (e.g., piece, box, kg, liter). (cannot exceed 50 characters.) |
| minQty | double | No | Yes | Minimum quantity threshold for stock. (used for re-order alerts). |
| maxQty | double | No | Yes | Maximum quantity limit for stock. (used for inventory control). |
| hasMaxQtyAlert | boolean | No | No | Enable Maximum quantity alert. |
| hasMinQtyAlert | boolean | No | No | Enable Minimum quantity alert. |
| minQtyAlert | double | No | Yes | Minimum quantity alert. |
| maxQtyAlert | double | No | Yes | Maximum quantity alert. |
| openingDate | date | No | Yes | Opening date in yyyy-MM-dd format. Applicable only when the Multi-Quantity feature is disabled. |
| unitCost | currency | No | Yes | Unit Cost. Applicable only when the Multi-Quantity feature is disabled. |
| totalCost | currency | No | Yes | Total Cost. Applicable only when the Multi-Quantity feature is disabled. |
| refNo | string | No | Yes | Reference No. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| aisle | string | No | Yes | Aisle, Warehouse, Site. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| shelf | string | No | Yes | Shelf, Rack, Cabinet. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| bin | string | No | Yes | Bins, Bay, Drawer. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| eventNotes | multiline | No | Yes | Event Notes. (cannot exceed 1000 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
| quantity | double | No | Yes | Opening quantity. Applicable only when stock location tracking (Multi-Quantity) is disabled. When it is enabled, leave this empty, create the item, then post an Opening transaction with locations; sending a quantity returns 422. |
Request model for adding a lease event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| customerRefId | int32 | Yes | No | Foreign key referencing the customer the asset is leased to. |
| date1 | date-time | Yes | No | Date the lease begins. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lease in Setup Events. |
| date2 | date-time | No | Yes | Date the lease expires. Leave empty for no end date. Same format as date1. |
| notes | string | No | Yes | Lease notes. (cannot exceed 1000 characters.) |
| sendEmail | boolean | No | No | When true, sends the lease notification email to the email address of the customer identified by customerRefId. No email is sent if that customer has no email address. |
| overrideReservation | boolean | No | No | What to do when the asset (or, with lease linking, a linked asset) is reserved by someone else for the lease dates. False (default): the lease is not saved and a 409 lists the reservations. True: leases anyway and leaves the reservations in place. |
Request model for adding a lease return event to a leased asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the leased asset was returned. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lease return in Setup Events. |
| notes | string | No | Yes | Lease return notes. (cannot exceed 1000 characters.) |
| sendEmail | boolean | No | No | When true, sends the lease return notification email to the email address of the customer the asset is leased to. No email is sent if that customer has no email address. |
Request model for adding a new location.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the location (cannot exceed 100 characters). |
| siteRefId | int32 | Yes | No | Foreign key referencing the parent site (positive integer only). |
| description | string | No | Yes | Description (cannot exceed 1000 characters). |
Request model for adding a lost event to an asset. Same fields as an update; lost has no notification email.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was lost. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lost in Setup Events. |
| notes | string | No | Yes | Lost notes. (cannot exceed 1000 characters.) |
Request model for adding a new Person.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Person Name (cannot exceed 100 characters.) |
| title | string | No | Yes | Title of the person. (cannot exceed 100 characters.) |
| phone | string | No | Yes | Phone number of the person. (cannot exceed 20 characters.) |
| No | Yes | Email of the person. (cannot exceed 50 characters.) | ||
| notes | string | No | Yes | Notes or Comment (cannot exceed 1000 characters.) |
| empId | string | No | Yes | EmpId of the person. (cannot exceed 50 characters.) |
| siteRefId | int32 | No | Yes | Foreign key referencing the site. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location. |
| departmentRefId | int32 | No | Yes | Foreign key referencing the department. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for adding a repair event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the repair is scheduled. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for repair in Setup Events. |
| textField | string | No | Yes | Who the repair is assigned to (free text, e.g. a technician or vendor). (cannot exceed 100 characters.) |
| date2 | date-time | No | Yes | Date the repair was completed. Setting it ends the repair: the asset goes back to its previous check-out or lease, or to Available. Same format as date1. |
| currency | double | No | Yes | Cost of the repair. |
| notes | string | No | Yes | Repair notes. (cannot exceed 1000 characters.) |
Request model for reserving an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| reserveTo | AssignTo (Enum) | Yes | No | Who or where the asset is reserved for. Allowed values: Person, SiteLocation, Customer. |
| personRefId | int32 | No | Yes | Foreign key referencing the person the asset is reserved for. Required when reserveTo is Person. |
| customerRefId | int32 | No | Yes | Foreign key referencing the customer the asset is reserved for. Required when reserveTo is Customer. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset is reserved for. Required when reserveTo is SiteLocation. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset is reserved for. Optional with reserveTo SiteLocation; must belong to siteRefId. |
| date1 | date-time | Yes | No | Reservation start. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for reservations in Setup Events. |
| date2 | date-time | Yes | No | Reservation end; must not be before date1. Same format as date1. Without time, the reservation runs to the end of this day. |
| notes | string | No | Yes | Reservation notes. (cannot exceed 1000 characters.) |
| sendEmail | boolean | No | No | When true and reserveTo is Person or Customer, sends the reservation confirmation email to that person's or customer's email address and turns on the reminder emails below. No email is sent if they have no email address. |
| firstReminderEnabled | boolean | No | No | Send reminder email #1. Applies only when sendEmail is true. |
| firstReminderLeadTimeDays | int32 | No | No | Days before the reservation starts to send reminder email #1 (1-99, default 2). |
| secondReminderEnabled | boolean | No | No | Send reminder email #2. Applies only when sendEmail is true. |
| secondReminderLeadTimeDays | int32 | No | No | Days before the reservation starts to send reminder email #2 (1-99, default 1). |
Request model for adding a sell event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was sold. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for sell in Setup Events. |
| textField | string | No | Yes | Who the asset was sold to (free text). (cannot exceed 100 characters.) |
| currency | double | No | Yes | Amount the asset was sold for. |
| notes | string | No | Yes | Sell notes. (cannot exceed 1000 characters.) |
Request model for adding shelf. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | Optional foreign key referencing the aisle. Set null to create an unallocated shelf (not assigned to any aisle). Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bins. |
| name | string | Yes | No | Name of the shelf (Shelf name cannot exceed 100 characters.). |
Request model for adding a new site.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the site (cannot exceed 50 characters). |
| address1 | string | No | Yes | Address line 1 (cannot exceed 500 characters). |
| address2 | string | No | Yes | Address line 2 / Apt. / Suite (cannot exceed 500 characters). |
| city | string | No | Yes | City (cannot exceed 50 characters). |
| state | string | No | Yes | State / Province (cannot exceed 50 characters). |
| zip | string | No | Yes | Postal / Zip code (cannot exceed 50 characters). |
| countryRefId | int32 | No | Yes | Foreign key referencing the country (positive integer only). |
| description | string | No | Yes | Description (cannot exceed 1000 characters). |
Request model for adding a new subcategory.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| categoryRefId | int32 | Yes | No | Unique identifier (primary key) for the category (positive integer only). |
| name | string | Yes | No | Name of the subcategory (cannot exceed 100 characters.). |
Request model for adding a new inventory transaction to an existing inventory item. Supports five transaction types: Opening, AddStock, RemoveStock, Adjustment, and Movement (Movement requires stock location tracking). For accounts with stock-location tracking enabled, stock can be distributed across multiple storage locations using the Locations array (AddStock, RemoveStock, Adjustment) or the FromLocations and ToLocations arrays (Movement). Only one of PersonRefId, CustomerRefId, or PersonName may be provided per request.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| eventType | InventoryEvent (Enum) | Yes | No | Type of inventory event. Allowed values: Opening, AddStock, RemoveStock, Adjustment, Movement. |
| quantity | double | Yes | No | Total quantity involved in the transaction. When locations are provided, this value must equal the sum of all location quantities. For Movement, this must equal the sum of all fromLocations quantities and the sum of all toLocations quantities. |
| isAddToStock | boolean | No | No | For Adjustment transactions, specifies whether to add or remove from stock. True = add to stock, False = remove from stock. Ignored for AddStock, RemoveStock, and Movement. |
| eventDate | date | Yes | No | Date of the transaction in yyyy-MM-dd format. |
| personRefId | int32 | No | Yes | Reference ID of the employee/person associated with the transaction. Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| customerRefId | int32 | No | Yes | Reference ID of the customer associated with the transaction. Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| personName | string | No | Yes | Free-text name of the person or customer (max 50 characters). Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| unitCost | currency | No | Yes | Unit cost of the item at the time of the transaction. Applicable only for Add Stock and Opening Stock transactions. |
| totalCost | currency | No | Yes | Total cost of the transaction (quantity × unitCost). Applicable only for Add Stock and Opening Stock transactions. |
| refNo | string | No | Yes | Reference number associated with the transaction.(cannot exceed 50 characters.) Applicable only for Add Stock and Opening Stock transactions. |
| notes | string | No | Yes | Additional notes or comments related to the transaction. (cannot exceed 1000 characters.) |
| aisle | string | No | Yes | Aisle name for the storage location. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| shelf | string | No | Yes | Shelf name within the aisle. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| bin | string | No | Yes | Bin Name within the shelf. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| locations | [StockSummary(Object)] | No | Yes | Array of location entries for Opening, AddStock, RemoveStock, and Adjustment transactions. Each entry contains a quantity and location reference IDs (AisleRefId, ShelfRefId, BinRefId). Required when stock location tracking (Multi-Quantity) and locations are enabled for the account; ignored otherwise. When required, the sum of all entry quantities must equal the top-level quantity field. Not used for Movement transactions. |
| fromLocations | [StockSummary(Object)] | No | Yes | Array of source location entries for Movement transactions. Each entry specifies the quantity and location reference IDs (AisleRefId, ShelfRefId, BinRefId) of the location stock is moving from. Movement is only available when stock location tracking (Multi-Quantity) and locations are enabled; otherwise it returns 422. The sum of all entry quantities must equal the top-level quantity field. Required when eventType is Movement. |
| toLocations | [StockSummary(Object)] | No | Yes | Array of destination location entries for Movement transactions. Each entry specifies the quantity and location reference IDs (AisleRefId, ShelfRefId, BinRefId) of the location stock is moving to. Movement is only available when stock location tracking (Multi-Quantity) and locations are enabled; otherwise it returns 422. The sum of all entry quantities must equal the top-level quantity field. Required when eventType is Movement. |
Represents a storage aisle within an inventory location hierarchy. An aisle contains one or more shelves, which further contain bins. Applicable only when multi-quantiy feature is enabled.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the Aisle (positive integer only). |
| name | string | Aisle Name (Aisle name cannot exceed 100 characters.) |
| shelves | [Shelf(Object)] | A collection of shelves associated with this aisles.May be empty if none are defined. |
Request model for fetching a list of aisles. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter aisles by name (Search keyword cannot exceed 100 characters.). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by aisle name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Represents a standardized error response returned by the API. It contains the field that caused the error and a descriptive message.
| Field | Type | Description |
|---|---|---|
| field | string | The field or parameter name associated with the error. If the error is not tied to a specific field, this may be null or empty. |
| message | string | A descriptive message explaining the error. |
Represents a standard API response wrapper with metadata, message,
and optional data payload of type
| Field | Type | Description |
|---|---|---|
| success | boolean | Indicates whether the request was processed successfully (true) or not (false). |
| statusCode | int32 | HTTP status code of the response (e.g., 200 = OK, 400 = Bad Request). |
| message | string | Human-readable message describing the result of the request. |
| totalRecords | int32 | Total number of records that match the request criteria before pagination is applied. Null for responses that are not paginated. |
| data | The actual payload of the response. Contains the requested data if successful. | |
| errors | [ApiError(Object)] | A collection of validation or processing errors that occurred during the request. Populated only when Success is false. |
| requestId | string | A unique identifier for the request. Useful for tracing and debugging. |
| result | Result(Enum) | Enumerates possible outcomes or statuses of an operation, such as Success, Success, or ErrorOccoured. |
Represents a tracked asset within the asset management system, including asset details, categorization, location, purchase information, and depreciation data.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the asset. |
| assetTagId | string | Unique tag identifier assigned to the asset (e.g., barcode or QR code label). |
| description | string | Detailed description of the asset including its purpose, specifications, or notes. |
| defaultImageRefGuid | string | Unique GUID referencing the primary image record for the asset. |
| brand | string | Brand or manufacturer name of the asset (e.g., Dell, HP, Samsung). |
| model | string | Model name or number of the asset as specified by the manufacturer. |
| serialNo | string | Unique serial number assigned by the manufacturer for asset identification and warranty tracking. |
| purchaseDate | date | The date the asset was purchased. Format: yyyy-MM-dd. |
| purchaseFrom | string | Name of the vendor or supplier from whom the asset was purchased. |
| cost | double | Original purchase price of the asset at the time of acquisition. |
| dateAdded | date-time | Datetime (UTC) when the asset record was added to the system. |
| siteRefId | int32 | Foreign key referencing the site or facility where the asset is located. |
| siteName | string | Readable name of the site (resolved from SiteRefId). |
| locationRefId | int32 | Foreign key referencing the physical location where the asset is stored or deployed. |
| locationName | string | Readable name of the location (resolved from LocationRefId). |
| categoryRefId | int32 | Foreign key referencing the asset's primary category (e.g., IT Equipment, Furniture, Vehicles). |
| categoryName | string | Readable name of the category (resolved from CategoryRefId). |
| subCategoryRefId | int32 | Foreign key referencing the sub-category for more granular asset classification. |
| subCategoryName | string | Readable name of the sub-category (resolved from SubCategoryRefId). |
| departmentRefId | int32 | Foreign key referencing the department responsible for or assigned to this asset. |
| departmentName | string | Readable name of the department (resolved from DepartmentRefId). |
| depreciationMethod | DepreciationMethod (Enum) | Name of the the depreciation method applied to this asset (e.g., Straight-Line, Declining Balance). |
| addedByRefGuid | string | Unique GUID referencing the user who created this asset. |
| eventRefId | int32 | Foreign key referencing the current events tracking record associated with this asset. Only populated when fetchEvent=true is passed; null otherwise. |
| event | Event (Object) | Represents a tracked current event associated with an asset throughout its lifecycle. Event can include checkout, checkin, lease, lease return or any custom event against an asset. |
| dateAcquired | date | The date the asset was formally acquired or put into service. Format: yyyy-MM-dd. |
| isDepreciable | boolean | Indicates whether this asset is subject to depreciation calculations. |
| initialCost | double | The original value of the asset at the start of its depreciable life. |
| salvageValue | double | The estimated residual or scrap value of the asset at the end of its useful life. |
| assetLife | int32 | The expected useful lifespan of the asset in months or years (as configured). |
| status | Status (Enum) | Current status label of the asset (e.g., "Available", "Checked Out", "Broken"). For custom events this is the custom event name. Only populated when fetchEvent=true is passed; null otherwise. |
| currentCost | double | The current book value of the asset after accumulated depreciation. |
| linked | boolean | Indicate that this asset and its linking assets should be audited/check-out/checked-in, etc., as a group. |
| linkType | LinkType (Enum) | Whether this asset is the parent or a child in a linked parent/child relationship. Null when the asset isn't linked. Independent of Linked (transact as a whole). |
| customEventRefId | int32 | Foreign key referencing the custom event definition for this event. Null for standard events. |
| reservation | AssetReservation (Object) | Current reservation for this asset. Null when no active or upcoming reservation exists. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with this asset. May be null if no custom fields are defined. |
Represents an audit record associated with an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the audit. |
| assetRefId | int32 | Unique identifier (primary key) of the asset. |
| auditName | AuditName (Object) | Represents an audit associated with an asset. |
| auditedByRefGuId | string | Unique GUID of the User who audited the asset. |
| auditDate | date-time | Date and time when the asset was audited. |
| siteRefId | int32 | Foreign key referencing the site where the asset was audited. |
| siteName | string | Readable name of the site (resolved from SiteRefId). |
| locationRefId | int32 | Foreign key referencing the physical location where the asset is stored or deployed. |
| locationName | string | Readable name of the location (resolved from LocationRefId). |
| notes | string | Text area for notes. |
| latitude | double | Latitude coordinate where the audit was performed. Null when GPS wasn't recorded. |
| longitude | double | Longitude coordinate where the audit was performed. Null when GPS wasn't recorded. |
Represents a single audit-trail entry recorded against an asset.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| historyRefId | int32 | Yes | No | - | Unique identifier (primary key) for the history entry. |
| historyOn | date-time | Yes | No | - | Datetime (UTC) when the history event occurred. |
| event | string | No | Yes | - | Type of event that occurred (e.g., Created, Updated, Deleted). |
| historyDetails | [HistoryDetail(Object)] | No | Yes | - | Collection of field-level changes recorded for this history event. |
| addedByRefGuid | string | Yes | No | - | GUID reference of the user who performed the action. |
| eventTrackingRefId | int32 | No | Yes | - | Foreign key referencing the events tracking record this history entry is linked to. Null when the entry isn't tied to an event (e.g., checkout, check-in, lease). |
| reserveAssetRefId | int32 | No | Yes | - | Foreign key referencing the reservation this history entry is linked to. Null when the entry isn't tied to a reservation. |
| warrantyRefId | int32 | No | Yes | - | Foreign key referencing the warranty this history entry is linked to. Null when the entry isn't tied to a warranty. |
| maintenanceRefId | int32 | No | Yes | - | Foreign key referencing the maintenance record this history entry is linked to. Null when the entry isn't tied to a maintenance record. |
Request model for fetching asset history details.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Desc" Allowed values: Asc, Desc. |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
| fromDate | date | No | Yes | - | The start date for filtering asset history records. Returns records on or after this date. Format: "yyyy-MM-dd". Example: 2025-04-01. |
| toDate | date | No | Yes | - | The end date for filtering asset history records. Returns records on or before this date. Format: "yyyy-MM-dd". Example: 2025-04-30. |
Response model containing asset link information.
| Field | Type | Description |
|---|---|---|
| transactAsWhole | boolean | Indicate that this asset and its linking assets should be audited/check-out/checked-in, etc., as a group. |
| links | [Link(Object)] | Link information identifying whether the asset is a parent or child asset. |
Request model for filtering, sorting, and paginating asset records.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter assets by defined asset search fields. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | - | Asset fields that searchKeyword is matched against. Always provide at least one field (or searchCustomFields) when using searchKeyword; if neither is provided, searchKeyword is not applied. Allowed values: AssetTagId, Description, Brand, Model, SerialNo, PurchaseFrom. |
| searchCustomFields | [integer] | No | No | - | Defines which asset custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| categoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the category to filter by. Pass 0 to filter unassigned categories. |
| subCategoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the subcategory to filter by. If provided, categoryRefId must also be specified. Pass 0 to filter unassigned subcategories. |
| siteRefId | int32 | No | Yes | - | Unique identifier (primary key) of the site to filter by. Pass 0 to filter unassigned sites. |
| locationRefId | int32 | No | Yes | - | Unique identifier (primary key) of the location to filter by. If provided, siteRefId must also be specified. Pass 0 to filter unassigned locations. |
| departmentRefId | int32 | No | Yes | - | Unique identifier (primary key) of the department to filter by. Pass 0 to filter unassigned departments. |
| personRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned person to filter by. |
| customerRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned customer to filter by. |
| eventTypes | [EventType(Enum)] | No | Yes | - | Filters assets by the specified event types. Selecting "Custom" includes all user-defined custom events. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Allowed values: AssetTagId, Description, Brand, Model, SerialNo, PurchaseDate, PurchaseFrom, InitialCost, DateCreated, CreatedBy, CategoryName, SubCategoryName, SiteName, LocationName, DepartmentName, isDepreciable, SalvageValue, AssetLife, DepreciationMethodName, DateAcquired, Status, IsLinked, Relation, CurrentCost, PersonName, Notes, Cost, Reservation, EventDate1, EventDate2, LeaseTo. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering asset records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering asset records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filtering should apply to. Ignored if dateRangeByCustomField is provided. Default: "DateCreated" Allowed values: DateCreated, PurchaseDate, DateAcquired. |
| dateRangeByCustomField | int32 | No | Yes | - | Defines which custom date field the filter should apply to. Provide the Custom Field ID to enable the dateRangeByCustomField filter, which takes precedence over dateRangeBy when set. Requires startDate and endDate to also be provided. |
| fetchCategoryName | boolean | No | No | False | Whether to include category name in the result. Default: "false". |
| fetchSubCategoryName | boolean | No | No | False | Whether to include subcategory name in the result. Default: "false". |
| fetchSiteName | boolean | No | No | False | Whether to include site name in the result. Default: "false". |
| fetchLocationName | boolean | No | No | False | Whether to include location name in the result. Default: "false". |
| fetchDepartmentName | boolean | No | No | False | Whether to include department name in the result. Default: "false". |
| fetchEvent | boolean | No | No | False | Whether to include the current event associated with each asset in the response. Default: false. Also controls whether Status, EventRefId, and Event are populated on each returned asset — all three are null when this is false, regardless of the asset's actual state. |
| fetchReservation | boolean | No | No | False | Whether to include the current reservation associated with each asset in the response. Default: false. |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: "false". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents a maintenance record associated with an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the maintenance. |
| assetRefId | int32 | Unique identifier (primary key) of the asset. |
| title | string | Title of the maintenance. |
| details | string | Details of the maintenance. |
| dueDate | date | Date when maintenance is due. |
| maintenanceBy | string | Person doing maintenance. |
| status | MaintenanceStatus (Enum) | System field to show current status of the maintenance. |
| cost | double | Total cost spent on this maintenance. |
| dateCompleted | date | Date when maintenance is completed. |
| repeating | boolean | Indicates whether this maintenance repeats on a recurring schedule. |
| frequency | Frequency (Enum) | How often the maintenance recurs: Daily, Weekly, Monthly, or Yearly. Only applies when repeating is true; null when repeating is false. |
| recurEvery | int32 | The recurrence interval, whose meaning depends on frequency: null for Daily (not used); for Weekly this is the number of weeks between occurrences (e.g. 2 = every 2 weeks); for Monthly this is the number of months between occurrences (e.g. 3 = every 3 months); for Yearly this is the month of the year the maintenance recurs in (1 = January ... 12 = December). Also null when repeating is false. |
| recurOn | int32 | The day the maintenance recurs on within the interval set by recurEvery, whose meaning depends on frequency: null for Daily (not used); for Weekly this is the day of the week (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday); for Monthly this is the day of the month (1-31); for Yearly this is the day of the month within the month set by recurEvery (1-31). Also null when repeating is false. |
| recurredFromRefId | int32 | Unique identifier (RefId) of the previous maintenance record this one was automatically generated from, when that previous record was repeating and its status was set to Completed or Cancelled. Null if this record was not created by the recurrence engine. |
| isNextRecurrenceCreated | boolean | Indicates whether the next-occurrence maintenance record has already been generated from this one (happens once, when repeating is true and status is set to Completed or Cancelled). Once true, setting status to Completed or Cancelled again will not create another follow-up record, preventing duplicates. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with this maintenance. May be null if no custom fields are defined. |
Represents reservation details for an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the reservation. |
| assetRefId | int32 | Unique identifier (primary key) for the asset. |
| startTime | date-time | Reservation start date and time. Whether the returned value includes a time component is determined by the utc property. |
| endTime | date-time | Reservation end date and time. Whether the returned value includes a time component is determined by the utc property. |
| reserveTo | string | Display name of the person or entity the asset is reserved for (e.g., person name, customer name, or site/location name). |
| personEmail | string | Email address the reservation confirmation is sent to. Only set when the reservation is assigned to a person or customer; null otherwise. |
| assignTo | AssignTo (Enum) | Indicates whether the reservation is assigned to a person, a customer, or a site/location. |
| personRefId | int32 | Foreign key referencing the person the asset is reserved for. |
| customerRefId | int32 | Foreign key referencing the customer the asset is reserved for. |
| siteRefId | int32 | Foreign key referencing the site the asset is reserved for. |
| locationRefId | int32 | Foreign key referencing the location the asset is reserved for. |
| notes | string | Additional notes for the reservation. |
| addedByRefGuId | string | Unique GUID of the user who added the reservation. |
| dateAdded | date-time | Date and time when the reservation record was added to the system. |
| emailSent | boolean | Indicates whether the reservation confirmation email has been sent. |
| firstReminderEnabled | boolean | Indicates whether the first reminder is enabled for this reservation. |
| firstReminderLeadTimeDays | int32 | How many days before the reservation start time the first reminder is sent. Only applies when firstReminderEnabled is true. |
| secondReminderEnabled | boolean | Indicates whether the second reminder is enabled for this reservation. |
| secondReminderLeadTimeDays | int32 | How many days before the reservation start time the second reminder is sent. Only applies when secondReminderEnabled is true. |
| utc | boolean | Indicates whether startTime and endTime are stored in UTC format. |
Represents configuration settings for asset fields, including visibility (enabled/disabled), validation rules (required).
| Field | Type | Default | Description |
|---|---|---|---|
| field_AssetTagID_Enabled | boolean | True | Indicates whether Asset Tag ID is enabled. |
| field_AssetTagID_Required | boolean | True | Indicates whether Asset Tag ID is required. |
| field_AssetDescription_Enabled | boolean | True | Indicates whether Asset Description is enabled. |
| field_AssetDescription_Required | boolean | True | Indicates whether Asset Description is required. |
| field_PurchaseDate_Enabled | boolean | True | Indicates whether Purchase Date is enabled. |
| field_PurchaseDate_Required | boolean | False | Indicates whether Purchase Date is required. |
| field_Cost_Enabled | boolean | True | Indicates whether Cost is enabled. |
| field_Cost_Required | boolean | False | Indicates whether Cost is required. |
| field_PurchasedFrom_Enabled | boolean | True | Indicates whether Purchased from is enabled. |
| field_PurchasedFrom_Required | boolean | False | Indicates whether Purchased from is required. |
| field_Brand_Enabled | boolean | True | Indicates whether Brand is enabled. |
| field_Brand_Required | boolean | False | Indicates whether Brand is required. |
| field_Model_Enabled | boolean | True | Indicates whether Model is enabled. |
| field_Model_Required | boolean | False | Indicates whether Model is required. |
| field_SerialNo_Enabled | boolean | True | Indicates whether Serial No is enabled. |
| field_SerialNo_Required | boolean | False | Indicates whether Serial No is required. |
Represents a warranty associated with an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the warranty. |
| assetRefId | int32 | Unique identifier (primary key) of the asset. |
| length | int32 | Length of the warranty (in months). |
| expiryDate | date | Date when warranty expires. |
| notes | string | Text area for notes. |
| addedByRefGuId | string | Unique GUID of the User who added warranty. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with this warranty. May be null if no custom fields are defined. |
Defines the type of entity that a record can be assigned to.
| Field | Description |
|---|---|
| Person | Assigned to person. |
| Customer | Assigned to Customer. |
| SiteLocation | Assigned to Site/location. |
Request model for associating an asset with a contract.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefId | [integer] | Yes | No | - | Unique identifier (primary key) of the asset to associate with the contract. Maximum 100 items. |
Request model for associating an asset with a fund.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefId | int32 | Yes | No | - | Unique identifier (primary key) of the asset to associate with the fund. |
| amount | double | Yes | No | - | Amount to debit from the fund for this asset. |
Request model for associating an asset with a insurance.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefId | [integer] | Yes | No | - | Unique identifier (primary key) of the asset to associate with the insurance. Maximum 100 items. |
Represents an audit associated with an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the audit name. |
| name | string | Name of the audit. |
| locked | boolean | Indicates whether this audit name is locked. When true, assets cannot be audited against this audit name. |
| assetCount | int32 | Number of active assets audited under this audit name. |
Request model for adding/updating an audit name.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| name | string | Yes | No | - | Name of the audit name to create. Must be unique. Cannot exceed 100 characters. |
Contains the tokens required to authorize a user in the system.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| apiToken | string | Yes | No | - | The API token used for authenticating requests. Must be between 32 and 2000 characters. |
| authToken | string | Yes | No | - | The Auth token used for authenticating requests. Must be between 32 and 2000 characters. |
Response returned after a successful attempt, including access token.
| Field | Type | Description |
|---|---|---|
| accessToken | string | The access token issued for authentication. Used to authorize subsequent API requests. |
Represents a bin within a shelf in the inventory storage hierarchy. A bin is the lowest level where inventory items are stored. Applicable only when multi-quantiy feature is enabled
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the Bin (positive integer only). |
| name | string | Bin Name (Bin Name cannot exceed 100 characters.) |
Request model for fetching a list of bins. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | - | Unique identifier (primary key) for the Aisle (positive integer only). Leave this field empty to retrieve unallocated locations. Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bin. |
| shelfRefId | int32 | No | Yes | - | Unique identifier (primary key) for the Shelf (positive integer only). Leave this field empty to retrieve unallocated locations. Required only when the inventory location hierarchy is configured as Shelf > Bins. |
| searchKeyword | string | No | Yes | - | Search keyword to filter bin by name (Search keyword cannot exceed 100 characters.). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by bin name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Result of a bulk audit, listing which assets were audited and which were skipped.
| Field | Type | Description |
|---|---|---|
| auditedCount | int32 | Number of assets that were audited. |
| skippedCount | int32 | Number of assets that were skipped. |
| skippedAssets | [SkippedAsset(Object)] | Assets that were skipped, each with the reason it was skipped. |
Request model for auditing multiple assets against one audit name in a single request.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| auditNameRefId | int32 | Yes | No | - | Foreign key referencing the audit name to audit the asset against. Must not be locked. |
| siteRefId | int32 | Yes | No | - | Foreign key referencing the site where the audit took place. |
| locationRefId | int32 | Yes | No | - | Foreign key referencing the location where the audit took place. Must belong to siteRefId. |
| notes | string | No | Yes | - | Text area for notes. (cannot exceed 1000 characters.) |
| auditDate | date-time | Yes | No | - | Date and time when the asset was audited. Format: yyyy-MM-ddTHH:mm:ss. |
| updateAssetLocation | boolean | Yes | No | - | When true, updates the asset's own site/location to match siteRefId/locationRefId and logs a history entry for the change. |
| recordGps | boolean | Yes | No | - | Indicates whether GPS coordinates were captured for this audit. |
| latitude | double | No | Yes | - | Latitude coordinate where the audit was performed. Required when recordGps is true. |
| longitude | double | No | Yes | - | Longitude coordinate where the audit was performed. Required when recordGps is true. |
| assetRefIds | [integer] | Yes | No | - | Collection of asset unique identifiers (RefIds) to audit. Maximum 100 items. Assets that are inactive, not found, outside your access, or already audited under auditNameRefId are skipped. |
Represents a high-level classification for assets and/or inventory items.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the category (positive integer only). |
| name | string | Category Name (Category name cannot exceed 50 characters.) |
| subCategories | [SubCategory(Object)] | A collection of subcategories associated with this entity. May be empty if none are defined. |
Request model for fetching a list of categories.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter categories by name (Search keyword cannot exceed 100 characters.). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by category name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the contract or license. |
| contractTitle | string | Title or name of the contract or license. |
| description | string | Additional details or notes about the contract or license. |
| hyperlink | string | Website URL or hyperlink associated with the contract or license. |
| contractNo | string | Contract or license number assigned by the vendor or provider. |
| vendor | string | Name of the vendor associated with the contract. |
| contactPerson | string | Name of the primary contact person for the contract or license. |
| phone | string | Phone number of the contract or license contact person. |
| cost | double | Cost of the contract or license. |
| startDate | date | Start date of the contract or license. |
| endDate | date | End date or expiration date of the contract or license. Always null when NoEndDate is true. |
| licenseCount | int32 | Number of licenses covered by the contract. |
| noEndDate | boolean | Indicates whether the contract has no expiration date. |
| softwareContract | boolean | Indicates whether the contract is for software. |
| active | boolean | Indicates whether the contract or license is active. |
| addedByRefGuid | string | Unique GUID of the user who created the contract record. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with the contracts. May be null if no custom fields are defined. |
Represents an asset linked to a contract.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the asset-contract link record. |
| assetRefId | int32 | Unique identifier (primary key) for the asset. |
| contractRefId | int32 | Unique identifier (primary key) for the contract. |
Query parameters for the Get Contracts list endpoint.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter contracts. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text is matched. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [ContractNo] | Defines which contract fields are searched. Default: "ContractNo" Allowed values: ContractNo, Description, PersonName, Title, Phone, Vendor. |
| searchCustomFields | [integer] | No | No | - | Defines which contract custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| orderBy | DataField (Enum) | No | No | - | The field to sort results by. Default: "ContractNo" Allowed values: Title, Description, PersonName, Phone, Hyperlink, ContractNo, ContractCost, Vendor, License, IsSoftware, StartDate, EndDate, CreatedBy. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction. Default: "Asc" Allowed values: Asc, Desc. |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: "false". |
| startDate | date | No | No | - | The start date for filtering contract records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering contract records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filtering should apply to. Ignored if dateRangeByCustomField is provided. Default: "EndDate" Allowed values: StartDate, EndDate. |
| dateRangeByCustomField | int32 | No | Yes | - | Defines which custom date field the filter should apply to. Provide the Custom Field ID to enable the dateRangeByCustomField filter, which takes precedence over dateRangeBy when set. Requires startDate and endDate to also be provided. |
| offset | int32 | No | No | 0 | The number of records to skip. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents configuration settings for contract fields, including visibility (enabled/disabled), validation rules (required).
| Field | Type | Default | Description |
|---|---|---|---|
| field_ContractTitle_Enabled | boolean | True | Indicates whether Title of Contract is enabled. |
| field_ContractTitle_Required | boolean | True | Indicates whether Title of Contract is required. |
| field_Description_Enabled | boolean | True | Indicates whether Description of the contract is enabled. |
| field_Description_Required | boolean | False | Indicates whether Description of the contract is required. |
| field_Hyperlink_Enabled | boolean | True | Indicates whether HyperLink of Contract is enabled. |
| field_Hyperlink_Required | boolean | False | Indicates whether HyperLink of Contract is required. |
| field_ContractNo_Enabled | boolean | True | Indicates whether Contract No. is enabled. |
| field_ContractNo_Required | boolean | False | Indicates whether Contract No. is required. |
| field_Cost_Enabled | boolean | True | Indicates whether Cost of Contract is enabled. |
| field_Cost_Required | boolean | False | Indicates whether Cost of Contract is required. |
| field_StartDate_Enabled | boolean | True | Indicates whether Start Date of Contract is enabled. |
| field_StartDate_Required | boolean | True | Indicates whether Start Date of Contract is required. |
| field_EndDate_Enabled | boolean | True | Indicates whether End Date of Contract is enabled. |
| field_EndDate_Required | boolean | True | Indicates whether End Date of Contract is required. |
| field_NoEndDate_Enabled | boolean | True | Indicates whether No End Date is enabled. |
| field_Vendor_Enabled | boolean | False | Indicates whether Vendor is enabled. |
| field_ContractPerson_Enabled | boolean | True | Indicates whether Contact Person is enabled. |
| field_ContractPerson_Required | boolean | False | Indicates whether Contact Person is required. |
| field_Phone_Enabled | boolean | True | Indicates whether Phone number is enabled. |
| field_Phone_Required | boolean | False | Indicates whether Phone number is required. |
| field_NoOfLicenses_Enabled | boolean | True | Indicates whether No. of Licenses is enabled. |
| field_NoOfLicenses_Required | boolean | False | Indicates whether No. of Licenses is required. |
| field_IsSoftware_Enabled | boolean | True | Indicates whether Is Contract a Software is enabled. |
Represents a country available in the system for address and region configuration.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the country. |
| countryName | string | Full name of the country (e.g., United States). |
Represents a currency available for financial configuration.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the currency. |
| name | string | Full name of the currency (e.g., United States Dollar). |
| code | string | ISO 4217 currency code (e.g., USD). |
| uniCode | string | Unicode symbol for the currency (e.g., $). |
Represents a customer details, containing identifying information, contact details, and references to related entities.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the customer (positive integer only). |
| name | string | Customer Name (name cannot exceed 100 characters.) |
| company | string | Company name of the customer. (company cannot exceed 100 characters.) |
| address1 | string | Address1 of the customer. (address1 cannot exceed 250 characters.) |
| address2 | string | Address2 of the customer. (address2 cannot exceed 250 characters.) |
| city | string | City of the customer (city cannot exceed 50 characters.) |
| state | string | State of the customer. (state cannot exceed 50 characters.) |
| zip | string | Zip of the customer. (zip cannot exceed 50 characters.) |
| countryRefId | int32 | Foreign key referencing the country. |
| countryName | string | Readable name of the country (resolved from CountryRefId). |
| phone | string | Phone number of the customer. (phone cannot exceed 50 characters.) |
| cell | string | Cell number of the customer. (cell cannot exceed 50 characters.) |
| string | Email of the customer. (email cannot exceed 70 characters.) | |
| addedByRefGuid | string | Unqiue GUID referencing the user who created or manages this customer. |
| notes | string | Notes or Comment (notes cannot exceed 2000 characters.) |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with the customer. May be null if no custom fields are defined. |
Request model for fetching a list of customers.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter customer by name (cannot exceed 100 characters). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains". Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| searchFields | [DataFields(Enum)] | No | Yes | [Name, Email, Phone, Company] | Defines which customers fields can be searched. Default: "Name", "Email", "Phone", "Company" Allowed values: Name, Email, Phone, Company. |
| searchCustomFields | [integer] | No | No | - | Defines which customer custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Default: "Name". Allowed values: Name, Company, Address1, Address2, City, State, Zip, Country, Phone, Cell, Notes, Email, CreatedBy. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc". |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: false. |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: 0. |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: 20. Must be between 1 and 100. |
Represents configuration settings for Customer fields, including visibility (enabled/disabled), validation rules (required), and uniqueness constraints for key identifiers such as Full Name and Email.
| Field | Type | Default | Description |
|---|---|---|---|
| field_FullName_Enabled | boolean | True | Indicates whether Full name of the customer is enabled. |
| field_FullName_Required | boolean | False | Indicates whether Full name of the customer is required. |
| field_Email_Enabled | boolean | True | Indicates whether Email of the customer is enabled. |
| field_Email_Required | boolean | False | Indicates whether Email of the customer is required. |
| field_Company_Enabled | boolean | True | Indicates whether Customer's company name is enabled. |
| field_Company_Required | boolean | False | Indicates whether Customer's company name is required. |
| field_Address_Enabled | boolean | True | Indicates whether All address fields of the customer is enabled. |
| field_Address_Required | boolean | False | Indicates whether All address fields of the customer is required. |
| field_Phone_Enabled | boolean | True | Indicates whether Phone number of the customer is enabled. |
| field_Phone_Required | boolean | False | Indicates whether Phone number of the customer is required. |
| field_MobilePhone_Enabled | boolean | True | Indicates whether Mobile Cell of the customer is enabled. |
| field_MobilePhone_Required | boolean | False | Indicates whether Mobile Cell of the customer is required. |
| field_Notes_Enabled | boolean | True | Indicates whether Text area for notes is enabled. |
| field_Notes_Required | boolean | False | Indicates whether Text area for notes is required. |
| field_FullName_Unique | boolean | True | Specifies whether Full Name serves as the unique identifier. When false, Email is used as the unique identifier instead. |
Represents the configuration of a single custom event (e.g. "Retired", "End of Life"), identified by AssetTigerAPI.Models.CustomEventSetting.RefId, including its display name, description, icon/color, and which optional fields (dates, text, currency, boolean, notes, person, customer, site/location, signature) are enabled and/or required for that event.
| Field | Type | Default | Description |
|---|---|---|---|
| refId | int32 | - | Unique identifier (primary key) for the custom event. |
| eventName | string | - | Event Name. For example, 'Retired', 'End of Life', etc. |
| eventDescription | string | - | Event Description. |
| eventIcon | string | - | Name of the icon assigned to this custom event, used for display purposes in the UI. |
| eventIconClass | string | - | Name of the icon class assigned to this custom event, used for display purposes in the UI. |
| eventColor | string | - | Name of the color assigned to this custom event, used for display purposes in the UI. |
| eventColorCode | string | - | Name of the color code assigned to this custom event, used for display purposes in the UI. |
| field_Event_Enabled | boolean | True | Indicates whether Event is enabled. |
| field_Date1_Enabled | boolean | False | Indicates whether Date 1 is enabled. 'Date 1' typically represents the day when the event takes place. example: Check out date |
| field_Date1_Required | boolean | False | Indicates whether Date 1 is required. |
| field_Date1_Time_Enable | boolean | False | Indicates whether Date 1 Time is enabled. |
| field_Date1_Label | string | - | Date 1 Label. |
| field_Date2_Enabled | boolean | False | Indicates whether Date 2 is enabled. If you expect the user to return the assets by a specific due date, utilize 'Date 2' for that purpose. example: Due date |
| field_Date2_Required | boolean | False | Indicates whether Date 2 is required. |
| field_Date2_Time_Enable | boolean | False | Indicates whether Date 2 Time is enabled. |
| field_Date2_Label | string | - | Date 2 Label. |
| field_Text_Enabled | boolean | False | Indicates whether Text field is enabled. The text field can hold text up to 100 characters long. |
| field_Text_Required | boolean | False | Indicates whether Text field is required. |
| field_Text_Label | string | - | Text field Label. |
| field_Currency_Enabled | boolean | False | Indicates whether Currency is enabled. Use the field to enter an amount. The currency symbol will be as defined in the company setup. example: Amount spent |
| field_Currency_Required | boolean | False | Indicates whether Currency is required. |
| field_Currency_Label | string | - | Currency Label. |
| field_Boolean_Enabled | boolean | False | Indicates whether Boolean is enabled. A boolean field will present a radio button to allow the user to select either 'Yes' or 'No'. Please enter your question in the Customize Label section. example: Is the asset functioning properly? |
| field_Boolean_Label | string | - | Boolean Label. |
| field_Notes_Enabled | boolean | False | Indicates whether Notes is enabled. A text area for the user to enter notes up to 1000 characters in length. |
| field_Notes_Required | boolean | False | Indicates whether Notes is required. |
| field_Notes_Label | string | - | Notes Label. |
| field_Person_Enabled | boolean | False | Indicates whether List of Persons is enabled. Assets are generally 'checked out' or 'assigned to' individuals. Individuals should be entered in the "Advanced > Persons/Employees" table. |
| field_Person_Required | boolean | False | Indicates whether List of Persons is required. |
| field_Customer_Enabled | boolean | False | Indicates whether List of Customer is enabled. Assets are generally 'leased' to customers. Customers should be entered in the "Advanced > Customers" table. |
| field_Customer_Required | boolean | False | Indicates whether List of Customer is required. |
| field_SiteLocation_Enabled | boolean | False | Indicates whether List of Sites/Locations is enabled. Assets can also be assigned to "Sites/Locations." For instance, a projector or TV can be assigned to a conference room. |
| field_SiteLocation_Required | boolean | False | Indicates whether List of Sites/Locations is required. |
| field_Signature_Enable | boolean | False | Indicates whether Signature pad is enable for the user to sign. |
| field_Signature_Required | boolean | False | Indicates whether Signature is required. |
| field_SignatureDisclaimer_Text | string | - | Disclaimer text displayed above the signature pad when field_Signature_Enable is true. |
| field_IsReturnEvent | boolean | False | Indicates whether Event is Return Event. Event that involve the user returning the asset are categorized as "Return Event." These events require both a primary event and a return event. |
| primary_CustomRefId | int32 | - | Foreign key referencing the primary custom event this return event is linked to. Populated only when field_IsReturnEvent is true; null otherwise. |
Defines a customizable field that can be attached to entities like assets, inventory items, persons contacts, warranties etc. Includes type, label, and options.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the custom field. |
| label | string | Label of the custom field. |
| fieldType | FieldType (Object) | Defines the type of a custom field (e.g., Text, Number, Date, Boolean) and whether it supports a predefined list of values. |
| isRequired | boolean | Indicates whether this value is required. Returns true if required; otherwise, false. |
| hasSelectedCategories | boolean | Indicates whether this custom field is limited to specific categories (true) or applies to all categories (false). Applicable for Asset/Inventory Custom Fields only. |
| options | [string] | Collection of available options. Applicable for field types such as DropdownList, RadioButtonList, and CheckBoxList. |
| customFieldCategories | string | Comma-separated list of category RefIds this custom field is limited to. Applicable for Asset/Inventory Custom Fields only. |
| counter | int32 | The next number that will be auto-generated for this field. Applicable only for the NumericAutoIncrement field type, on Asset/Inventory Custom Fields only. |
Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| customFieldId | int32 | Yes | No | - | Unique identifier of the custom field. |
| customFieldValue | string | Yes | No | - | Value provided for the custom field. Format varies by field type: Text = string; Number/Currency = numeric value; Date = yyyy-MM-dd; DateTime = yyyy-MM-dd HH:mm:ss; Dropdown/Radio = one allowed option; Checkbox List = comma-separated allowed option values (e.g., '1,3,5'). |
Stores the value of a CustomField for a specific entity. Links to the corresponding custom field definition.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the custom field value. |
| customFieldRefId | int32 | Foreign key referencing the custom field. |
| value | string | value of the custom field. |
| customField | CustomField (Object) | Defines a customizable field that can be attached to entities like assets, inventory items, persons contacts, warranties etc. Includes type, label, and options. |
Represents the different data fields.
| Field | Description |
|---|---|
| Name | Name of the record (e.g., item, asset, category, person, customer, site, or fund). |
| InventoryTagId | Unique tag or code assigned to the inventory item for tracking. |
| AssetTagId | Unique tag or code assigned to the asset for tracking. |
| Description | Detailed description of the record (e.g., item, asset, fund, or document). |
| Unit | Unit of measurement (e.g., piece, box, kg, liter). |
| Stock | Current available stock quantity of the item. |
| Notes | Additional notes or remarks. |
| SKU | Stock Keeping Unit – unique identifier used for managing stock. |
| Size | Size or dimensions of the item. |
| Color | Color of the item. |
| Style | Style or variant of the item (if applicable). |
| Brand | Brand name of the item. |
| SerialNo | Serial No of the asset. |
| Model | Model name/number of the item. |
| Vendor | Supplier or vendor associated with the item. |
| Url | Reference URL (e.g., vendor page, product page, or documentation). |
| MinQty | Minimum quantity threshold for stock (used for re-order alerts). |
| MaxQty | Maximum quantity limit for stock (used for inventory control). |
| CreatedBy | Name of the user who created the record. |
| DateCreated | Datetime (UTC) when the item was added. |
| CategoryName | Readable name of the main category. |
| SubCategoryName | Readable name of the main subcategory. |
| EmpID | Employee Id. |
| Title | Title. |
| Email address. | |
| Phone | Phone number. |
| Company | Company name. |
| Address1 | Primary address. |
| Address2 | Secondary address. |
| City | City name. |
| State | State or region. |
| Zip | ZIP or postal code. |
| Country | Country name. |
| Cell | Cell. |
| PersonName | Name of the person associated with the record (e.g., an asset's current event, an insurance policy, or a contract). |
| FundAmount | Total allocated amount for a fund. |
| StartDate | The date when the record or activity starts. |
| EndDate | The date when the record or activity ends. |
| TotalDebits | Total debits linked to a fund. |
| AssetCount | Number of assets linked to a record. |
| InsuranceCo | Name of the insurance company. |
| Policy | Insurance policy number or identifier. |
| Coverage | Type of insurance coverage provided. |
| Limits | Coverage limits or maximum claim amount. |
| Hyperlink | Website URL or hyperlink associated with the contract or license. |
| ContractNo | Contract or license number assigned by the vendor or provider. |
| ContractCost | Cost of the contract or license. |
| License | Number of licenses covered by the contract. |
| IsSoftware | whether the contract is for software. |
| PurchaseDate | Purchase Date. |
| PurchaseFrom | Purchase From. |
| SiteName | Site Name. |
| LocationName | Location Name. |
| DepartmentName | Department Name. |
| DepreciationMethodName | Depreciation Method. |
| DateAcquired | Date Acquired. |
| isDepreciable | Is Depreciable. |
| InitialCost | Initial Cost. |
| CurrentCost | Current Cost. |
| AssetLife | Asset Life. |
| SalvageValue | Salvage Value. |
| Status | Status. |
| IsLinked | Is Linked. |
| Relation | Relation. |
| ExpiryDate | Expiration Date. |
| Details | Maintenance Details. |
| MaintenanceBy | Maintenance By. |
| DueDate | Due Date. |
| WarrantyLength | Warranty Length. |
| WarrantyNotes | Warranty Notes. |
| DateCompleted | Date Completed. |
| Cost | Original purchase price of the asset at the time of acquisition. |
| Reservation | Start time of the asset's next upcoming or current reservation. |
| EventDate1 | Primary event date (e.g., checkout date, lease start, repair start) of the asset's current event. |
| EventDate2 | Secondary event date (e.g., due date, end date, return date) of the asset's current event. |
| LeaseTo | Name of the customer this asset is currently leased to. Populated only when the asset's current event is a lease event with a customer attached. |
| MaintAssignedTo | Person assigned to a maintenance record. |
| MaintDetail | Detail text of a maintenance record. |
| MaintTitle | Title of a maintenance record. |
| MaintStatus | Status of a maintenance record. |
| Repeating | Whether a maintenance record repeats. |
| RepairCost | Repair cost of a maintenance record. |
| Frequency | Recurrence frequency of a maintenance record. |
| RecurOn1 | First recurrence value of a maintenance record. |
| RecurOn2 | Second recurrence value of a maintenance record. |
| WarrantyCreatedBy | User who created a warranty record. |
Represents a date display format available for user and configuration.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the date format. |
| name | string | Display name of the date format (e.g., MM/DD/YYYY). |
| format | string | Date format pattern string used for formatting (e.g., MM/dd/yyyy). |
| example | string | Example date rendered using this format (e.g., 12/31/2025). |
Request model for deleting a maintenance.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| refId | int32 | Yes | No | - | Unique identifier (primary key) of the maintenance. |
| assetRefId | int32 | Yes | No | - | Unique identifier (primary key) of the asset the maintenance belongs to. |
Request model for deleting a warranty.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| refId | int32 | Yes | No | - | Unique identifier (primary key) of the warranty. |
| assetRefId | int32 | Yes | No | - | Unique identifier (primary key) of the asset the warranty belongs to. |
Represents a department to organize assets and/or inventory items more granularly.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the department (positive integer only). |
| name | string | Department Name (Department name cannot exceed 50 characters.) |
Request model for fetching a list of categories.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter departments by name (Search keyword cannot exceed 100 characters.). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by department name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Represents the supported depreciation methods that can be used to calculate asset depreciation over its useful life.
| Field | Description |
|---|---|
| StraightLine | Straight Line - Allocates the same amount to each period over time. This is the most popular and easiest to use. |
| DoubleDecliningBalance | Double Declining – Allocates twice as much as straight line in the first half of the asset life, and half as much in the second half. Typically used for tax purposes. |
| DecliningBalance150Percent | 150% Declining – works the same as double declining but just at a 1.5x level of straight line. Again typically used for tax purposes. |
| SumoftheYearsDigits | Sum of year’s digits – Allocates the deprecation based on the fractional calculation of the assets useful life. This accelerates deprecation faster than straight line but lesser than double declining. Typically not used but acceptable for US GAAP purposes. |
| DecliningBalance | Declining Balance – Allocates 1x as much as straight line in the first half of the asset life, and full as much in the second half. Typically used for tax purposes. |
Represents a document linked to an inventory item.
| Field | Type | Description |
|---|---|---|
| documentRefGuid | string | Unique GUID of the document. |
| fileType | string | File type (e.g., PDF, DOCX, JPG). |
| fileName | string | Original file name of the document. |
| description | string | Description or additional notes for the document. |
| keywords | string | Keywords associated with the document for search or filtering. |
| uploadDate | date-time | Date and time when the document was uploaded. |
| uploadedByRefGuid | string | GUID reference of the user who uploaded the document. |
Defines the request model for fetching documents list data with filtering, pagination, and sorting options.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter documents by defined document search fields. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [Name, Description] | Defines which document fields can be searched. Default: "Name", "Description" Allowed values include: Name, Description. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Allowed values: Name, Description. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Asc" Allowed values: Asc, Desc. |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents a tracked current event associated with an asset throughout its lifecycle. Event can include checkout, checkin, lease, lease return or any custom event against an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the event record. |
| eventType | EventType (Enum) | Represents the type of event recorded against an asset in its lifecycle. Standard events map to built-in asset tracking operations. When a user-defined custom event is recorded, EventTypeName is Custom |
| assetRefId | int32 | Foreign key referencing the asset this event is associated with. |
| customEventRefId | int32 | Foreign key referencing the custom event definition for this event. Null for standard events. |
| personRefId | int32 | Foreign key referencing the person involved in this event. |
| customerRefId | int32 | Foreign key referencing the customer associated with this event. |
| siteRefId | int32 | Foreign key referencing the site where this event occurred. |
| locationRefId | int32 | Foreign key referencing the physical location where this event occurred. |
| addedByRefGuid | string | Unique GUID referencing the user who created this event. |
| date1 | date-time | Primary event date and time. Represents when the event started (e.g., checkout date, lease start, repair start). Whether the returned value includes a time component is determined by the Utc property. |
| date2 | date-time | Secondary event date and time. Represents a due date, end date, or return date depending on the event type (e.g., checkout due date, lease end date). Whether the returned value includes a time component is determined by the Utc property. |
| dateAdded | date-time | The date and time (UTC) this event record was created in the system. |
| personName | string | Display name of the person, customer, or site/location associated with this event. |
| notes | string | Additional notes, comments, or observations recorded for this event. |
| amount | double | Monetary amount associated with this event. Can represent repair cost, service fee, insurance payout, or transaction value. |
| signature | string | Unique identifier (GUID) of the signature associated with this event. |
| deductible | boolean | Indicates whether the amount associated with this event is tax-deductible. |
| booleanField | boolean | Boolean value associated with a custom event. This field is only populated for custom events; otherwise, it is null. |
| textField | string | Text value associated with a custom event. This field is only populated for custom events; otherwise, it is null. |
| currencyField | double | Currency value associated with a custom event. This field is only populated for custom events; otherwise, it is null. |
| utc | boolean | Indicates whether Date1 and Date2 are stored in UTC format. |
Defines the request model for fetching event list data with pagination options.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Default: "DateCreated". Allowed values: DateCreated, StartDate, EndDate. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents the type of event recorded against an asset in its lifecycle. Standard events map to built-in asset tracking operations. When a user-defined custom event is recorded, EventTypeName is `Custom`.
| Field | Description |
|---|---|
| Available | Asset was available. |
| Checkout | Asset was checked out to a person or location. |
| CheckIn | Asset was checked back in and returned to available status. |
| Lease | Asset was placed under a lease agreement. |
| LeaseReturn | Asset was returned after a lease agreement ended. |
| Lost | Asset was reported lost or missing. |
| Found | Asset was found after being reported lost. |
| Repair | Asset was sent for repair or maintenance. |
| Broken | Asset was marked as broken or damaged. |
| Dispose | Asset was disposed of (retired or scrapped). |
| Donate | Asset was donated. |
| Sell | Asset was sold. |
| Custom | A user-defined custom event was applied. |
Defines the type of a custom field (e.g., Text, Number, Date, Boolean) and whether it supports a predefined list of values.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the field type . |
| name | string | Field type name. |
| hasList | boolean | Indicates whether this field type presents a list of predefined options to choose from, such as Dropdown List, Radio Button List, or Checkbox List. |
| fieldName | FieldTypeName (Enum) | Field Name |
Enumerates all possible field types for CustomFields, such as TEXT, NUMERIC, DATE, CURRENCY, etc.
| Field | Description |
|---|---|
| TEXT | Single line text field |
| NUMERIC | Numeric field |
| NUMERICAUTOINCREMENT | Auto increment numeric field |
| CURRENCY | Currency field |
| DATE | Date only field |
| DATEANDTIME | Date and time field |
| DROPDOWNLIST | Dropdown list field |
| MEMO | Multi-line memo field |
| Email address field | |
| URL | URL field |
| SCANNER | Scanner input field |
| RADIOBUTTONLIST | Radio button list |
| CHECKBOXLIST | Checkbox list |
| GPSCOORDINATES | GPS coordinates field |
Represents how often a repeating maintenance recurs.
| Field | Description |
|---|---|
| Daily | Recurs every day. |
| Weekly | Recurs every N week(s), on a specific day of the week. |
| Monthly | Recurs every N month(s), on a specific date. |
| Yearly | Recurs every year, on a specific month and date. |
Represents a fund record.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the fund. |
| name | string | Name of the fund. |
| description | string | Description of the fund. |
| amount | double | Total allocated amount for this fund. |
| availableAmount | double | Amount not yet allocated to assets. |
| totalDebits | double | Total amount debited to active assets. |
| totalAssets | int32 | Number of active assets linked to this fund. |
| startDate | date | Fund start date (yyyy-MM-dd). |
| endDate | date | Fund end date (yyyy-MM-dd). |
| notes | string | Additional notes about the fund. |
| active | boolean | Whether this fund is active. |
| addedByRefGuid | string | Unqiue GUID referencing the user who created or manages this fund. |
Represents an asset linked to a fund.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the asset-fund link record. |
| assetRefId | int32 | Unique identifier (primary key) for the asset. |
| fundRefId | int32 | Unique identifier (primary key) for the fund. |
| debitedFromFund | double | Amount debited from this fund for the asset. |
Query parameters for the Get Funds list endpoint.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter funds. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text is matched. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [Name] | Defines which fund fields are searched. Default: "Name" Allowed values: Name, Description, Notes. |
| orderBy | DataField (Enum) | No | No | - | The field to sort results by. Default: "EndDate" Allowed values: Name, Description, FundAmount, StartDate, EndDate. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering fund records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering fund records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filter applies to. Default: "EndDate" Allowed values: StartDate, EndDate. |
| offset | int32 | No | No | 0 | The number of records to skip. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents a single audit-trail entry recorded against an asset or inventory item.
| Field | Type | Description |
|---|---|---|
| historyRefId | int32 | Unique identifier (primary key) for the history entry. |
| historyOn | date-time | Datetime (UTC) when the history event occurred. |
| event | string | Type of event that occurred (e.g., Created, Updated, Deleted). |
| historyDetails | [HistoryDetail(Object)] | Collection of field-level changes recorded for this history event. |
| addedByRefGuid | string | GUID reference of the user who performed the action. |
Represents an history details associated with an asset and inventory item history.
| Field | Type | Description |
|---|---|---|
| historyDetailsRefId | int32 | Unique identifier (primary key) for the history details. |
| field | string | Name of the field on which the event was performed. |
| changeFrom | string | Previous value of the field before the change. |
| changeTo | string | New value of the field after the change. |
Represents a image linked to an inventory item.
| Field | Type | Description |
|---|---|---|
| imageRefGuid | string | Unique GUID of the image. |
| url | string | Public URL where the image is stored or accessible. |
| thumbnail_64 | string | Public URL of the 64-pixel thumbnail version of the image. |
| thumbnail_128 | string | Public URL of the 128-pixel thumbnail version of the image. |
| thumbnail_256 | string | Public URL of the 256-pixel thumbnail version of the image. |
| fileName | string | Name of the uploaded image file. |
| type | string | Specifies the category or source type of the image (for example, "Your Uploads", "Stock Images", or other upload types). |
| uploadDate | date-time | Date and time when the image was uploaded. |
| uploadedByRefGuid | string | GUID reference of the user who uploaded the image. |
| description | string | Short description or label associated with the image. |
| keywords | string | Keywords associated with the image for search or filtering. |
| isStockImage | boolean | Indicates whether the image is a stock image. |
Defines the request model for fetching images list data with filtering, pagination, and sorting options.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter images by defined image search fields. Maximum length: 100 characters. |
| imageType | ImageType (Enum) | No | No | - | Specifies the image assignment filter to apply. Default: "ShowAll" Allowed values: ShowAll, Assigned, UnAssigned. |
| isStock | boolean | No | No | False | fetch stock images. Default: "False" |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Specifies the image assignment status used to filter images.
| Field | Description |
|---|---|
| Assigned | Represents images that are assigned to a record. |
| UnAssigned | Represents images that are not assigned to any record. |
| ShowAll | Represents all images regardless of assignment status. |
Represents a insurance record.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the insurance. |
| insuranceCo | string | Name of the insurance company or provider. |
| description | string | Additional details or notes about the insurance policy. |
| person | string | Name of the primary contact person for the insurance policy. |
| phone | string | Contact phone number for the insurance provider or representative. |
| string | Contact email address for the insurance provider or representative. | |
| policy | string | Policy number assigned by the insurance provider. |
| coverage | string | Coverage details provided by the insurance policy. |
| limits | string | Coverage limits or maximum claim amount defined by the policy. |
| deductible | double | Deductible amount that must be paid before insurance coverage applies. |
| premium | double | Premium amount paid for the insurance policy. |
| startDate | date | Policy start date. |
| endDate | date | Policy end or expiration date. |
| active | boolean | Indicates whether the insurance policy is currently active. |
| addedByRefGuid | string | Unqiue GUID referencing the user who created or manages this insurance. |
Response model containing the insurances linked to an asset.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) of the asset-insurances link record. |
| assetRefId | int32 | Unique identifier (primary key) for the asset. |
| insuranceRefId | int32 | Unique identifier (primary key) for the insurance. |
Query parameters for the Get Insurances list endpoint.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter insurances. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text is matched. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [InsuranceCo] | Defines which insurance fields are searched. Default: "InsuranceCo" Allowed values: InsuranceCo, Description, PersonName, Policy, Phone, Coverage, Email, Limits. |
| orderBy | DataField (Enum) | No | No | - | The field to sort results by. Default: "InsuranceCo" Allowed values: InsuranceCo, Description, PersonName, Phone, Email, Policy, Coverage, Limits, StartDate, EndDate. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering insurance records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering insurance records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filter applies to. Default: "EndDate" Allowed values: StartDate, EndDate. |
| offset | int32 | No | No | 0 | The number of records to skip. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Defines the types of inventory events that can occur in the system.
| Field | Description |
|---|---|
| Opening | Initial stock entry when the inventory item is first created. |
| AddStock | Indicates that stock has been added to the inventory (e.g., through purchase or transfer in). |
| RemoveStock | Indicates that stock has been removed from the inventory (e.g., issued, consumed, or transferred out). |
| Adjustment | Represents a manual adjustment made to correct stock discrepancies. |
| Movement | Represents the transfer of stock between inventory storage locations. |
Represents a single inventory item in the system, including identification, category, subcategory, stock, and associated custom fields.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the inventory. |
| inventoryTagId | string | Unique tag or code assigned to the inventory item for tracking. |
| description | string | Detailed description of the inventory item. |
| addedByRefGuid | string | Unqiue GUID referencing the user who created or manages this inventory item. |
| dateAdded | date-time | Datetime (UTC) when the item was added. |
| defaultImageRefGuid | string | Unqiue GUID referencing the primary image record for the inventory item. |
| defaultImage | Image (Object) | Represents a image linked to an inventory item. |
| images | [Image(Object)] | A collection of all images associated with this item. |
| documents | [Document(Object)] | A collection of all documents associated with this item. |
| categoryRefId | int32 | Foreign key referencing the main category of the item. |
| categoryName | string | Readable name of the main category (resolved from CategoryRefId). |
| subCategoryRefId | int32 | Foreign key referencing the main subcategory of the item. |
| subCategoryName | string | Readable name of the main subcategory (resolved from SubCategoryRefId). |
| notes | string | Additional notes or remarks about the item. |
| sku | string | Stock Keeping Unit – unique identifier used for managing stock. |
| brand | string | Brand name of the item. |
| model | string | Model name/number of the item. |
| vendor | string | Supplier or vendor associated with the item. |
| url | string | Reference URL (e.g., vendor page, product page, or documentation). |
| size | string | Size or dimensions of the item. |
| color | string | Color of the item. |
| style | string | Style or variant of the item (if applicable). |
| unit | string | Unit of measurement (e.g., piece, box, kg, liter). |
| minQty | double | Minimum quantity threshold for stock (used for re-order alerts). |
| maxQty | double | Maximum quantity limit for stock (used for inventory control). |
| stock | double | Current available stock quantity of the item. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with the inventory items. May be null if no custom fields are defined. |
Represents a single audit-trail entry recorded against an inventory item.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| historyRefId | int32 | Yes | No | - | Unique identifier (primary key) for the history entry. |
| historyOn | date-time | Yes | No | - | Datetime (UTC) when the history event occurred. |
| event | string | No | Yes | - | Type of event that occurred (e.g., Created, Updated, Deleted). |
| historyDetails | [HistoryDetail(Object)] | No | Yes | - | Collection of field-level changes recorded for this history event. |
| addedByRefGuid | string | Yes | No | - | GUID reference of the user who performed the action. |
| transactionRefId | int32 | No | Yes | - | Foreign key referencing the inventory transaction this history entry is linked to. Null when the entry isn't tied to a transaction (e.g., item details edited). |
Request model for fetching inventory item history details.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Desc" Allowed values: Asc, Desc. |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Defines the request model for fetching inventory list data with filtering, pagination, and sorting options.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter inventories by defined inventory search fields. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [InventoryTagId, Description] | Defines which inventory fields can be searched. Default: "InventoryTagId", "Description" Allowed values include: InventoryTagId, Description, Unit, SKU, Brand, Model, Size, Style, Color, Notes, Vendor, Url. |
| searchCustomFields | [integer] | No | No | - | Defines which inventory custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| categoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the category to filter by. Pass 0 to filter unassigned categories. |
| subCategoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the subcategory to filter by. If provided, categoryRefId must also be specified. Pass 0 to filter unassigned subcategories. |
| stock | StockType (Enum) | No | No | - | Defines the stock filter for the inventory list. Default: "All" Allowed values: All, Ideal, IdealAndLow, IdealAndOverflow, Low, LowAndOverflow, Overflow. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Allowed values: InventoryTagId, Description, Unit, Stock, SKU, Brand, Model, Size, Style, Color, Notes, Vendor, Url, MinQty, MaxQty, DateCreated, CreatedBy, CategoryName, SubCategoryName. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering inventory records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering inventory records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filtering should apply to. Ignored if dateRangeByCustomField is provided. Default: "DateCreated" Allowed values: DateCreated. |
| dateRangeByCustomField | int32 | No | Yes | - | Defines which custom date field the filter should apply to. Provide the Custom Field ID to enable the dateRangeByCustomField filter, which takes precedence over dateRangeBy when set. Requires startDate and endDate to also be provided. |
| fetchCategoryName | boolean | No | No | False | Whether to include category name in the result. Default: "false". |
| fetchSubCategoryName | boolean | No | No | False | Whether to include subcategory name in the result. Default: "false". |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: "false". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Represents configuration settings for Inventory module including field visibility, labels, required flags, transaction settings, and auto-tagging rules.
| Field | Type | Default | Description |
|---|---|---|---|
| hasInventory | boolean | False | Indicates whether inventory module is enabled. |
| field_InventoryTagId_Enabled | boolean | True | Indicates whether the Inventory Tag ID field is enabled. |
| field_InventoryTagId_Label | string | Inventory Tag ID | Display label for Inventory Tag ID field. |
| field_InventoryTagId_Required | boolean | True | Indicates if Inventory Tag ID is required. |
| field_Description_Enabled | boolean | True | Indicates whether the Description field is enabled. |
| field_Description_Label | string | Description | Display label for Description field. |
| field_Description_Required | boolean | True | Indicates if Description is required. |
| field_Unit_Enabled | boolean | True | Indicates whether the Unit field is enabled. |
| field_Unit_Label | string | Unit | Display label for Unit field. |
| field_Unit_Required | boolean | True | Indicates if Unit is required. |
| field_Stock_Enabled | boolean | True | Indicates whether the Stock field is enabled. |
| field_Stock_Label | string | Stock | Display label for Stock field. |
| field_Stock_Required | boolean | True | Indicates if Stock is required. |
| field_Notes_Enabled | boolean | True | Indicates whether the Notes field is enabled. |
| field_Notes_Label | string | Notes | Display label for Notes field. |
| field_Notes_Required | boolean | False | Indicates if Notes is required. |
| field_Sku_Enabled | boolean | False | Indicates whether the Sku field is enabled. |
| field_Sku_Label | string | SKU | Display label for Sku field. |
| field_Sku_Required | boolean | False | Indicates if Sku is required. |
| field_Size_Enabled | boolean | False | Indicates whether the Size field is enabled. |
| field_Size_Label | string | Size | Display label for Size field. |
| field_Size_Required | boolean | False | Indicates if Size is required. |
| field_Color_Enabled | boolean | False | Indicates whether the Color field is enabled. |
| field_Color_Label | string | Color | Display label for Color field. |
| field_Color_Required | boolean | False | Indicates if Color is required. |
| field_Style_Enabled | boolean | False | Indicates whether the Style field is enabled. |
| field_Style_Label | string | Style | Display label for Style field. |
| field_Style_Required | boolean | False | Indicates if Style is required. |
| field_Brand_Enabled | boolean | False | Indicates whether the Brand field is enabled. |
| field_Brand_Label | string | Brand | Display label for Brand field. |
| field_Brand_Required | boolean | False | Indicates if Brand is required. |
| field_Model_Enabled | boolean | False | Indicates whether the Model field is enabled. |
| field_Model_Label | string | Model | Display label for Model field. |
| field_Model_Required | boolean | False | Indicates if Model is required. |
| field_Vendor_Enabled | boolean | False | Indicates whether the Vendor field is enabled. |
| field_Vendor_Label | string | Vendor | Display label for Vendor field. |
| field_Vendor_Required | boolean | False | Indicates if Vendor is required. |
| field_VendorWebsite_Enabled | boolean | False | Indicates whether the Vendor Website field is enabled. |
| field_VendorWebsite_Label | string | Vendor Website | Display label for Vendor Website field. |
| field_VendorWebsite_Required | boolean | False | Indicates if Vendor Website is required. |
| field_MinQty_Enabled | boolean | False | Indicates whether the Min. Qty. field is enabled. |
| field_MinQty_Label | string | Min. Qty. | Display label for Min. Qty. field. |
| field_MinQty_Required | boolean | False | Indicates if Min. Qty. is required. |
| field_MaxQty_Enabled | boolean | False | Indicates whether the Max. Qty. field is enabled. |
| field_MaxQty_Label | string | Max. Qty. | Display label for Max. Qty. field. |
| field_MaxQty_Required | boolean | False | Indicates if Max. Qty. is required. |
| field_Transaction_EventDate_Enabled | boolean | True | Indicates whether the Transaction Event Date field is enabled. |
| field_Transaction_EventDate_Label | string | Event Date | Display label for Transaction Event Date field. |
| field_Transaction_EventDate_Required | boolean | True | Indicates if Transaction Event Date is required. |
| field_Transaction_Quantity_Enabled | boolean | True | Indicates whether the Transaction Quantity field is enabled. |
| field_Transaction_Quantity_Label | string | Quantity | Display label for Transaction Quantity field. |
| field_Transaction_Quantity_Required | boolean | True | Indicates if Transaction Quantity is required. |
| field_Transaction_UnitPrice_Enabled | boolean | False | Indicates whether the Transaction Unit Price field is enabled. |
| field_Transaction_UnitPrice_Label | string | Unit Price | Display label for Transaction Unit Price field. |
| field_Transaction_UnitPrice_Required | boolean | False | Indicates if Transaction Unit Price is required. |
| field_Transaction_TotalValue_Enabled | boolean | False | Indicates whether the Transaction Total Value field is enabled. |
| field_Transaction_TotalValue_Label | string | Total Value | Display label for Transaction Total Value field. |
| field_Transaction_TotalValue_Required | boolean | False | Indicates if Transaction Total Value is required. |
| field_Transaction_PoNo_Enabled | boolean | True | Indicates whether the Transaction PO No. field is enabled. |
| field_Transaction_PoNo_Label | string | PO No. | Display label for Transaction PO No. field. |
| field_Transaction_PoNo_Required | boolean | False | Indicates if Transaction PO No. is required. |
| field_Transaction_Notes_Enabled | boolean | True | Indicates whether the Transaction Notes field is enabled. |
| field_Transaction_Notes_Label | string | Notes | Display label for Transaction Notes field. |
| field_Transaction_Notes_Required | boolean | False | Indicates if Transaction Notes is required. |
| person_List_Enabled | boolean | True | Indicates whether the Person/Employee List field is enabled. |
| customer_List_Enabled | boolean | False | Indicates whether the Customer List field is enabled. |
| field_TypeName_Enabled | boolean | False | Indicates whether the Type name field is enabled. |
| signature_Enabled | boolean | False | Indicates whether the Signature Pad is enabled. |
| field_Event_OpeningBalance_Label | string | Opening Balance | Display label for Opening Balance Event field. |
| field_Event_AddToStock_Label | string | Add to Stock | Display label for Add to Stock Event field. |
| field_Event_RemoveFromStock_Label | string | Remove from Stock | Display label for Remove from Stock Event field. |
| field_Event_StockAdjustment_Label | string | Stock Adjustment | Display label for Stock Adjustment Event field. |
| field_Location_Enabled | boolean | False | Indicates whether the Inventory Location is enabled. |
| field_Location_Level | LocationLevel (Enum) | - | Defines location hierarchy level |
| field_Level_1_Label | string | Bin | Display label for Level 1: Bins. (Bins, Bay, Drawer) |
| field_Level_1_Required | boolean | False | Indicates if Level 1 is required. |
| field_Level_2_Label | string | Shelf | Display label for Level 2: Shelf. (Shelf, Rack, Cabinet) |
| field_Level_2_Required | boolean | False | Indicates if Level 2 is required. |
| field_Level_3_Label | string | Aisle | Display label for Level 3: Aisle. (Aisle, Warehouse, Site) |
| field_Level_3_Required | boolean | False | Indicates if Level 3 is required. |
| autoTagging_Enabled | boolean | False | Indicates whether the Automatic inventory tags is enabled. |
| nextTagId | string | - | Defines Next generated tag ID. |
| padding_Enabled | boolean | False | Indicates whether the Padding is enabled. |
| padding_Digits | string | 4 | Defines Padding Digits. |
| prefix | string | - | Defines Prefix. |
| suffix | string | - | Defines Suffix. |
| nextTagStartingNumber | int64 | 1 | Defines Next Inventory Tag Starting Number. |
Request model for collection of linked assets.
| Field | Type | Description |
|---|---|---|
| assetRefId | int32 | Unique identifier (primary key) of the linked asset. |
| linkType | LinkType (Enum) | Specifies whether the linked asset is a parent or child asset. |
Represents the an asset as parent or child.
| Field | Description |
|---|---|
| Parent | Asset is parent. |
| Child | Asset is child. |
Represents a locations under a primary sites to organize assets and/or inventory items more granularly.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the location (positive integer only). |
| name | string | Location Name (Location name cannot exceed 100 characters.) |
| siteRefId | int32 | Foreign key referencing the site. |
| description | string | Optional description for the location (cannot exceed 1000 characters). |
| site | Site (Object) | Represents a high-level classification for assets and/or inventory items. |
Defines the hierarchical structure of inventory location levels, indicating how locations are organized from top-level to most granular (e.g., Aisle, Shelf, Bins).
| Field | Description |
|---|---|
| Level_1 | For example Bins |
| Level_2 | For example Shelf > Bins |
| Level_3 | For example Aisle > Shelf > Bins |
Request model for fetching a list of locations.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| siteRefId | int32 | Yes | No | - | Unique identifier (primary key) for the site (positive integer only). |
| searchKeyword | string | No | Yes | - | Search keyword to filter locations by name (cannot exceed 100 characters). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by location name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| fetchSite | boolean | No | No | False | Whether to include the parent site associated with each location in the result. Default: "false" |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Request model for filtering, sorting, and paginating maintenance records.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter maintenances by defined search fields. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [AssetTagId, Description, Title] | Defines which maintenance fields can be searched. Default: "AssetTagId", "Description", "Title". Allowed values include: Title, Details, MaintenanceBy, AssetTagId, Description, PurchaseFrom, Brand, Model, SerialNo. |
| searchCustomFields | [integer] | No | No | - | Defines which maintenance custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| searchAssetCustomFields | [integer] | No | No | - | Defines which asset custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| categoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the category to filter by. Pass 0 to filter unassigned categories. |
| subCategoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the subcategory to filter by. If provided, categoryRefId must also be specified. Pass 0 to filter unassigned subcategories. |
| siteRefId | int32 | No | Yes | - | Unique identifier (primary key) of the site to filter by. Pass 0 to filter unassigned sites. |
| locationRefId | int32 | No | Yes | - | Unique identifier (primary key) of the location to filter by. If provided, siteRefId must also be specified. Pass 0 to filter unassigned locations. |
| departmentRefId | int32 | No | Yes | - | Unique identifier (primary key) of the department to filter by. Pass 0 to filter unassigned departments. |
| personRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned person to filter by. |
| customerRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned customer to filter by. |
| eventTypes | [EventType(Enum)] | No | Yes | - | Filters assets by the specified event types. Selecting "Custom" includes all user-defined custom events. |
| maintenanceStatus | [MaintenanceStatus(Enum)] | No | Yes | - | Filters results to only maintenance records with the specified status(es). Allowed values: Scheduled, InProgress, OnHold, Cancelled, Completed. Omit to return records in any status. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Default: "DueDate". Allowed values: DueDate, DateCompleted, AssetTagId, Description, Brand, Model, SerialNo, PurchaseDate, DateCreated, CreatedBy, MaintAssignedTo, MaintDetail, MaintTitle, MaintStatus, Repeating, RepairCost, Frequency, RecurOn1, RecurOn2, Cost, PurchaseFrom, InitialCost, SiteName, LocationName, CategoryName, SubCategoryName, DepartmentName, isDepreciable, SalvageValue, AssetLife, DepreciationMethodName, DateAcquired, Status, PersonName, LeaseTo, Reservation, EventDate1, EventDate2, Relation, IsLinked, CurrentCost. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering maintenance records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering maintenance records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filtering should apply to. Ignored if dateRangeByCustomField or dateRangeByAssetCustomField is provided. Default: "DueDate" Allowed values: DueDate, DateCompleted, DateCreated, PurchaseDate, DateAcquired. |
| dateRangeByCustomField | int32 | No | Yes | - | Defines which maintenance custom date field the filter should apply to. Provide the maintenance Custom Field ID to enable the dateRangeByCustomField filter, which takes precedence over dateRangeBy when set. Requires startDate and endDate to also be provided. |
| dateRangeByAssetCustomField | int32 | No | Yes | - | Defines which asset custom date field the filter should apply to. Provide the asset Custom Field ID to enable this filter, which takes precedence over dateRangeBy and dateRangeByCustomField when set. Requires startDate and endDate to also be provided. |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: "false". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Request model for adding or updating an asset maintenance. Contains the associated asset, title, details, due date, assignee, status, cost, completion date, recurrence settings, and optional custom fields.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefId | int32 | Yes | No | - | Unique identifier (primary key) of the asset to associate with the maintenance. |
| title | string | Yes | No | - | Title of the maintenance. (cannot exceed 50 characters.) |
| details | string | No | Yes | - | Details of the maintenance. (cannot exceed 1000 characters.) |
| dueDate | date | No | Yes | - | Date when maintenance is due. Format: yyyy-MM-dd. |
| maintenanceBy | string | No | Yes | - | Person doing maintenance. (cannot exceed 50 characters.) |
| status | MaintenanceStatus (Enum) | No | Yes | - | System field to show current status of the maintenance. Allowed values: Scheduled, InProgress, OnHold, Cancelled, Completed. |
| cost | currency | No | Yes | - | Total cost spent on this maintenance. |
| dateCompleted | date | No | Yes | - | Date when maintenance is completed. Format: yyyy-MM-dd. |
| repeating | boolean | No | No | - | Indicates whether this maintenance repeats on a recurring schedule. |
| frequency | Frequency (Enum) | No | Yes | - | How often the maintenance recurs. Only applies when repeating is true; null when repeating is false. Allowed values: Daily, Weekly, Monthly, Yearly. |
| recurEvery | int32 | No | Yes | - | The recurrence interval, whose meaning depends on frequency: null for Daily (not used); for Weekly this is the number of weeks between occurrences (e.g. 2 = every 2 weeks); for Monthly this is the number of months between occurrences (e.g. 3 = every 3 months); for Yearly this is the month of the year the maintenance recurs in (1 = January ... 12 = December). Also null when repeating is false. |
| recurOn | int32 | No | Yes | - | The day the maintenance recurs on within the interval set by recurEvery, whose meaning depends on frequency: null for Daily (not used); for Weekly this is the day of the week (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday); for Monthly this is the day of the month (1-31); for Yearly this is the day of the month within the month set by recurEvery (1-31). Also null when repeating is false. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | - | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Represents configuration settings for maintenance fields, including visibility (enabled/disabled) and validation rules (required).
| Field | Type | Default | Description |
|---|---|---|---|
| field_Title_Enabled | boolean | True | Indicates whether Title is enabled. Always true — this field cannot be disabled. |
| field_Title_Required | boolean | True | Indicates whether Title is required. Always true — this field is always required. |
| field_Details_Enabled | boolean | False | Indicates whether Details is enabled. |
| field_Details_Required | boolean | False | Indicates whether Details is required. |
| field_DueDate_Enabled | boolean | True | Indicates whether Due Date is enabled. Always true — this field cannot be disabled. |
| field_DueDate_Required | boolean | False | Indicates whether Due Date is required. |
| field_MaintenanceBy_Enabled | boolean | False | Indicates whether Maintenance By is enabled. |
| field_MaintenanceBy_Required | boolean | False | Indicates whether Maintenance By is required. |
| field_Status_Enabled | boolean | True | Indicates whether Status is enabled. Always true — this field cannot be disabled. |
| field_Status_Required | boolean | False | Indicates whether Status is required. |
| field_Cost_Enabled | boolean | False | Indicates whether Cost is enabled. |
| field_Cost_Required | boolean | False | Indicates whether Cost is required. |
| field_DateCompleted_Enabled | boolean | False | Indicates whether Date Completed is enabled. |
| field_DateCompleted_Required | boolean | False | Indicates whether Date Completed is required. |
| field_Repeating_Enabled | boolean | True | Indicates whether recurring (repeating) maintenance is enabled. Always true — this field cannot be disabled. |
| field_Repeating_Required | boolean | True | Indicates whether recurring (repeating) maintenance is required. Always true — this field is always required. |
Represents the status of a maintenance.
| Field | Description |
|---|---|
| Scheduled | Maintenance has been scheduled but not yet started. |
| InProgress | Maintenance is currently in progress. |
| OnHold | Maintenance has been paused or put on hold. |
| Cancelled | Maintenance was cancelled before completion. |
| Completed | Maintenance has been completed. |
Request model for moving a subcategory to another category.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| categoryRefId | int32 | Yes | No | - | Unique identifier (primary key) of the target category to move the subcategory into. Must be a positive integer. |
Represents a person details, containing identifying information, contact details, and references to related entities such as site, location, and department.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the person (positive integer only). |
| name | string | Person Name (person name cannot exceed 100 characters.) |
| title | string | Title of the person. (title cannot exceed 100 characters.) |
| phone | string | Phone number of the person. (phone cannot exceed 20 characters.) |
| string | Email of the person. (email cannot exceed 70 characters.) | |
| notes | string | Notes or Comment (notes cannot exceed 1000 characters.) |
| empId | string | EmpId of the person. (notes cannot exceed 50 characters.) |
| siteRefId | int32 | Foreign key referencing the site. |
| siteName | string | Readable name of the site (resolved from SiteRefId). |
| locationRefId | int32 | Foreign key referencing the location. |
| locationName | string | Readable name of the location (resolved from LocationRefId). |
| departmentRefId | int32 | Foreign key referencing the department. |
| departmentName | string | Readable name of the department (resolved from DepartmentRefId). |
| addedByRefGuid | string | Unqiue GUID referencing the user who created or manages this person. |
| customFieldValues | [CustomFieldValue(Object)] | A collection of custom field values associated with the person. May be null if no custom fields are defined. |
Request model for fetching a list of persons.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter person by name (cannot exceed 100 characters). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains". Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| searchFields | [DataFields(Enum)] | No | Yes | [Name, EmpID, Title, Email, Phone] | Defines which person fields can be searched. Default: "Name", "Title", "Email", "Phone", "EmpID" Allowed values: Name, EmpID, Title, Email, Phone. |
| searchCustomFields | [integer] | No | No | - | Defines which person custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Default: "Name". Allowed values: Name, EmpID, Title, Email, Phone, Notes, SiteName, LocationName, DepartmentName, CreatedBy. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc". |
| fetchSiteName | boolean | No | No | False | Whether to include site name in the result. Default: false. |
| fetchLocationName | boolean | No | No | False | Whether to include location name in the result. Default: false. |
| fetchDepartmentName | boolean | No | No | False | Whether to include department name in the result. Default: false. |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: false. |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: 0. |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: 20. Must be between 1 and 100. |
Represents configuration settings for Person fields, including visibility (enabled/disabled), validation rules (required), and uniqueness constraints for key identifiers such as Full Name and Email.
| Field | Type | Default | Description |
|---|---|---|---|
| field_FullName_Enabled | boolean | True | Indicates whether Full name of the person / employee is enabled. |
| field_FullName_Required | boolean | True | Indicates whether Full name of the person / employee is required. |
| field_Email_Enabled | boolean | True | Indicates whether Email of the person is enabled. |
| field_Email_Required | boolean | False | Indicates whether Email of the person is required. |
| field_EmployeeId_Enabled | boolean | True | Indicates whether For example Employee ID, Student ID, etc is enabled. |
| field_EmployeeId_Required | boolean | False | Indicates whether For example Employee ID, Student ID, etc is required. |
| field_Title_Enabled | boolean | True | Indicates whether Title of the person is enabled. |
| field_Title_Required | boolean | False | Indicates whether Title of the person is required. |
| field_Phone_Enabled | boolean | True | Indicates whether Phone number of the person is enabled. |
| field_Phone_Required | boolean | False | Indicates whether Phone number of the person is required. |
| field_Notes_Enabled | boolean | True | Indicates whether Text area for notes is enabled. |
| field_Notes_Required | boolean | False | Indicates whether Text area for notes is required. |
| field_Site_Enabled | boolean | True | Indicates whether System field to link person to a Site is enabled. |
| field_Site_Required | boolean | False | Indicates whether System field to link person to a Site is required. |
| field_Location_Enabled | boolean | True | Indicates whether System field to link person to a Location is enabled. |
| field_Location_Required | boolean | False | Indicates whether System field to link person to a Locatio is required. |
| field_Department_Enabled | boolean | True | Indicates whether System field to link person to a Department is enabled. |
| field_Department_Required | boolean | False | Indicates whether System field to link person to a Department is required. |
| field_FullName_Unique | boolean | True | Specifies whether Full Name serves as the unique identifier. When false, Email is used as the unique identifier instead. |
Enumerates possible outcomes or statuses of an operation, such as Success, Success, or ErrorOccoured.
| Field | Description |
|---|---|
| Success | Request completed successfully. |
| NotFound | The requested resource could not be found. |
| ErrorOccoured | An unexpected error occurred during the operation. |
| AccessDenied | Forbidden access denied. |
| AlreadyAutherized | You are already autherized. |
| TokenExpired | Unauthorized access. AuthToken is expired. |
| MissingToken | Invalid or missing/expired Token. |
| TokenNotfound | Token not found or invalid token. |
| BadRequest | Invalid request (e.g., missing or incorrect refId) |
| Conflict | Resource already exists. |
| InvalidRequest | Validation error |
| NotImplemented | Not implemented |
| NotAllowed | Method Not Allowed |
| TooManyRequests | Too many requests. Please try again later. |
| BadGateway | Bad Gateway. |
| GatewayTimeout | Gateway Timeout. |
| ServiceUnavailable | Service temporarily unavailable |
| InternalServerError | Internal Server Error |
| UnauthorisedAccess | Unauthorized access |
| FeatureDisabled | Feature disabled. |
| PlanLimitReached | Subscription plan limit reached. |
Specifies the type of scanner to be used for barcode or QR code scanning.
| Field | Description |
|---|---|
| DefaultScanner | Uses the application's built-in default scanner to scan using the device camera. Supports QR Code, 2D Barcode (Data Matrix), Code 39, Code 128, UPC-A, UPC-E, EAN-8, EAN-13, and Code 93. |
| DeviceScanner | Uses the device’s native camera or hardware scanner for scanning. |
Defines the available search types that can be used in queries.
| Field | Description |
|---|---|
| Contains | Matches records that contain the specified value anywhere. |
| Exact | Matches records that exactly equal the specified value. |
| StartWith | Matches records that begin with the specified value. |
| EndsWith | Matches records that end with the specified value. |
Represents a shelf within an aisle in the inventory storage hierarchy. A shelf contains one or more bins. Applicable only when multi-quantiy feature is enabled
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the Shelf (positive integer only). |
| name | string | Shelf Name (Shelf name cannot exceed 100 characters.) |
| bins | [Bin(Object)] | A collection of bins associated with this shelves.May be empty if none are defined. |
Request model for fetching a list of shelves. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | - | Unique identifier (primary key) for the Aisle (positive integer only). Leave this field empty to retrieve unallocated locations. Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bins. |
| searchKeyword | string | No | Yes | - | Search keyword to filter shelves by name (Search keyword cannot exceed 100 characters.). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by shelf name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Represents a high-level classification for assets and/or inventory items.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the site (positive integer only). |
| name | string | Site Name (site name cannot exceed 50 characters.) |
| address1 | string | Address1 (address1 cannot exceed 500 characters.) |
| address2 | string | Address2 (address2 cannot exceed 500 characters.) |
| city | string | City (city cannot exceed 50 characters.) |
| state | string | State (state cannot exceed 50 characters.) |
| zip | string | Zip (zip cannot exceed 50 characters.) |
| countryRefId | int32 | Foreign key referencing the country. |
| countryName | string | Readable name of the country (resolved from CountryRefId). |
| description | string | Description (description cannot exceed 1000 characters.) |
| locations | [Location(Object)] | A collection of locations associated with this entity. May be empty if none are defined. |
Request model for fetching a list of sites.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter sites by name (cannot exceed 100 characters). |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by site name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
An asset that was skipped during a bulk operation, with the reason.
| Field | Type | Description |
|---|---|---|
| assetRefId | int32 | Unique identifier (primary key) of the skipped asset. |
| message | string | Reason the asset was skipped: already audited under the audit name, or not found (also returned when the asset is inactive or outside your access). |
The sorting direction (Ascending or Descending).
| Field | Description |
|---|---|
| Asc | Sorts results in ascending order. |
| Desc | Sorts results in descending order. |
Represents the current lifecycle status of an asset. Standard statuses reflect the outcome of the last event applied to the asset. When a custom event is applied, Status is `Custom`.
| Field | Description |
|---|---|
| Available | Asset is available and not currently assigned to any event. |
| Checkout | Asset has been checked out to a person or location. |
| Lease | Asset is currently under an active lease agreement. |
| Lost | Asset has been reported lost or missing. |
| Repair | Asset is currently under repair or maintenance. |
| Broken | Asset has been marked as broken or damaged beyond normal use. |
| Dispose | Asset has been disposed of (retired or scrapped). |
| Donate | Asset has been donated. |
| Sell | Asset has been sold. |
| Custom | Asset status reflects a user-defined custom event. |
Represents the stock quantity held at a single storage location (Aisle/Shelf/Bin) for an inventory item. Only the ref id(s) relevant to the configured inventory location level (Bins / Shelf-Bins / Aisle-Shelf-Bins) are populated; the rest are null.
| Field | Type | Description |
|---|---|---|
| aisleRefId | int32 | Foreign key referencing the aisle. Populated only when inventory location level is configured as Aisle > Shelf > Bins. |
| shelfRefId | int32 | Foreign key referencing the shelf. Populated only when inventory location level is configured as Shelf > Bins or Aisle > Shelf > Bins. |
| binRefId | int32 | Foreign key referencing the bin. Populated for any inventory location level, since Bins is the lowest level in every configuration. |
| quantity | double | Stock quantity held at this location. |
Represents the stock availability classification for inventory items.
| Field | Description |
|---|---|
| All | Includes all stock types without any filtering. |
| Ideal | Includes items with ideal stock levels (within the desired range). |
| IdealAndLow | Includes items with either ideal or low stock levels. |
| IdealAndOverflow | Includes items with either ideal or overflow (excess) stock levels. |
| Low | Includes items with low stock levels (below the minimum threshold) |
| LowAndOverflow | Includes items with either low or overflow stock levels. |
| Overflow | Includes items with overflow stock levels (above the maximum threshold). |
Represents a subcategory under a primary category to organize assets and/or inventory items more granularly.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the subcategory (positive integer only). |
| name | string | SubCategory Name (SubCategory name cannot exceed 50 characters.) |
| categoryRefId | int32 | Foreign key referencing the category. |
| dateAdded | date-time | Datetime (UTC) when the sub categories was added. |
| category | Category (Object) | Represents a high-level classification for assets and/or inventory items. |
Request model for fetching a list of subcategories.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| categoryRefId | int32 | Yes | No | - | Unique identifier (primary key) for the category (positive integer only). |
| searchKeyword | string | No | Yes | - | Search keyword to filter subcategories by name (Search keyword cannot exceed 100 characters.) |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: "Contains", "Exact", "StartWith", "EndsWith". |
| orderBy | DataField (Enum) | No | No | - | The field to order results by subcategory name. Default: "Name" Allowed values: "Name". |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction (Ascending or Descending). Default: "Asc" Allowed values: "Asc", "Desc". |
| fetchCategory | boolean | No | No | False | Whether to include category in the result. Default: "false". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed values: Must be between 1 and 100. |
Represents a time display format available for user and configuration.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the time format. |
| name | string | Display name of the time format (e.g., 12-Hour). |
| format | string | Time format pattern string used for formatting (e.g., hh:mm tt). |
| example | string | Example time rendered using this format (e.g., 02:30 PM). |
Represents a time zone available for user and configuration.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the time zone. |
| name | string | Display name of the time zone (e.g., Eastern Standard Time). |
| gmt | string | GMT offset label for the time zone (e.g., GMT-05:00). |
| offset | double | Numeric UTC offset in hours (e.g., -5.0 for UTC-5). |
| id | string | IANA or Windows time zone identifier (e.g., America/New_York). |
Represents a transaction record for inventory item, including details such as event type, quantity, cost, and associated person or customer.
| Field | Type | Description |
|---|---|---|
| refId | int32 | Unique identifier (primary key) for the inventory transaction. |
| inventoryItemRefId | int32 | Reference ID of the associated inventory item. |
| inventoryEvent | InventoryEvent (Enum) | Type of inventory event (e.g., Added, Removed, Opening, Adjustment). |
| addedByRefGuid | string | Unique GUID of the user who added the transaction. |
| personRefId | int32 | Reference ID of the person related to the transaction. |
| customerRefId | int32 | Reference ID of the customer related to the transaction. |
| personName | string | person/customer name related to the transaction. |
| eventDate | date-time | Date added by user at the time of the transaction. |
| refNo | string | Reference number associated with the transaction. |
| quantity | double | Quantity of inventory involved in the transaction. |
| unitCost | double | Unit cost of the item at the time of the transaction. |
| totalCost | double | Total cost of the transaction (Quantity × UnitCost). |
| notes | string | Additional notes or comments related to the transaction. |
| signature | string | Unique identifier (GUID) of the signature associated with this transaction. |
| dateAdded | date-time | Datetime (UTC) when the transaction record was created in the system. |
| runningBalance | double | Running balance after the transaction was processed. |
| aisle | string | Aisle name indicating the top-level storage location where the inventory item is placed. |
| shelf | string | Shelf name within the specified aisle representing the intermediate storage level. |
| bin | string | Bin Name within the specified shelf representing the exact storage position of the item. |
| transactionSummaries | [StockSummary(Object)] | Location-wise breakdown of this transaction, one entry per Aisle/Shelf/Bin combination the transaction quantity was split across. Returned only when inventory multi-quantity feature is enabled. |
Represents a single location entry in a multi-quantity inventory transaction. Each entry specifies the quantity allocated to a particular storage location identified by its Aisle, Shelf, and Bins reference IDs. Used within the Locations array of AddTransactionRequest for accounts with stock-location tracking enabled.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | - | Reference ID (primary key) of the aisle. Omit or set to 0 when the location level does not include aisles. |
| shelfRefId | int32 | No | Yes | - | Reference ID (primary key) of the shelf. Omit or set to 0 when the location level does not include shelves. |
| binRefId | int32 | No | Yes | - | Reference ID (primary key) of the bin. |
| quantity | double | Yes | No | - | Quantity at this specific location. Must be greater than zero. |
Represents the single storage location (Aisle/Shelf/Bin) and quantity involved in one inventory transaction. Returned only when the inventory Multi-Quantity feature is enabled.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | - | Foreign key referencing the aisle. Populated only when inventory location level is configured as Aisle > Shelf > Bins. |
| shelfRefId | int32 | No | Yes | - | Foreign key referencing the shelf. Populated only when inventory location level is configured as Shelf > Bins or Aisle > Shelf > Bins. |
| binRefId | int32 | No | Yes | - | Foreign key referencing the bin. Populated for any inventory location level, since Bins is the lowest level in every configuration. |
| quantity | double | No | Yes | - | Stock quantity held at this location. |
Request model for unlinking one or more assets from a contract.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefIds | [integer] | Yes | No | - | One or more asset reference IDs to unlink from the contract. Maximum 100 items. |
Request model for unlinking one or more assets from a fund.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefIds | [integer] | Yes | No | - | One or more asset reference IDs to unlink from the fund. Maximum 100 items. |
Request model for unlinking one or more assets from a insurance.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefIds | [integer] | Yes | No | - | One or more asset reference IDs to unlink from the insurance. Maximum 100 items. |
Request model for updating aisle. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the aisle (Aisle name cannot exceed 100 characters.). |
Request model for update an asset. Contains core item details, category/location assignment, purchase and depreciation information, and optional custom fields.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| assetTagId | string | Yes | No | Unique tag identifier assigned to the asset (e.g., barcode or QR code label). Cannot exceed 50 characters. |
| description | string | Yes | No | Detailed description of the asset including its purpose, specifications, or notes. Cannot exceed 1000 characters. |
| brand | string | No | Yes | Brand or manufacturer name of the asset (e.g., Dell, HP, Samsung). Cannot exceed 50 characters. |
| model | string | No | Yes | Model name or number of the asset as specified by the manufacturer. Cannot exceed 50 characters. |
| serialNo | string | No | Yes | Unique serial number assigned by the manufacturer for asset identification and warranty tracking. Cannot exceed 50 characters. |
| purchaseDate | date | No | Yes | The date the asset was purchased. Format: yyyy-MM-dd. |
| purchaseFrom | string | No | Yes | Name of the vendor or supplier from whom the asset was purchased. Cannot exceed 100 characters. |
| cost | currency | No | Yes | Original purchase price of the asset at the time of acquisition. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site or facility where the asset is located. |
| locationRefId | int32 | No | Yes | Foreign key referencing the physical location where the asset is stored or deployed. |
| categoryRefId | int32 | No | Yes | Foreign key referencing the asset's primary category (e.g., IT Equipment, Furniture, Vehicles). |
| subCategoryRefId | int32 | No | Yes | Foreign key referencing the sub-category for more granular asset classification. |
| departmentRefId | int32 | No | Yes | Foreign key referencing the department responsible for or assigned to this asset. |
| depreciationMethod | DepreciationMethod (Enum) | No | Yes | Type of Depreciation Method. Allowed values: StraightLine, DecliningBalance, DecliningBalance150Percent, SumoftheYearsDigits, DoubleDecliningBalance. |
| dateAcquired | date | No | Yes | The date the asset was formally acquired or put into service. Format: yyyy-MM-dd. |
| isDepreciable | boolean | No | No | Indicates whether this asset is subject to depreciation calculations. |
| initialCost | currency | No | Yes | The original value of the asset at the start of its depreciable life. |
| salvageValue | currency | No | Yes | The estimated residual or scrap value of the asset at the end of its useful life. |
| assetLife | int32 | No | Yes | The expected useful lifespan of the asset, in months. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for updating an asset audit.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| auditNameRefId | int32 | Yes | No | Foreign key referencing the audit name to audit the asset against. Must not be locked. |
| siteRefId | int32 | Yes | No | Foreign key referencing the site where the audit took place. |
| locationRefId | int32 | Yes | No | Foreign key referencing the location where the audit took place. Must belong to siteRefId. |
| notes | string | No | Yes | Text area for notes. (cannot exceed 1000 characters.) |
| updateAssetLocation | boolean | Yes | No | When true, updates the asset's own site/location to match siteRefId/locationRefId and logs a history entry for the change. |
| recordGps | boolean | Yes | No | Indicates whether GPS coordinates were captured for this audit. |
| latitude | double | No | Yes | Latitude coordinate where the audit was performed. Required when recordGps is true. |
| longitude | double | No | Yes | Longitude coordinate where the audit was performed. Required when recordGps is true. |
Request model for updating bin. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | Optional foreign key referencing the aisle. Set null to create an unallocated. Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bins. |
| shelfRefId | int32 | No | Yes | Optional foreign key referencing the shelf. Set null to create an unallocated bin (not assigned to any shelf). Required only when the inventory location hierarchy is configured as Shelf > Bins. |
| name | string | Yes | No | Updated name of the Bin (Bin Name cannot exceed 100 characters.). |
Request model for updating a broken event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was found broken. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for broken in Setup Events. |
| notes | string | No | Yes | Broken notes. (cannot exceed 1000 characters.) |
Request model for updating category.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the category (cannot exceed 50 characters.). |
Request model for updating a check-in event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| checkinFrom | AssignTo (Enum) | Yes | No | Who or where the asset was checked in from. Allowed values: Person, SiteLocation. |
| date1 | date-time | Yes | No | Check-in (return) date. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for check-in in Setup Events (the same setting as check-out time). |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset was checked in from. Required when checkinFrom is SiteLocation. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset was checked in from. Used when checkinFrom is SiteLocation; must belong to siteRefId. |
| notes | string | No | Yes | Check-in notes. (cannot exceed 1000 characters.) |
Request model for updating a check-out event to an asset.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| checkoutTo | AssignTo (Enum) | Yes | No | Who or where the asset is checked out to. Allowed values: Person, SiteLocation. |
| date1 | date-time | No | Yes | Check-out date. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when check-out time is enabled in Setup Events. |
| date2 | date-time | No | Yes | Due date. Leave empty for no due date. Same format as date1. |
| personRefId | int32 | No | Yes | Foreign key referencing the person the asset is checked out to. Required when checkoutTo is Person. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset is checked out to. Required when checkoutTo is SiteLocation. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset is checked out to. Used when checkoutTo is SiteLocation; must belong to siteRefId. |
| notes | string | No | Yes | Check-out notes. (cannot exceed 1000 characters.) |
Request model for update contract.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| contractTitle | string | Yes | No | Title or name of the contract or license. (cannot exceed 50 characters.) |
| description | string | No | Yes | Additional details or notes about the contract or license. (cannot exceed 1000 characters.) |
| hyperlink | uri | No | Yes | Website URL or hyperlink associated with the contract or license. (cannot exceed 150 characters.) |
| contractNo | string | No | Yes | Contract or license number assigned by the vendor or provider. (cannot exceed 50 characters.) |
| vendor | string | No | Yes | Name of the vendor associated with the contract. (cannot exceed 50 characters.) |
| contactPerson | string | No | Yes | Name of the primary contact person for the contract or license. (cannot exceed 50 characters.) |
| phone | tel | No | Yes | Phone number of the contract or license contact person. (cannot exceed 20 characters.) |
| cost | currency | No | Yes | Cost of the contract or license. |
| startDate | date | Yes | No | Start date of the contract or license (yyyy-MM-dd). |
| endDate | date | No | Yes | End date or expiration date of the contract or license (yyyy-MM-dd). Required unless NoEndDate is true (returns 422 if missing). When NoEndDate is true, send null; any stored end date is cleared. |
| licenseCount | int32 | No | Yes | Number of licenses covered by the contract. |
| noEndDate | boolean | No | No | Indicates whether the contract has no expiration date. |
| softwareContract | boolean | No | No | Indicates whether the contract is for software. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for update customer.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Customer Name (cannot exceed 100 characters.) |
| company | string | No | Yes | Company name of the customer. (cannot exceed 100 characters.) |
| address1 | string | No | Yes | Address1 of the customer. (cannot exceed 250 characters.) |
| address2 | string | No | Yes | Address2 of the customer. (cannot exceed 250 characters.) |
| city | string | No | Yes | City of the customer (cannot exceed 50 characters.) |
| state | string | No | Yes | State of the customer. (cannot exceed 50 characters.) |
| zip | string | No | Yes | Zip of the customer. (cannot exceed 50 characters.) |
| countryRefId | int32 | No | Yes | Foreign key referencing the country. |
| phone | string | No | Yes | Phone number of the customer. (cannot exceed 50 characters.) |
| cell | string | No | Yes | Cell number of the customer. (cannot exceed 50 characters.) |
| No | Yes | Email of the customer. (cannot exceed 50 characters.) | ||
| notes | string | No | Yes | Notes or Comment (cannot exceed 1000 characters.) |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields.) |
Request model for updating department.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the department (cannot exceed 50 characters.). |
Request model for updating a dispose event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was disposed. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for dispose in Setup Events. |
| textField | string | No | Yes | Who or what the asset was disposed to (free text, e.g. a recycling vendor). (cannot exceed 100 characters.) |
| notes | string | No | Yes | Dispose notes. (cannot exceed 1000 characters.) |
Request model for updating a donate event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was donated. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for donate in Setup Events. |
| textField | string | No | Yes | Who the asset was donated to (free text, e.g. a charity). (cannot exceed 100 characters.) |
| currency | double | Yes | No | Value of the donation. Use 0 when there is no value. |
| boolean | boolean | Yes | No | Whether the donation is tax deductible. |
| notes | string | No | Yes | Donate notes. (cannot exceed 1000 characters.) |
Request model for updating a found event. Replaces the event's found date and notes; omitted notes are cleared.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was found. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for found in Setup Events. |
| notes | string | No | Yes | Found notes. (cannot exceed 1000 characters.) |
Request model for updating an existing fund.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the fund. Must be unique.(cannot exceed 50 characters.) |
| description | string | No | Yes | Description of the fund.(cannot exceed 1000 characters.) |
| amount | currency | No | Yes | Total allocated amount. |
| startDate | date | No | Yes | Fund start date (yyyy-MM-dd). |
| endDate | date | No | Yes | Fund end date (yyyy-MM-dd). |
| notes | multiline | No | Yes | Additional notes.(cannot exceed 1000 characters.) |
| active | boolean | Yes | No | Whether this fund is active (default: true). |
Request model for updating an existing insurance.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| insuranceCo | string | No | Yes | Name of the insurance company or provider.(cannot exceed 100 characters.) |
| description | string | Yes | No | Additional details or notes about the insurance policy.(cannot exceed 100 characters.) |
| person | string | No | Yes | Name of the primary contact person for the insurance policy.(cannot exceed 50 characters.) |
| phone | tel | No | Yes | Contact phone number for the insurance provider or representative.(cannot exceed 20 characters.) |
| No | Yes | Contact email address for the insurance provider or representative.(cannot exceed 50 characters.) | ||
| policy | string | No | Yes | Policy number assigned by the insurance provider.(cannot exceed 50 characters.) |
| coverage | string | No | Yes | Coverage details provided by the insurance policy.(cannot exceed 50 characters.) |
| limits | string | No | Yes | Coverage limits or maximum claim amount defined by the policy.(cannot exceed 50 characters.) |
| deductible | currency | No | Yes | Deductible amount that must be paid before insurance coverage applies. |
| premium | currency | No | Yes | Premium amount paid for the insurance policy. |
| startDate | date | Yes | No | Policy start date (yyyy-MM-dd). |
| endDate | date | Yes | No | Policy end or expiration date (yyyy-MM-dd). |
| active | boolean | Yes | No | Whether this insurance is active (default: true). |
Request model for update inventory item. Contains core item details, stock information, pricing, alerts, opening date, and optional custom fields.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| inventoryTagId | string | Yes | No | Unique tag or code assigned to the inventory item for tracking. (cannot exceed 50 characters.) |
| description | string | Yes | No | Detailed description of the inventory item. (cannot exceed 1000 characters.) |
| categoryRefId | int32 | No | Yes | Readable name of the main category (resolved from CategoryRefId). |
| subCategoryRefId | int32 | No | Yes | Readable name of the main subcategory (resolved from SubCategoryRefId). |
| notes | multiline | No | Yes | Notes. (Notes cannot exceed 1000 characters.) |
| sku | string | No | Yes | Stock Keeping Unit – unique identifier used for managing stock. (SKU cannot exceed 100 characters.) |
| brand | string | No | Yes | Brand name of the item. (cannot exceed 50 characters.) |
| model | string | No | Yes | Model name/number of the item. (cannot exceed 50 characters.) |
| vendor | string | No | Yes | Supplier or vendor associated with the item. (cannot exceed 50 characters.) |
| url | uri | No | Yes | Reference URL (e.g., vendor page, product page, or documentation). (cannot exceed 100 characters.) |
| size | string | No | Yes | Size or dimensions of the item. (cannot exceed 50 characters.) |
| color | string | No | Yes | Color of the item. (cannot exceed 50 characters.) |
| style | string | No | Yes | Style or variant of the item (if applicable). (cannot exceed 50 characters.) |
| unit | string | Yes | No | Unit of measurement (e.g., piece, box, kg, liter). (cannot exceed 50 characters.) |
| minQty | double | No | Yes | Minimum quantity threshold for stock. (used for re-order alerts). |
| maxQty | double | No | Yes | Maximum quantity limit for stock. (used for inventory control). |
| hasMaxQtyAlert | boolean | No | No | Enable Maximum quantity alert. |
| hasMinQtyAlert | boolean | No | No | Enable Minimum quantity alert. |
| minQtyAlert | double | No | Yes | Minimum quantity alert. |
| maxQtyAlert | double | No | Yes | Maximum quantity alert. |
| openingDate | date | No | Yes | Opening date in yyyy-MM-dd format. Applicable only when the Multi-Quantity feature is disabled. |
| unitCost | currency | No | Yes | Unit Cost. Applicable only when the Multi-Quantity feature is disabled. |
| totalCost | currency | No | Yes | Total Cost. Applicable only when the Multi-Quantity feature is disabled. |
| refNo | string | No | Yes | Reference No. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| aisle | string | No | Yes | Aisle, Warehouse, Site. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| shelf | string | No | Yes | Shelf, Rack, Cabinet. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| bin | string | No | Yes | Bins, Bay, Drawer. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| eventNotes | multiline | No | Yes | Event Notes. (cannot exceed 1000 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for updating a lease event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| customerRefId | int32 | Yes | No | Foreign key referencing the customer the asset is leased to. |
| date1 | date-time | Yes | No | Date the lease begins. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lease in Setup Events. |
| date2 | date-time | No | Yes | Date the lease expires. Leave empty for no end date. Same format as date1. |
| notes | string | No | Yes | Lease notes. (cannot exceed 1000 characters.) |
Request model for updating a lease return event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the leased asset was returned. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lease return in Setup Events. |
| notes | string | No | Yes | Lease return notes. (cannot exceed 1000 characters.) |
Request model for updating an existing location.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the location (cannot exceed 100 characters). |
| siteRefId | int32 | Yes | No | Foreign key referencing the parent site (positive integer only). |
| description | string | No | Yes | Description (cannot exceed 1000 characters). |
Request model for updating a lost event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was lost. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for lost in Setup Events. |
| notes | string | No | Yes | Lost notes. (cannot exceed 1000 characters.) |
Request model for update person.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Person Name (cannot exceed 100 characters.) |
| title | string | No | Yes | Title of the person. (cannot exceed 100 characters.) |
| phone | string | No | Yes | Phone number of the person. (cannot exceed 20 characters.) |
| No | Yes | Email of the person. (cannot exceed 50 characters.) | ||
| notes | string | No | Yes | Notes or Comment (cannot exceed 1000 characters.) |
| empId | string | No | Yes | EmpId of the person. (cannot exceed 50 characters.) |
| siteRefId | int32 | No | Yes | Foreign key referencing the site. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location. |
| departmentRefId | int32 | No | Yes | Foreign key referencing the department. |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Request model for updating a repair event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the repair is scheduled. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for repair in Setup Events. |
| textField | string | No | Yes | Who the repair is assigned to (free text, e.g. a technician or vendor). (cannot exceed 100 characters.) |
| date2 | date-time | No | Yes | Date the repair was completed. Setting it ends the repair: the asset goes back to its previous check-out or lease, or to Available. Same format as date1. |
| currency | double | No | Yes | Cost of the repair. |
| notes | string | No | Yes | Repair notes. (cannot exceed 1000 characters.) |
Request model for updating an asset reservation.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| reserveTo | AssignTo (Enum) | Yes | No | Who or where the asset is reserved for. Allowed values: Person, SiteLocation, Customer. |
| personRefId | int32 | No | Yes | Foreign key referencing the person the asset is reserved for. Required when reserveTo is Person. |
| customerRefId | int32 | No | Yes | Foreign key referencing the customer the asset is reserved for. Required when reserveTo is Customer. |
| siteRefId | int32 | No | Yes | Foreign key referencing the site the asset is reserved for. Required when reserveTo is SiteLocation. |
| locationRefId | int32 | No | Yes | Foreign key referencing the location the asset is reserved for. Optional with reserveTo SiteLocation; must belong to siteRefId. |
| date1 | date-time | Yes | No | Reservation start. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for reservations in Setup Events. |
| date2 | date-time | Yes | No | Reservation end; must not be before date1. Same format as date1. Without time, the reservation runs to the end of this day. |
| notes | string | No | Yes | Reservation notes. (cannot exceed 1000 characters.) |
| sendEmail | boolean | No | No | When true and reserveTo is Person or Customer, sends the reservation confirmation email to that person's or customer's email address and turns on the reminder emails below. No email is sent if they have no email address. |
| firstReminderEnabled | boolean | No | No | Send reminder email #1. Applies only when sendEmail is true. |
| firstReminderLeadTimeDays | int32 | No | No | Days before the reservation starts to send reminder email #1 (1-99, default 2). |
| secondReminderEnabled | boolean | No | No | Send reminder email #2. Applies only when sendEmail is true. |
| secondReminderLeadTimeDays | int32 | No | No | Days before the reservation starts to send reminder email #2 (1-99, default 1). |
Request model for updating a sell event.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| date1 | date-time | Yes | No | Date the asset was sold. Format: yyyy-MM-dd, or yyyy-MM-ddTHH:mm:ss when Enable Time is turned on for sell in Setup Events. |
| textField | string | No | Yes | Who the asset was sold to (free text). (cannot exceed 100 characters.) |
| currency | double | No | Yes | Amount the asset was sold for. |
| notes | string | No | Yes | Sell notes. (cannot exceed 1000 characters.) |
Request model for updating shelf. Applicable only when multi-quantiy feature is enabled
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| aisleRefId | int32 | No | Yes | Optional foreign key referencing the aisle. Set null to create an unallocated shelf (not assigned to any aisle). Required only when the inventory location hierarchy is configured as Aisle > Shelf > Bins. |
| name | string | Yes | No | Name of the shelf (Shelf name cannot exceed 100 characters.). |
Request model for updating an existing site.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Name of the site (cannot exceed 50 characters). |
| address1 | string | No | Yes | Address line 1 (cannot exceed 500 characters). |
| address2 | string | No | Yes | Address line 2 / Apt. / Suite (cannot exceed 500 characters). |
| city | string | No | Yes | City (cannot exceed 50 characters). |
| state | string | No | Yes | State / Province (cannot exceed 50 characters). |
| zip | string | No | Yes | Postal / Zip code (cannot exceed 50 characters). |
| countryRefId | int32 | No | Yes | Foreign key referencing the country (positive integer only). |
| description | string | No | Yes | Description (cannot exceed 1000 characters). |
Request model for updating subcategory.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| name | string | Yes | No | Updated name of the subcategory (Subcategory name cannot exceed 100 characters.). |
Represents a transaction record for inventory item, including details such as event type, cost, and associated person or customer.
| Field | Type | Required | Nullable | Description |
|---|---|---|---|---|
| personRefId | int32 | No | Yes | Reference ID of the employee/person associated with the transaction. Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| customerRefId | int32 | No | Yes | Reference ID of the customer associated with the transaction. Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| personName | string | No | Yes | Free-text name of the person or customer associated with the transaction (max 50 characters). Applicable only for Remove Stock transactions. Only one of personRefId, customerRefId, or personName may be provided — supplying more than one returns a 422 Validation error. |
| eventDate | date | Yes | No | Date added by user at the time of the transaction in yyyy-MM-dd format. |
| unitCost | currency | No | Yes | Unit cost of the item at the time of the transaction. Applicable only for Add Stock and Opening Stock transactions. |
| totalCost | currency | No | Yes | Total cost of the transaction (quantity × unitCost). Applicable only for Add Stock and Opening Stock transactions. |
| refNo | string | No | Yes | Reference number associated with the transaction. (cannot exceed 50 characters.) Applicable only for Add Stock and Opening Stock transactions. |
| notes | string | No | Yes | Additional notes or comments related to the transaction. (cannot exceed 1000 characters.) |
| aisle | string | No | Yes | Aisle name indicating the top-level storage location where the inventory item is placed. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| shelf | string | No | Yes | Shelf name within the specified aisle representing the intermediate storage level. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
| bin | string | No | Yes | Bin Name within the specified shelf representing the exact storage position of the item. (cannot exceed 50 characters.) Applicable only when the Multi-Quantity feature is disabled. |
Represents a system user with personal details, contact information, authentication settings, security options, and system-related metadata.
| Field | Type | Description |
|---|---|---|
| refGuid | string | Globally unique identifier for the user. |
| firstName | string | User’s first name. (first name cannot exceed 50 characters.) |
| lastName | string | User’s last name. (last name cannot exceed 50 characters.) |
| title | string | Optional title or designation (e.g., “Mr.”, “Dr.”, “Manager”). (title cannot exceed 50 characters.) |
| phone | string | User’s phone number. (phone cannot exceed 20 characters.) |
| string | User’s email address (used for login and notifications). (email cannot exceed 70 characters.) | |
| photo | string | URL to the user’s profile photo or avatar. (user image cannot exceed 1000 characters.) |
| timeZoneRefId | int32 | Foreign key reference to the user’s selected time zone. |
| timeZone | string | User’s selected time zone. |
| dateFormatRefId | int32 | Foreign key reference to the user’s preferred date format (e.g., dd/MM/yyyy,MM-dd-yyyy ) |
| dateFormat | string | User’s selected Date Format. |
| timeFormatRefId | int32 | Foreign key reference to the user’s preferred time format (e.g., 12-hour, 24-hour |
| timeFormat | string | User’s selected Time Format. |
| lastLogin | date-time | Date and time of the user’s last successful login. |
| userRole | string | Shows the access role assigned to the user (e.g. SuperAdmin / User). |
| emailVerified | boolean | Shows whether the user’s email is verified or not. |
| userGroup | string | Shows the classification or role group assigned to the user within the system. |
| userGroupDescription | string | Shows readable description of the user’s group or role, explaining its purpose or permission level. |
| registerDate | date-time | The date and time when the user registered in the system. |
| lastAccessIP | string | The IP address from which the user last accessed the system. |
| lastAccessDevice | string | The IP address from which the user last accessed the system. |
| twoFAEnabled | boolean | Indicates whether two-factor authentication (2FA) is enabled for the user. |
| twoFAPhone | string | Phone number used for receiving OTP (One-Time Password) for 2FA. |
| twoFAPhoneVerified | boolean | Indicates whether the 2FA phone number has been verified. |
| twoFAByEmail | boolean | Whether OTP is also sent to the user’s email for 2FA. |
| twoFAByPhone | boolean | Whether OTP is sent to the user’s phone for 2FA. |
| twoFAPhoneCountry | int32 | Foreign key reference to the user’s country calling code (e.g., +91 for India). |
| apiEnabled | boolean | Determines whether API access is enabled for this user. |
| defaultSelectionEnabled | boolean | Specifies if the default selection is enabled for this user when adding/editing assets or inventory items. |
| accessibilityEnabled | boolean | Indicates whether accessibility features are enabled for the user. |
| defaultSiteRefId | int32 | Specifies the site ref ID of the user’s default selected site when adding/editing assets or inventory items. |
| defaultLocationRefId | int32 | Specifies the location ref ID of the user’s default selected location when adding/editing assets or inventory items. |
| defaultCategoryRefId | int32 | Specifies the category ref ID of the user’s default selected category when adding/editing assets or inventory items. |
| defaultSubCategoryRefId | int32 | Specifies the subcategory ref ID of the user’s default selected subcategory when adding/editing assets or inventory items. |
| defaultDepartmentRefId | int32 | Specifies the department ref ID of the user’s default selected department when adding/editing assets or inventory items. |
| scannerType | ScanType (Enum) | Specifies the type of scanner configured or used by the user. |
| barcodes | string | Contains the barcode(s) associated with the user. |
Request model for filtering, sorting, and paginating warranty records.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| searchKeyword | string | No | Yes | - | Search keyword to filter warranties by defined search fields. Maximum length: 100 characters. |
| searchType | SearchType (Enum) | No | No | - | Defines how the search text should be matched against the field. Default: "Contains" Allowed values: Contains, Exact, StartWith, EndsWith. |
| searchFields | [DataFields(Enum)] | No | Yes | [AssetTagId, Description, Notes] | Defines which asset fields can be searched. Default: "AssetTagId", "Description", "Notes". Allowed values include: AssetTagId, Description, Notes, PurchaseFrom, Brand, Model, SerialNo. |
| searchCustomFields | [integer] | No | No | - | Defines which warranty custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| searchAssetCustomFields | [integer] | No | No | - | Defines which asset custom fields can be searched (Excluding Data Type Date, Date and Time). Please provide custom field Id. Allowed custom field data type: TEXT, NUMERIC, NUMERICAUTOINCREMENT, CURRENCY, DROPDOWNLIST, MEMO, EMAIL, URL, SCANNER, RADIOBUTTONLIST, CHECKBOXLIST, GPSCOORDINATES. |
| categoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the category to filter by. Pass 0 to filter unassigned categories. |
| subCategoryRefId | int32 | No | Yes | - | Unique identifier (primary key) of the subcategory to filter by. If provided, categoryRefId must also be specified. Pass 0 to filter unassigned subcategories. |
| siteRefId | int32 | No | Yes | - | Unique identifier (primary key) of the site to filter by. Pass 0 to filter unassigned sites. |
| locationRefId | int32 | No | Yes | - | Unique identifier (primary key) of the location to filter by. If provided, siteRefId must also be specified. Pass 0 to filter unassigned locations. |
| departmentRefId | int32 | No | Yes | - | Unique identifier (primary key) of the department to filter by. Pass 0 to filter unassigned departments. |
| personRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned person to filter by. |
| customerRefId | int32 | No | No | - | Unique identifier (primary key) of the assigned customer to filter by. |
| eventTypes | [EventType(Enum)] | No | Yes | - | Filters assets by the specified event types. Selecting "Custom" includes all user-defined custom events. |
| orderBy | DataField (Enum) | No | No | - | The field to order results by. Default: "ExpiryDate". Allowed values: ExpiryDate, AssetTagId, Description, Brand, Model, SerialNo, PurchaseDate, DateCreated, CreatedBy, WarrantyNotes, WarrantyLength, WarrantyCreatedBy, Cost, PurchaseFrom, InitialCost, SiteName, LocationName, CategoryName, SubCategoryName, DepartmentName, isDepreciable, SalvageValue, AssetLife, DepreciationMethodName, DateAcquired, Status, PersonName, LeaseTo, Reservation, EventDate1, EventDate2, Relation, IsLinked, CurrentCost. |
| sortOrder | SortOrder (Enum) | No | No | - | The sorting direction for the result set. Default: "Asc" Allowed values: Asc, Desc. |
| startDate | date | No | No | - | The start date for filtering warranty records. Format: "yyyy-MM-dd" Example: 2025-04-01. |
| endDate | date | No | No | - | The end date for filtering warranty records. Format: "yyyy-MM-dd" Example: 2025-04-30. |
| dateRangeBy | DataField (Enum) | No | No | - | Defines which date field the filtering should apply to. Ignored if dateRangeByCustomField or dateRangeByAssetCustomField is provided. Default: "ExpiryDate" Allowed values: ExpiryDate, DateCreated, PurchaseDate, DateAcquired. |
| dateRangeByCustomField | int32 | No | Yes | - | Defines which warranty custom date field the filter should apply to. Provide the warranty Custom Field ID to enable the dateRangeByCustomField filter, which takes precedence over dateRangeBy when set. Requires startDate and endDate to also be provided. |
| dateRangeByAssetCustomField | int32 | No | Yes | - | Defines which asset custom date field the filter should apply to. Provide the asset Custom Field ID to enable this filter, which takes precedence over dateRangeBy and dateRangeByCustomField when set. Requires startDate and endDate to also be provided. |
| fetchCustomFields | boolean | No | No | False | Whether to include custom fields in the result. Default: "false". |
| offset | int32 | No | No | 0 | The number of records to skip before returning results. Default: "0" |
| limit | int32 | No | No | 20 | The maximum number of records to return. Default: "20" Allowed range: 1-100. |
Request model for adding or updating an asset warranty. Contains the associated asset, warranty length, expiry date, notes, and optional custom fields.
| Field | Type | Required | Nullable | Default | Description |
|---|---|---|---|---|---|
| assetRefId | int32 | Yes | No | - | Unique identifier (primary key) of the asset to associate with the warranty. |
| length | int32 | No | Yes | - | Length of the warranty (in months). (Must be within 1 to 9999.) |
| expiryDate | date | Yes | No | - | Date when warranty expires. Format: yyyy-MM-dd. |
| notes | string | No | Yes | - | Text area for notes. (cannot exceed 1000 characters.) |
| customFieldRequest | [CustomFieldRequest(Object)] | No | Yes | - | Represents a value submitted for a specific custom field. Used for text, numeric, date, dropdown, radio, or checkbox list fields. |
Represents configuration settings for warranty fields, including visibility (enabled/disabled) and validation rules (required).
| Field | Type | Default | Description |
|---|---|---|---|
| field_ExpiryDate_Enabled | boolean | True | Indicates whether Expiry Date is enabled. Always true — this field cannot be disabled. |
| field_ExpiryDate_Required | boolean | True | Indicates whether Expiry Date is required. Always true — this field is always required. |
| field_Length_Enabled | boolean | False | Indicates whether Length is enabled. |
| field_Length_Required | boolean | False | Indicates whether Length is required. |
| field_Notes_Enabled | boolean | False | Indicates whether Notes is enabled. |
| field_Notes_Required | boolean | False | Indicates whether Notes is required. |