Search Device¶
查询全部或指定场站下设备的基本信息。
操作权限¶
使用此 API 前,确保服务账号已被授予包含下列服务和操作权限的策略。有关授权服务账号的更多信息,参见 管理服务账号。
需授权策略 |
所需操作权限 |
---|---|
设备管理 |
Read |
约束条件¶
当前 OU 已绑定 OU 模板。
请求格式¶
POST https://{apigw-address}/amc/v1.0/device?action=search
请求参数(URI)¶
名称 |
位置(Path/Query) |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|---|
orgId |
Query |
可选 |
String |
设备所属的组织 ID。获取 orgId 信息>> |
siteAssetId |
Query |
可选。若提供该信息,则必须提供 |
String |
设备所属场站的资产 ID。 不填则默认返回所有场站下的设备信息。 |
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
deviceTypes |
可选 |
List |
设备类型标识符的列表。 |
queryTopologyParams |
可选 |
QueryTopologyParam 结构体 |
设备的拓扑相关信息。若提供该信息,则查询条件将忽略 |
pagination |
可选 |
用于描述分页请求。每页最大记录数为 200 条。如未指定,默认分页大小是 10。仅支持指定 |
QueryTopologyParam 结构体¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
topologyId |
必需 |
String |
设备所在的拓扑结构 ID。 |
parentAssetId |
可选 |
String |
设备在拓扑结构上的父节点所挂载的资产 ID。 |
响应参数¶
名称 |
数据类型 |
描述 |
---|---|---|
data |
Device 结构体数组 |
指定拓扑结构的指定场站下的设备信息。 |
Device 结构体¶
名称 |
数据类型 |
描述 |
---|---|---|
assetId |
String |
设备的资产 ID。 |
name |
StringI18n |
设备名称。 |
modelId |
String |
设备所属的模型 ID。 |
timezone |
String |
设备所在时区。 |
description |
String |
设备描述。 |
attributes |
Map( |
|
tags |
Map( |
|
typeInfo |
Metadata 结构体 |
设备类型信息。 |
Metadata 结构体¶
名称 |
数据类型 |
描述 |
---|---|---|
identifier |
String |
设备类型标识符。 |
name |
StringI18n |
设备类型名称。 |
type |
String |
设备的业务对象分类:DEVICE。 |
错误码¶
代码 |
错误信息 |
描述 |
---|---|---|
99500 |
Internal server error |
服务器内部错误,请联系 EnOS 技术支持团队。 |
99400 |
Invalid pagination parameters |
pagination 参数无效,请检查请求参数。 |
99400 |
Operators {xxx} are not supported. Please use these operators: {yyy} |
不受支持的表达式操作符。xxx 是不受支持的操作符,yyy 是受支持的操作符。 |
99400 |
PageSize value cannot exceed 200 |
|
示例¶
请求示例¶
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"
]
}
返回示例¶
{
"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
}
}