About Application Portal API¶
EnOS Application Portal is a unified portal for permission management and application access. You can get information on users, assets, and applications by Open APIs provided by Application Portal APIs to facilitate application development or permission management.
For more information about Application Portal, see About Application Portal.
For more information about EnOS APIs, see About EnOS API.
To learn how to call an EnOS API, see Get Started with EnOS API.
Java SDK¶
To use enos-app-portal-sdk in your project, you’ll need to add the following dependencies to the pom.xml
file. You may need to change the version number accordingly.
<dependency>
<groupId>com.envisioniot</groupId>
<artifactId>enos-app-portal-sdk</artifactId>
<version>0.0.25</version>
</dependency>
APIs¶
Authentication¶
Operation Name | Description | Available on EnOS Cloud | Available on EnOS Edge |
---|---|---|---|
Confirm Password | Confirm the password of a login user | √ | × |
Get Token Information | Get information about the user who is currently logged-in through the access token | √ | √ |
Get Password Token | Get the token for resetting the password of a user | √ | × |
Log In | Log in to the account | √ | √ |
Log In Via Authorization Code | Log in to Application Portal by using the Single Sign-On authorization code | √ | × |
Log Out | Log out of the account | √ | √ |
Refresh Access Token | Request a new access token using the refresh token | √ | √ |
Reset Password with Token | Reset the password of a user with the token | √ | × |
Revoke Refresh Token | Revoke a user’s refresh token | √ | √ |
Send Code | Send a verification code to a user’s email | √ | × |
Verify Code | Verify a verification code | √ | × |
User and Organization¶
Operation Name | Description | Available on EnOS Cloud | Available on EnOS Edge |
---|---|---|---|
Choose Organization | Select the organization that the user needs to use after login | √ | √ |
Create and Join User | Create a user and assign an OU to the user without logging in to Application Portal | √ | × |
Create or Update Menu Group | Create or update a menu group | √ | × |
Create User with Password | Create a user with default password, and add the user to an OU | √ | × |
Create Log | Create a record of audit logs | √ | × |
Create Role | Create organization structure nodes | √ | × |
Create Organization Structure | Create a role | √ | × |
Delete Organization Structure | Delete organization structure nodes | √ | × |
Join Users | Assign users to an organization without logging in to Application Portal | √ | × |
Get Application Authorization | Get the API authorization information of an application in a specified OU | √ | × |
Get Manageable User List | List all users that can be managed under the current account | √ | √ |
Get Organization List | List the organizations which the current user belongs according to the access token | √ | √ |
Get Organization Language List | Get the list of languages available for an organization | √ | √ |
Get Organization User List | Authorize the application to get a list of all the users under a specified organization without logging in to the Application Portal | √ | √ |
Get Organization Roles | Get all roles under an organization structure | √ | √ |
Get Application Menu Group | Get the menu groups of an application | √ | × |
Get App User List | Based on the accessKey of an application, get the list of users who have access to the application |
√ | √ |
Get Organization User Group List | Get all user groups in an OU | √ | × |
Get Role Permission | Get the menu groups, operational permissions, and visible organization structures assigned to a role | √ | × |
Get Structure by App | Get the organization structure root node assigned to an application | √ | × |
Get Structure by Detail | Get all organization structure nodes assigned to an application | √ | × |
Get Structure by User | Get the organization structures that are available for user | √ | × |
Get Users by Role | Get user list of a role | √ | × |
Get Users by User Group | Get user list of a user group | √ | × |
Get User Information | Get the information of the current user | √ | √ |
Get User Domain | Get the domain information of a user using the email address | √ | √ |
Get User Structures | Get information of the organization structure to which a user is assigned | √ | √ |
Get User Roles | Get all roles that are assigned to a user | √ | √ |
Get User Permissions | Get the permissions that are assigned to a user for the current application | √ | × |
Get User Base Info | Get basic information about a user, such as the user ID, based on the user’s email, account and domain, or phone number and phone area code | √ | × |
Get Users Asset List | Get the asset permissions of users without logging in to Application Portal | √ | × |
Get Users Role List | Get the roles of users without logging in to Application Portal | √ | × |
Get Users Structure List | Get the organization structures of users without logging in to Application Portal | √ | × |
Get Users UserGroup List | Get the user groups of users without logging in to Application Portal | √ | × |
Assign Organization Structures | Assign organization structures to a user without logging in to Application Portal | √ | × |
Assign Assets to Organization Structure | Assign assets to organiztion structure nodes | √ | × |
Associate Resource to Organization Structure Node | Associate a resource to a specified organization structure node | √ | × |
Assign User Roles | Assign roles to a user without logging in to Application Portal. | √ | × |
Assign User Groups | Assign user groups to a user without logging in to Application Portal. | √ | × |
Query Audit Logs | Query audit logs | √ | × |
Query Menu Access Logs | Query the user events on menu access | √ | × |
Remove Organization Structures | Remove organization structures for a user without logging in to Application Portal. | √ | × |
Remove User Roles | Remove roles for a user without logging in to Application Portal. | √ | × |
Remove User Groups | Remove user groups for a user without logging in to Application Portal. | √ | × |
Remove User | Remove a user from an OU without logging in to Application Portal. | √ | × |
Update Application Authorization | Update organization structure nodes | √ | × |
Update Organization Structure | Update the API authorization information of an application in a specified OU | √ | × |
Update Role Permission | Assign or remove menu groups, operational permissions, or visible organization structures to/from a role | √ | × |
Update User Asset Permission | Assign or remove asset permissions to/from a user | √ | × |
Update User Information | Update user information | √ | × |
Resource¶
Operation Name | Description | Available on EnOS Cloud | Available on EnOS Edge |
---|---|---|---|
Authorize Asset | Authorize the new asset created on EnOS to the asset creator | √ | √ |
Check Asset Permission | Check if the current user has the access permission for the queried asset | √ | √ |
Create Resource Type | Create a resource type | √ | × |
Delete Resource | Delete resources | √ | × |
Delete Resource Type | Delete resource types | √ | × |
Get Assets by Application | Get all assets that the current user can access under a specified application | √ | √ |
Get Assets by Organization | Get all the assets that a specified user can access under a specified organization | √ | √ |
Get Asset Structure | Get the upstream organizational structure where the asset is located | √ | √ |
Get Resource List | Get the list of resources | √ | × |
Get Resource Type | Get the list of resource types. | √ | × |
Get Structure Asset | Get all the assets that the user can access under an organization structure | √ | √ |
Register Resource | Register a resource | √ | × |
Sync Asset | Synchronize assets on the EnOS to the Application Portal | √ | √ |
Get Users with Asset Access | Get the list of users who have access permission to a specific asset | √ | √ |
Update Resource | Update resource information | √ | × |
Update Resource Type | Update resource type information | √ | × |
Application¶
Operation Name | Description | Available on EnOS Cloud | Available on EnOS Edge |
---|---|---|---|
Create Message | Create common messages and alert messages on the Application Portal | √ | √ |
Create Message Rules | Create message rules | √ | × |
Delete Message Rules | Delete message rules | √ | × |
Get Application Information | Get the information of an application | √ | × |
Get App Menu and Permission | Get the list of application menus and permissions | √ | √ |
Get App Resources by User and Organization | Get the list of application permission points and menus | √ | × |
Get Colors of the Message Icon | Get the list of colors for configuring the message icon | √ | √ |
Get Message Ringtones | Get the list of ringtones for configuring the message | √ | √ |
Get User’s Applications | Get a list of applications that the current user has permission to access through the access token | √ | √ |
Get Unresolved Messages | Get the list of unresolved messages that are reported for the applications | √ | √ |
Search Message Rules | Search message rules | √ | × |
Update Application Information | Update the information of an application | √ | × |
Update Message Rules | Update message rules | √ | × |
Update Message | Update the status of the message | √ | √ |
API Editions¶
The following table lists the API services included in Application Portal Enterprise and Lightweight editions.
Category | Enterprise | Lightweight |
---|---|---|
Authentication APIs | √ | √ |
User and Organization APIs | √ | √ |
Resource APIs | √ | √ |
Application APIs | √ | √ |
Common Error Codes¶
Code | Error Information | Description |
---|---|---|
0 | Success | |
31400 | parameter.invalid.[parameter name] | The [parameter name]([parameter value]) is invalid. For example, parameter.invalid.userId indicates that the userId is invalid. |
31401 | unauthenticated | Please authentication first. Indicates that the user has not logged on. |
31403 | permission.denied | Permission denied. Indicates that user has no permission to access or perform operations. |
31404 | [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. |
31408 | [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. |
31409 | [] | The [entity name]([entity ID]) is conflict. Indicates that the account has been logged on from a different location. |
31410 | [entity name].expired | The [entity name]([entity ID/value]) is expired. For example, cache.token.expired indicates that the token has expired. |
31415 | [].out.range | The []([]) is out of range |
31429 | [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. |
31432 | [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). |
31500 | system.internal.error | System internal error |
31504 | timeout | Service timeout |
31512 | organization unselected | Please select organization first. Indicates that the user has not selected an organization. |