Get User’s Applications¶
Get a list of applications that the current user has permission to access through the access token.
Operation Permissions¶
User login to Application Portal is required.
Request Format¶
GET http://{apigw-address}/app-portal-service/v2.0/user/app/list
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 data of the list of apps. |
Data Struct¶
Name |
Data Type |
Description |
---|---|---|
apps |
List <AppDTO> |
The details of the application |
AppDTO List¶
Name |
Data Type |
Description |
---|---|---|
id |
String |
The application ID. |
identifier |
String |
The application identifier given by the user. |
name |
String |
The application name. |
description |
String |
The application description. |
type |
Integer |
The application type.
|
createdTime |
String |
The time the application was created. |
status |
Boolean |
The application status under the organization.
|
order |
Integer |
The position of the application in the organization. 0 means the first position. The higher the number, the lower the position. |
url |
String |
The URL of the application. |
isShortcut |
Boolean |
|
category |
ApplicationCategory Struct |
The application category ID and name. For example, “21” represents “Wind” and “22” represents “Solar”. For details on the structure, see ApplicationCategory Struct . For more information on the list of Application Categories, see List of Application Categories |
ApplicationCategory Struct¶
Name |
Data Type |
Description |
---|---|---|
id |
Integer |
The application category ID. |
name |
String |
The application category name. |
List of Application Categories¶
ID |
Name |
---|---|
21 |
Wind |
22 |
Solar |
23 |
Hydroelectricity |
24 |
Thermal |
25 |
Storage |
26 |
Pile |
27 |
Electricity Sale |
28 |
Distribution Network |
29 |
Micro Intelligent Network |
30 |
Industry Park |
31 |
Smart Building |
32 |
Smart City |
33 |
AI |
34 |
Other |
35 |
Comprehensive |
36 |
Substation |
Samples¶
Request Sample¶
url: http://alpha-apim-cn4.eniot.io/app-portal-service/v2.0/user/app/list
headers: {Authorization=yourBearerToken}
method: GET
Return Sample¶
{
"code":200,
"data":{
"apps":[
{
"category":{
"id":27,
"name":"Electricity Sale"
},
"createdTime":"2019-05-28 07:49:39",
"description":"Electricity sale asset management",
"id":"accessKey",
"isShortcut":false,
"name":"Energy assets Mgmt",
"order":4,
"status":false,
"type":0
},
{
"category":{
"id":21,
"name":"Wind"
},
"createdTime":"2019-06-19 05:03:32",
"description":"Default menu group 5",
"id":"accessKey",
"isShortcut":false,
"name":"Default menu group 5",
"order":6,
"status":true,
"type":1
}
]
},
"message":""
}
Java SDK Sample¶
public class AppPortalSdkTest{
@Test
public void getUserApplicationsTest() {
UserAppListRequest userAppListRequest=new UserAppListRequest("your_access_token");
UserAppListResponse response = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
.url("https://{apigw-address}").getResponse(userAppListRequest, UserAppListResponse.class);
System.out.println("User App List res: " + JSON.toJSONString(response));
}
}