Get Asset


Get asset data by asset ID.

Request Format

GET https://{apigw-address}/asset-service/v2.1/assets?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 get orgId>>
assetId Query Mandatory String The asset ID. How to get assetId>>

Response Parameters

Name Data Type Description
data Asset Struct The details of the asset. For more information, see Asset Struct .

Asset Struct

Name Data Type Description
assetId String The asset ID.
orgId String The organization ID which the asset belongs to.
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
description String The asset description.
attributes Map Attributes of the model which the asset belongs to. The Key is the attribute ID, which is of String type. The Value type depends on the attribute defined in the model.
timezone String The timezone where the asset is located.
modelId String The model ID.
modelIdPath String The model ID path. E.g.: /Turbine/Double_Feed_Turbine
tags Map User-defined tags. (The Key and Value are of String type.)

Error Codes

Refer to Public Response Codes.

Samples

Request Sample

url: https://{apigw-address}/asset-service/v2.1/assets?action=get&orgId=yourOrgId&assetId=yourAssetId
method: GET

Return Sample

{
  "msg": "OK",
  "code": 0,
  "data": {
    "modelId": "planet",
    "assetId": "yourAssetId",
    "timezone": "+00:00",
    "name": {
      "defaultValue":"venus!",
      "i18nValue": {
        "en_US": "English name ",
        "zh_CN": "Chinese name"
      }
    },
    "attributes": {
      "system": "Solar System"
    },
    "modelIdPath": "/planet",
    "orgId": "yourOrgId",
    "description": "description",
    "tags": {
      "tag1":"bright"
    }
  },
  "requestId": "9a5cfbac-b2f8-4a37-b38d-8bccdd77d073"
}

Java SDK Sample

public class GetAsset {
    private static String accessKey = "yourAccessKey";
    private static String secretKey = "yourSecretKey";
    private static String orgId = "yourOrgId";
    private static String serverUrl = "https://{apigw-address}";

    public static void main(String[] args) {
        GetAssetRequest request = new GetAssetRequest();
        request.setOrgId(orgId);
        request.setAssetId("yourAssetId");

        GetAssetResponse response = Poseidon.config(PConfig.init().appKey(accessKey)
                .appSecret(secretKey).debug())
                .url(serverUrl)
                .getResponse(request, request.getResponseClass());
        System.out.println(response.getCode());
    }
}