Get Asset Structure

Get the upstream organizational structure where the asset is located.

Operation Permissions

User login to Application Portal is required.

Request Format

GET https://{apigw-address}/app-portal-service/v2.1/asset/structure

Request Parameters (URI)

Name Location (Path/Query) Mandatory/Optional Data Type Description
assetIds Query Mandatory String The asset ID. Supports the query of multiple asset IDs, separated by commas. How to get assetId >>

Request Parameters (Header)

Name Mandatory/Optional Data Type Description
Authorization Mandatory String The access token (or bearer token). Refer to Log In or Refresh Access Token to learn how to get the access token.

Response Parameters

Name Data Type Description
data Data Struct The organizational structure.

Data Struct

Name Data Type Description
structures AssetStructure Struct The list of the organizational structure tree.

AssetStructure Struct

Name Data Type Description
id String The organizational structure ID.
name String The organizational structure name.
description String The organizational structure description.
orgId String The organizational ID where the organizational structure is located.
children AssetStructure Struct The sub-organizational structure.

Samples

Request Sample

url: https://{apigw-address}/app-portal-service/v2.1/asset/structure?assetId=Dqp9GZsT
method: GET
requestHeader:
{
  "Authorization":"yourBearerToken"
}

Return Sample

{
  "code": 200,
  "data": {
    "structures": [
      {
        "children": [],
        "description": "",
        "displayName": "wyf",
        "id": "sg1566xxxxxxxxxx",
        "name": "wyf",
        "orgId": "yourOrgId"
      }
    ]
  },
  "message": ""
}

Java SDK Sample

public class AppPortalSdkTest{
    @Test
    public void getAssetStructureTest() {
        AssetStructureRequest assetStructureRequest = new AssetStructureRequest("your_asset_id", "your_access_token");
        AssetStructureResponse assetStructureResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(assetStructureRequest, AssetStructureResponse.class);

        System.out.println("Asset Structure res: " + JSON.toJSONString(assetStructureResponse));

        assertNotNull("Response should not be null", assetStructureResponse);
        assertNotNull("Response data should not be null", assetStructureResponse.data);
        assertNotNull("Structure could not be null", assetStructureResponse.data.structures.size());
    }

}