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