Search Device¶
Get the basic information of devices on all or specified sites.
Operation Permissions¶
Before invoking this API, ensure that the service account has been authorized the policy that includes the following service(s) and action permission(s). For how to authorize the service account, see Managing Service Accounts.
Required Policy |
Required Permission |
---|---|
Device Management |
Read |
Before You Start¶
The OU has been bounded with an OU template.
Request Format¶
POST https://{apigw-address}/amc/v1.0/device?action=search
Request Parameters (URI)¶
Name |
Location (Path/Query) |
Required/Optional |
Data Type |
Description |
---|---|---|---|---|
orgId |
Query |
Optional |
String |
The organization ID which the device belongs to. How to get orgId>> |
siteAssetId |
Query |
Optional. To be used with |
String |
The asset ID of the site which the device belongs to. Get the information of devices on all sites if blank. |
Request Parameters (Body)¶
Name |
Required/Optional |
Data Type |
Description |
---|---|---|---|
deviceTypes |
Optional |
List |
The identifier list of device types. |
queryTopologyParams |
Optional |
QueryTopologyParam Struct |
The information of device topologies. |
pagination |
Optional |
Lists the paging requirements in a request. The max records per page is 200. The default records per page is 100. Supports only |
QueryTopologyParam Struct¶
Name |
Required/Optional |
Data Type |
Description |
---|---|---|---|
topologyId |
Required |
String |
The topology ID where the device is mounted. |
parentAssetId |
Optional |
String |
The asset ID of the parent node of the device on the topology. |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
data |
Device Struct Array |
The device information on the specified site in the specified topology. |
Device Struct¶
Name |
Data Type |
Description |
---|---|---|
assetId |
String |
The asset ID of the device. |
name |
StringI18n |
The name of the device. |
modelId |
String |
The model ID of the device. |
timezone |
String |
The timezone of the device. |
description |
String |
The description of the device. |
attributes |
Map ( |
|
tags |
Map ( |
|
typeInfo |
Metadata Struct |
The information of the device type. |
Metadata Struct¶
Name |
Data Type |
Description |
---|---|---|
identifier |
String |
The identifier of the device type. |
name |
StringI18n |
The name of the device type. |
type |
String |
The business object category of the device: DEVICE. |
Error Codes¶
Code |
Message |
Description |
---|---|---|
99500 |
Internal server error |
Internal server error. Contact EnOS support. |
99400 |
Invalid pagination parameters |
pagination is invalid. Check the request parameters. |
99400 |
Operators {xxx} are not supported. Please use these operators: {yyy} |
The operators are not supported. |
99400 |
PageSize value cannot exceed 200 |
The value of |
Samples¶
Request Sample¶
URL: https://{apigw-address}/amc/v1.0/device?action=search?orgId=yourOrgId
method: POST
requestBody:
{
"pagination":{
"pageNo":1,
"pageSize":10
},
"queryTopologyParams":{
"parentAssetId":"x4zeFkkf",
"topologyId":"your topology Id"
},
"deviceTypes":[
"WeatherStation"
]
}
Response Sample¶
{
"code": 0,
"msg": "OK",
"requestId": "ea17e9e4-81b7-463c-944f-565dcb0dd4c7",
"data": [{
"assetId": "GUPUw1bM",
"name": {
"defaultValue": "1",
"i18nValue": {}
},
"modelId": "EnOS_Solar_WST_Generic",
"timezone": "+08:00",
"description": "",
"attributes": {
"calcMode": "A"
},
"tags": {
"amc_assetGroup_HnfxM8Rc": "HnfxM8Rc",
"AMC_MOUNTED_hxaSSfM5": "hxaSSfM5",
"amc_modelNo": "Others7",
"amc_source": "amc",
"amc_manufacturer": "ID099",
"amc_deviceType": "WeatherStation",
"amc_classType": "Device",
"AMC_MOUNTED_LyQOvJa3": "LyQOvJa3"
},
"typeInfo": {
"identifier": "WeatherStation",
"name": {
"defaultValue": "Weather Station",
"i18nValue": {
"en_US": "Weather Station",
"zh_CN": "气象站"
}
},
"type": "Device"
}
}],
"pagination": {
"sortedBy": null,
"pageNo": 1,
"pageSize": 10,
"totalSize": 1
}
}