Get Asset Tree¶
Get the details of an asset tree using an asset tree ID.
Request Format¶
GET https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get
Request Parameters (URI)¶
Name |
Location (Path/Query) |
Mandatory/Optional |
Data Type |
Description |
---|---|---|---|---|
orgId |
Query |
Mandatory |
String |
The organization ID which the asset belongs to. How to obtain orgId>> |
treeId |
Query |
Mandatory |
String |
The asset tree ID. How to obtain treeID>> |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
treeId |
String |
The asset tree ID. |
name |
StringI18n |
The asset tree name. For more details on the structure and locales supported, see Internationalized name struct>> |
tags |
Map |
User-defined tags. (The Key and Value are of String type.) |
asset |
Asset Struct |
The details of an asset. For more information, see Asset Struct |
Asset Struct ¶
Name |
Data Type |
Description |
---|---|---|
assetId |
String |
The asset ID. |
modelId |
String |
The model ID of this asset. |
modelIdPath |
String |
The path of the model ID. |
name |
StringI18n |
The asset’s name in its respective locale’s language. For more details on the structure and locales supported, see Internationalized name struct |
timezone |
String |
Timezone where the asset is located. |
description |
String |
The description of the asset. |
label |
String |
The type of asset. “0” = device asset and “1” = logical asset. |
inValid |
Boolean |
“True” indicates invalid nodes while “false” indicates valid nodes. |
attributes |
Map |
The attributes of the model which the asset belongs to. Key is the attribute ID, which is of String type. The Value type depends on the attribute defined in the model. |
tags |
Map |
User-defined tags. (The Key and Value are of String type.) |
Error Codes¶
Code |
Message |
Description |
---|---|---|
17404 |
TreeId is not exist |
The tree ID does not exist. |
99400 |
Invalid arguments |
The request parameter is invalid. Check the request parameters. |
99500 |
System error |
Internal server error. Contact EnOS support. |
Samples¶
Request Sample¶
url: https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get&treeId=yourTreeId&orgId=yourOrgId
method: GET
Return Sample¶
{
"code": 0,
"msg": "OK",
"requestId": "f3c1ffc7-cc8e-4a50-ad40-0fa7b0c3a7ac",
"data": {
"treeId": "BRIt3ee3",
"name":{
"defaultValue":"ourTreeId",
"i18nValue":{
"en_US":"ourTreeID"
}
},
"tags": {
"user": "zm",
"user0": "lily"
},
"asset": {
"inValid": false,
"assetId": "nlw68lR5",
"modelId": "model_0422",
"modelIdPath": "/model_0422",
"name": {
"defaultValue": "0430343",
"i18nValue": {
"en_US": "0430343"
}
},
"timezone": "+08:00",
"description": null,
"label": "1",
"attributes": {},
"tags": {
"tree": "0430"
}
}
}
}
Java SDK Sample¶
package com.envisioniot.enos.asset_tree_service;
import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;
import com.envisioniot.enos.api.common.constant.request.Pagination;
import com.envisioniot.enos.api.common.constant.request.Projection;
import com.envisioniot.enos.asset_tree_service.v2_1.*;
import com.envisioniot.enos.asset_tree_service.vo.*;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
public class AssetTreeTest {
private static String AccessKey = "yourAccessKey";
private static String SecretKey = "yourSecretKey";
private static String OrgId = "yourOrgId";
private static String ServerUrl = "yourServerUrl";
@Test
public void testGetTree() throws Exception {;
GetAssetTreeRequest request = new GetAssetTreeRequest();
request.setOrgId(OrgId);
request.setTreeId("yourTreeId");
GetAssetTreeResponse response = Poseidon.config(PConfig.init().appKey(AccessKey).appSecret(SecretKey).debug())
.url(ServerUrl)
.getResponse(request, GetAssetTreeResponse.class);
System.out.println(response.getData());
}
}