Application Portal API Overview¶
The EnOS Application Portal is a unified EnOS-based application login portal. You can get information about users, assets, and applications through the Application Portal service, and configure permissions on the EnOS Application Portal.
For more information about the EnOS Application Portal, refer to About Application Portal.
Authentication¶
Operation Name |
Description |
---|---|
Get information about the user who is currently logged-in through the access token |
|
Log in to the account |
|
Log in Application Portal via authorization code |
|
Log out of the account |
|
Request a new access token using the refresh token |
|
Revoke a user’s refresh token |
User and Organization¶
Operation Name |
Description |
---|---|
Select the organization that the user needs to use after login |
|
List all users that can be managed under the current account |
|
List the organizations which the current user belongs according to the access token |
|
Authorize the application to get a list of all the users under a specified organization without logging in to the Application Portal |
|
Based on the accessKey of an application, get the list of users who have access to the application |
|
Get the information of the current user |
|
Get the domain information of a user using the email address |
|
Get information of the organization structure to which a user is assigned |
Asset¶
Operation Name |
Description |
---|---|
Authorize the new asset created on EnOS platform to the asset creator |
|
Check if the current user has the access permission for the queried asset |
|
Get all assets that the current user can access under a specified application |
|
Get all the assets that a specified user can access under a specified organization |
|
Get the upstream organizational structure where the asset is located |
|
Synchronize assets on the EnOS to the Application Portal |
|
Get the list of users who have access permission to a specific asset |
Application¶
Operation Name |
Description |
---|---|
Create common messages and alert messages on the Application Portal |
|
Get the list of application menus and permissions |
|
Get the list of colors for configuring the message icon |
|
Get the list of ringtones for configuring the message |
|
Get a list of applications that the current user has permission to access through the access token |
|
Update the status of the message |
|
Get the list of unresolved messages that are reported for the applications |
Common Error Codes¶
Code |
Error Information |
Description |
---|---|---|
200 |
Success |
|
400 |
parameter.invalid.[parameter name] |
The [parameter name]([parameter value]) is invalid. For example, parameter.invalid.userId indicates that the userId is invalid. |
401 |
unauthenticated |
Please authentication first. Indicates that the user has not logged on. |
403 |
permission.denied |
Permission denied. Indicates that user has no permission to access or perform operations. |
404 |
[entity name].not.exist |
The [entity name]([entity ID]) does not exist. For example, user.not.exist indicates that the user does not exist, and organization.user.not.exist indicates that the user does not exist under the organization. |
408 |
[entity name].already.existed |
The [entity name]([entity ID]) is already existed. For example, user.already.existed indicates that the user alreadys exists, and organization.user.already.existed indicates that the user already exists under the organization. |
409 |
[] |
The [entity name]([entity ID]) is conflict. Indicates that the account has been logged on from a different location. |
410 |
[entity name].expired |
The [entity name]([entity ID/value]) is expired. For example, cache.token.expired indicates that the token has expired. |
415 |
[].out.range |
The []([]) is out of range |
429 |
[operation name.entity name].exhausted |
Try [operation name.entity name] too many times. Please try again [time] later. For example, login.ip.exhausted indicates that there are too many login attempts from the IP address. |
432 |
[entity name].too.many |
Too many [entity name]. For example, user.too.many indicates that there are too many instances of the user (there should only be one instance). |
500 |
system.internal.error |
System internal error |
504 |
timeout |
Service timeout |
512 |
organization unselected |
Please select organization first. Indicates that the user has not selected an organization. |