- Documentation
- Asset Tree Service
- Asset Tree Node
- Search Related Asset Node
Search Related Asset Node¶
Query assets on the specified asset tree by specifying the relationship with a known asset.
Request Format¶
POST https://{apigw-address}/asset-tree-service/v2.1/asset-nodes?action=searchRelatedAsset
Request Parameters (URI)¶
Name |
Location (Path/Query) |
Required or Not |
Data Type |
Description |
---|---|---|---|---|
orgId |
Query |
true |
String |
Organization ID which the asset belongs to. How to get orgId>> |
treeId |
Query |
true |
String |
ID of the asset tree to be gotten. How to get the ID of an asset tree>> |
Request Parameters (Body)¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
filter |
false |
Filter struct |
Asset query criteria. |
pagination |
false |
Pagination request struct |
Used to describe paging requirements in an interface request. The maximum records per page is 1000. See Pagination Request Struct |
projection |
false |
Projection struct |
Used to describe the object projection to be returned in the interface request. For details, see How does projection crop the result set>> |
Filter Struct ¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
assetIds |
False |
String Array |
Asset ID, which supports querying multiple assets; multiple asset IDs are separated by commas. How to get assetId>> |
nameLike |
False |
I18nSearchVo |
Asset name. Supports fuzzy inquiry of specified language. |
modelIds |
False |
String Array |
Model ID which the asset belongs to. Provide the list of multiple model IDs if you want to query multiple models. How to get modelID>> |
rootModelIds |
False |
String Array |
Root model ID which the asset belongs to. Provide multiple root model IDs if you want to query multiple root models |
isParentOfAssetId |
False |
String |
The asset to be queried is the immediate parent node of the specified asset, and its value is the asset ID of the specified asset. |
isChildOfAssetId |
False |
String |
The asset to be queried is the immediate child node of the specified asset, and its value is the asset ID of the specified asset. |
isAncestorOfAssetId |
False |
String |
The asset to be queried is the ancestor node of the specified asset, and its value is the asset ID of the specified asset. |
isDescendantOfAssetId |
False |
String |
The asset to be queried is the descendant node of the specified asset, and its value is the asset ID of the specified asset. |
I18nSearchVo Struct ¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
locale |
String |
True |
Language, only support “default”, “zh_CN”, and “en_US” |
value |
String |
True |
The asset name in the specific language |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
data |
Asset struct |
asset list |
Sample 1¶
Request Sample¶
POST
https://{apigw-address}/asset-tree-service/v2.1/asset-nodes?treeId=k6wweMTP&action=searchRelatedAsset&orgId=o15517683199241
{
"filter": {
"isChildOfAssetId": "4R6PbfVj"
},
"projection": ["attributes", "assetId", "name"]
}
Return Sample¶
{
"code": 0,
"msg": "OK",
"requestId": "153ad7a2-2ec1-41b0-b750-e4ea2ce2786c",
"data":
[{
"assetId": "8byS3cuc",
"name": {
"i18nValue": {},
"defaultValue": "ycmdevice_1"
},
"attributes": {}
}, {
"assetId": "Fq5M1Y6E",
"name": {
"i18nValue": {},
"defaultValue": "ycmdevice_3"
},
"attributes": {}
}, {
"assetId": "nPQUW0Nr",
"name": {
"i18nValue": {
"en_US": "Rebecca_testSiteAPI3"
},
"defaultValue": "Rebecca_testSiteAPI3"
},
"attributes": {}
}, {
"assetId": "oLrrH1uz",
"name": {
"i18nValue": {},
"defaultValue": "Rebecca_Service1"
},
"attributes": {}
}, {
"assetId": "vuT6x3Xl",
"name": {
"i18nValue": {},
"defaultValue": "ycmdevice_2"
},
"attributes": {}
}],
"pagination" : {
"pageNo": 1,
"pageSize": 10,
"totalSize": 10,
"sortedBy":null
}
}