# Get paginated asset classes

Returns a filtered and paginated list of general asset classes within the current account context.
            
Behavior:
- Validates manage or view privilege for asset classes
- Applies filtering criteria from the request body
- Supports pagination using the start query parameter
- Retrieves matching asset classes
- Returns structured asset class list response data
- Logs the action as an equipment type list view event

Endpoint: POST /api/v1/assets/general/assetclass/list/all

## Query parameters:

  - `start` (integer)

## Request fields (application/json-patch+json):

  - `siteIds` (array,null)

  - `buildingIds` (array,null)

  - `levelIds` (array,null)

  - `roomId` (string,null)

  - `assetClassId` (string,null)

  - `assetTypeId` (string,null)

  - `assigned` (boolean)

  - `unassigned` (boolean)

  - `datafieldIds` (array,null)

  - `selectedIds` (array,null)

  - `status` (array,null)

  - `isEquipmentWithSpaceHandle` (boolean)

  - `includeFurniture` (boolean,null)

  - `levelName` (string,null)

  - `levelPosition` (integer)

  - `fieldValues` (array,null)

  - `fieldValues.dataFieldId` (string)

  - `fieldValues.dataFieldValue` (string,null)

  - `fieldValues.dataFieldlabel` (string,null)

  - `fieldValues.dataFieldValueIds` (array,null)

  - `fieldValues.fromDate` (string,null)

  - `fieldValues.toDate` (string,null)

  - `fieldValues.dataFieldValueRangeType` (string,null)

  - `isAdvancedSearch` (boolean,null)

  - `isLinkAsset` (boolean)

  - `assetClassIds` (array,null)

  - `assetTypeIds` (array,null)

  - `keyword` (string,null)

  - `sortColumn` (string,null)

  - `sortColumnId` (string,null)

  - `sortOrder` (string,null)

  - `filter` (string,null)

## Response 200 fields (text/plain):

  - `data` (object)

  - `data.data` (array,null)

  - `data.data.assetClassId` (string)

  - `data.data.assetClassName` (string,null)

  - `data.data.assetType` (object)

  - `data.data.assetType.assetTypeId` (string)

  - `data.data.assetType.assetTypeName` (string,null)

  - `data.data.assetClassSymbol` (object)

  - `data.data.assetClassSymbol.symbolId` (string)

  - `data.data.assetClassSymbol.symbolName` (string,null)

  - `data.data.assetClassSymbol.gisSymbolIcon` (string,null)

  - `data.data.assetClassSymbol.symbolColorCode` (string,null)

  - `data.data.assetClassSymbol.dwgSymbolMode` (boolean)

  - `data.data.responseDescription` (string,null)

  - `data.generalProperties` (array,null)

  - `data.generalProperties.name` (string,null)

  - `data.generalProperties.alias` (string,null)

  - `data.generalProperties.dataType` (string,null)

  - `data.generalProperties.propertyType` (string,null)

  - `data.generalProperties.isKeyData` (boolean)

  - `data.generalProperties.visibility` (boolean)

  - `data.generalProperties.dataFieldId` (string)

  - `data.generalProperties.uiProperties` (object)

  - `data.generalProperties.uiProperties.fullWidth` (boolean)

  - `data.generalProperties.uiProperties.columnWidth` (string,null)

  - `data.generalProperties.uiProperties.columnSpan` (integer,null)

  - `data.listProperties` (object)

  - `data.listProperties.totalCount` (integer)

  - `data.listProperties.currentStart` (integer)

  - `data.listProperties.currentLength` (integer)

  - `data.listProperties.pageCount` (integer)

  - `message` (string,null)

  - `isError` (boolean)

  - `messageCode` (integer)

  - `status` (string,null)

  - `errorType` (string,null)

  - `traceid` (string,null)

  - `responseDescription` (string,null)


