Get Asset Tree


获取资产树信息。

请求格式

GET https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get

请求参数(URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

资产所属的组织ID。如何获取orgId信息>>

treeId

Query

必需

String

需要获取的资产树ID。如何获取资产树信息ID>>

响应参数

名称

数据类型

描述

treeId

String

资产树ID。

name

StringI18n

支持国际化的资产树名称。见 国际化名称结构体>>

tags

Map(Key为String,Value为String)

用户自定义的一组资产树标签。

asset

Asset结构体

资产树的根资产,见 Asset 结构体>>

Asset 结构体

名称

数据类型

描述

assetId

String

资产ID。

modelId

String

资产所属模型ID。

modelIdPath

String

模型ID的路径。

name

StringI18n

支持国际化的资产名称。见 国际化名称结构体>>

timezone

String

资产所属时区。

使用+08:00格式表示不支持夏令时的时区. 使用Asia/Shanghai格式表示支持夏令时的时区。

description

String

资产描述。

label

String

资产类型: + 0 表示设备资产, + 1 表示逻辑资产。

inValid

Boolean

true 为无效节点, false 为有效节点。

attributes

Map(Key为String,Value为Object)

资产所属的模型属性。

tags

Map(Key为String, Value为String)

用户自定义标签。详情见 标签的作用与表示方法>>

错误码

名称

错误信息

描述

17404

TreeId is not exist

Tree ID不存在。

99400

Invalid arguments

请求参数非法,请检查请求参数。

99500

System error

服务器内部错误,请联系EnOS。

示例

请求示例

url: https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get&treeId=yourTreeId&orgId=yourOrgId
method: GET

返回示例

{
    "code":0,
    "msg":"OK",
    "requestId":"f3c1ffc7-cc8e-4a50-ad40-0fa7b0c3a7ac",
    "data":{
        "treeId":"ourTreeId",
        "name":{
            "defaultValue":"ourTreeId",
            "i18nValue":{
                "en_US":"ourTreeID"
            }
        },
        "tags":{
            "user":"zm",
            "user0":"lily"
        },
        "asset":{
            "inValid":false,
            "assetId":"yourAssetId",
            "modelId":"yourModelId",
            "modelIdPath":"yourModelIdPath",
            "name":{
                "defaultValue":"0430343",
                "i18nValue":{
                    "en_US":"0430343"
                }
            },
            "timezone":"+08:00",
            "description":null,
            "label":"1",
            "attributes":{

            },
            "tags":{
                "tree":"0430"
            }
        }
    }
}

Java SDK调用示例

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());
    }
}