Search Knowledge Base by Keyword
Assets
Endpoints for getting, creating and modifying Assets. Endpoints include:
| assets/{atype_label} | Get all assets for a specific asset type. | |
| assets/{atype_label} | Create a new asset of a specific asset type. | |
| assets/{atype_label}/{asset_id} | Get a specific asset. | |
| assets/{atype_label}/{atype_id} | Update a specific asset. | |
| assets/{atype_label}/{atype_id} | Delete a specific asset. | |
| assets/{atype_label}/search/ {field}/{needle} |
Search assets of type atype_label by the given field using the needle. | |
| assets/{atype_label}/search_exact/ {field}/{needle} |
Search assets of type atype_label by the given field using the exact needle. | |
| assets/{atype_label}/{asset_id}/links | Get all linked assets for a specific asset. | |
| assets/{atype_label}/{asset_id}/links | Link assets to a specific target asset. | |
| assets/{atype_label}/{asset_id}/links/ {del_atype_label}/{del_asset_id} |
Delete (unlink) a single asset from a target asset. | |
| assets/{atype_label}/{asset_id}/links/ {del_atype_label} |
Delete (unlinks) all assets of a specific asset type from a target asset. | |
| assets/{atype_label}/{asset_id}/history | Get all history items for a specific asset. | |
| assets/{atype_label}/{asset_id}/notes | Get all notes for a specific asset. | |
| assets/{atype_label}/{asset_id}/notes | Add a note to a specific asset. |
assets/{atype_label} Get all assets for a specific asset type. The endpoint requires an atype_label variable.
- atype_label = String
URL: https://webroot/api/v1/assets/{atype_label}
Example: https://webroot/api/v1/assets/operating_system
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"id": 4,
"name": "macOS 11"
},
{
"id": 5,
"name": "macOS 12"
},
{
"id": 6,
"name": "macOS 13"
},
{
"id": 1,
"name": "Windows 10"
},
{
"id": 3,
"name": "Windows 11"
},
{
"id": 2,
"name": "Windows 7"
}
]
|
|
| Model |
|
![]() |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label} Create a new asset of a specific asset_type. It requires an atype_label variable.
It also requires a JSON Body Payload with the new asset data. The payload must match the asset type format to successfully create the new asset.
Payload Example:
[
{
"name":"Red Hat Linux"
}
]
|
In this example, the operating_system only requires a name. You can find the formatting for a specific asset type by using the assetTypes{assetTypeId} endpoint.
Example discovery result for assetTypes/operating_system:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
The discovery pull will provide all required fields and their data types.
URL: https://webroot/api/v1/assets/assets/assets/{atype_label}
- atype_label = String
Example: http://webroot/api/v1/assets/computer/operating_system
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
|
Body (body)
* required
|
Example Value
|
|
application/json
|
|
PLACEHOLDER |
|
| Model |
|
| PLACEHOLDER |
Responses
| Code | Description |
|
201
|
Example Value |
| application/json | |
{
"id": 9
}
|
|
| Model |
|
![]() |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Location | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id} Get a specific asset. The endpoint requires an atype_label and an asset_id variable.
URL: https://webroot/v1/assets/{atype_label}/{asset_id}
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/operating_system/1
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
{
"id": 1,
"name": "Windows 10"
}
|
|
| Model |
|
![]() |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{atype_id} Update a specific asset. It requires an atype_label and an atype_id variable.
It also requires a JSON Body Payload with the updated asset data. The payload must match the asset type format to successfully update the asset.
Payload Example:
[
{
"name":"Red Hat Linux Updated"
}
]
|
In this example, the operating_system only requires a name. You can find the formatting for a specific asset type by using the assetTypes{assetTypeId} endpoint.
Example discovery result for assetTypes/operating_system:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
The discovery pull will provide all required fields and their data types.
URL: https://webroot/api/v1/assets/assets/assets/{atype_label}/{atype_id}
- atype_label = String
Example: http://webroot/api/v1/assets/computer/operating_system/9
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
|
Body (body)
* required
|
Example Value
|
|
application/json
|
|
PLACEHOLDER |
|
| Model |
|
| PLACEHOLDER |
Responses
| Code | Description |
|
201
|
Example Value |
| application/json | |
{
"id": 9
}
|
|
| Model |
|
![]() |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Location | string |
| Content-Length | string |
| Keep-Alive | string |
| Keep-Alive | string |
assets/{atype_label}/{atype_id} Delete a specific asset. It requires an atype_label and an atype_id variable.
URL: https://webroot/api/v1/assets/{atype_label}/{atype_id}
- atype_label = String
Example: https://webroot/api/v1/assets/computer/operating_system/9
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
{
"type": "success",
"message": "Asset [Asset Name] deleted successfully."
}
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/search/{field}/{needle} Search assets of type atype_label by the given field using the needle. The endpoint requires an atype_label variable.
URL: https://webroot/api/v1/assets/{atype_label}/search/{field}/{needle}
- atype_label = String
- field = String
- needle = String
Example: http://webroot/api/v1/assets/computer/search/name/jupiter
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"id": "360",
"name": "Windows 7"
},
{
"id": "375",
"name": "Windows 10"
}
]
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/search_exact/{field}/{needle} Search assets of type atype_label by the given field using the needle. The endpoint requires an atype_label variable.
URL: https://webroot/api/v1/assets/{atype_label}/search_exact/{field}/{needle}
- atype_label = String
- field = String
- needle = String
Example: http://webroot/api/v1/assets/computer/search_exact/name/jupiter
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"id": "360",
"name": "Windows 7"
},
{
"id": "375",
"name": "Windows 10"
}
]
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id}/links Get all linked assets for a specific asset. The endpoint requires an atype_label and an asset_id variable.
URL: https://webroot/api/v1/assets/{atype_label}/{asset_id}/links
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/computer/12/links
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"label": "user",
"id": "360",
"name": "Dangelo Fowler"
}
]
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id}/links Link assets to a specific target asset. The endpoint requires an atype_label and an asset_id variable.
It also requires a JSON Body Payload containing the atype_label and the asset_id of the asset you want to link to the target.
Payload Example:
[
{
"label":"operating_system",
"id": 6
}
]
|
You can also chain assets to link multiple assets to the target in a single call.
Payload Chained Example:
[
{
"label":"operating_system",
"id": 6
},
{
"label":"operating_system",
"id": 2
},
{
"label":"user",
"id": 222
}
]
|
URL: https://webroot/api/v1/assets/assets/{atype_label}/{asset_id}/links
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/computer/12/links
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
|
Body (body)
* required
|
Example Value
|
|
application/json
|
|
[
{
"label": "operating_system",
"id": 6
}
]
|
|
| Model |
|
| PLACEHOLDER |
Responses
| Code | Description |
|
200
|
assets/{atype_label}/{asset_id}/links/{del_atype_label}/{del_asset_id} Delete (unlink) a single asset from a target asset. The endpoint requires an atype_label and an asset_id variable for the target asset and a del_atype_label and a del_asset_id for the asset you want to unlink.
URL: https://webroot/api/v1/assets/{atype_label}/{asset_id}/links/{del_atype_label}/{del_asset_id}
- atype_label = String
- atype_id = Integer
- del_atype_label = String
- del_asset_id = Integer
Example: https://webroot/api/v1/assets/computer/12/links/user/360
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
{
"message": " Asset [Dangelo Fowler] unlinked from [AR001-L-DFOWL] successfully."
}
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id}/links/{del_atype_label} Delete (unlink) all assets of a specific asset type from a target asset. The endpoint requires an atype_label and an asset_id variable for the target asset and a del_atype_label for the assets you want to unlink
URL: https://webroot/api/v1/assets/{atype_label}/{asset_id}/links/{del_atype_label}
- atype_label = String
- atype_id = Integer
- del_atype_label = String
Example: https:/swebroot/api/v1/assets/location/12/links/server/
The above example would delete all servers from a specific location.
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
assets/{atype_label}/{asset_id}/history Get all history items for a specific asset. The endpoint requires an atype_label and an asset_id variable.
URL: https://webroot/api/v1/assets/{atype_label}/{asset_id}/history
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/computer/12/history
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"action": "LINK",
"timestamp": "2020-01-27 14:47:43",
"user_name": "System User",
"ip_address": "127.0.0.1",
"title": "Linked [Server] named [Dell : Server : Optiplex 750 ( SN122456789 ) : hostname] to [Ticket] named [Install Ticket]",
"details": null,
"item_name": "Dell : Server : Optiplex 750 ( SN122456789 ) : hostname",
"item_label": "server",
"item_id": "189",
"link_label": "ticket",
"link_id": "238"
}
]
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id}/notes Get all notes for a specic asset. The endpoint requires an atype_label and an asset_id variable.
URL: https://webroot/api/v1/assets/{atype_label}/{asset_id}/notes
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/computer/12/notes
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
Responses
| Code | Description |
|
200
|
Example Value |
| application/json | |
[
{
"date_created": "2020-01-27 14:47:43",
"author": "Jim Smith",
"note": "System is going to be deprecated."
},
{
"date_created": "2020-01-30 10:17:43",
"author": "Jim Smith",
"note": "System is deprecated."
}
]
|
|
| Model |
|
| PLACEHOLDER |
Headers
| Name | Type |
| Date | string |
| Server | string |
| X-Powered-By | string |
| Content-Length | string |
| Keep-Alive | string |
| Connection | string |
assets/{atype_label}/{asset_id}/notes Add a note to an asset. The endpoint requires an atype_label and an asset_id variable.
It also requires a JSON Body Payload containing an array of notes to be added to the asset.
Payload Example:
[
{
"note":"This is a note."
},
{
"note":"This is also a note."
}
]
|
URL: https://webroot/api/v1/assets/assets/{atype_label}/{asset_id}/notes
- atype_label = String
- atype_id = Integer
Example: https://webroot/api/v1/assets/computer/12/notes
You can find the atype_label for any asset type through the assetTypes{assetTypeId} endpoint:
{
"id": 12,
"name": "Operating System",
"function": "List",
"icon_color": null,
"parent_id": "0",
"group_id": "5",
"label": "operating_system"
}
|
Parameters
| Name | Description |
|
Authorization string (header)
|
Default value: Bearer {token}
|
|
Body (body)
* required
|
Example Value
|
|
application/json
|
|
[
{
"note": "This is a note."
}
]
|
|
| Model |
|
| PLACEHOLDER |
Responses
| Code | Description |
|
200
|



