Get Asset Tree¶
Get the details of an asset tree using an asset tree ID.
Access Permissions¶
Required Access  | 
Permission Type  | 
|---|---|
Asset Tree Management  | 
Read  | 
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  | 
Asset ID  | 
modelId  | 
String  | 
Model ID of this asset  | 
modelIdPath  | 
String  | 
Path of 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  | 
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  | 
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());
    }
}