- V1
 - 
                                        V2
                                            
- Admin
 - Common
 - Custom-Themes
 - Dashboard
 - DataModel
 - Dataset
 - Datasource
 - Documents
 - Draft
 - Identity
 - Identity-Organization
 - Identity-Role
 - Identity-Token
 - Identity-User
 - K8s
 - Language-Packages
 - Languages
 - QueueMonitor
 - Reporting-CachingSettings
 - Reporting-ExportTemplates
 - Reporting-RenderResults
 - Reporting-Reports
 - Reporting-UserFunctions
 - Scene
 - Scheduler
 - Shared-Resources
 - Tags
 - overview
 
 
Identity-User
Identity-User
[GET] /api/v2/identity/users
Get all users' information.
Parameters
| Name | Type | Located In | Description | Example | 
|---|---|---|---|---|
| Provider | string | query | The user provider name. | "local" | 
| PageSize | int32 | query | The page size. | 20 | 
| PageNumber | int32 | query | The page number. | 1 | 
| SearchText | string | query | The search text. | "admin" | 
| OrderBy | string | query | The ordered field. | "UserName" | 
| OrderType | OrderType | query | The order type, available values are "ASC" and "DESC". | "ASC" | 
| Paging | Boolean | query | Whether pagination or not. | true | 
| SearchType | SearchType | query | The search type, available values are "None" and "Count". | "None" | 
Response
Status Code: 200
Success
[POST] /api/v2/identity/users
Create a new user.
Request Schema
Response
Status Code: 201
Created
Status Code: 400
Bad Request
Status Code: 403
Forbidden
[GET] /api/v2/identity/users/{id}
Get user information by id.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | The user id. | 
Response
Status Code: 200
Success
Status Code: 404
Not Found
[PUT] /api/v2/identity/users/{id}
Update user information.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
| ignoreRoles | Boolean | query | Whether ignore the user roles. | 
Request Schema
Response
Status Code: 200
Success
Status Code: 400
Bad Request
Status Code: 403
Forbidden
Status Code: 404
Not Found
[DELETE] /api/v2/identity/users/{id}
Remove a exist user.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 403
Forbidden
Status Code: 404
Not Found
[POST] /api/v2/identity/users/batch-delete
Delete the specified users.
Request Schema
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 403
Forbidden
[GET] /api/v2/identity/users/{id}/roles
Get a user's roles.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Response
Status Code: 200
Success
Array<string>
Status Code: 404
Not Found
[PUT] /api/v2/identity/users/{id}/enable
Enable/Disable user.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Request Schema
boolean
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 403
Forbidden
Status Code: 404
Not Found
[PUT] /api/v2/identity/users/{id}/password
Change the specified user's password.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Request Schema
password
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 403
Forbidden
Status Code: 404
Not Found
[PUT] /api/v2/identity/users/me/change-password
Change user password.
Request Schema
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 404
Not Found
[POST] /api/v2/identity/users/import
Import users.
Response
Status Code: 200
Success
[GET] /api/v2/identity/users/export
Export all users' information.
Response
Status Code: 200
Success
binary
[GET] /api/v2/identity/users/template
Export user information template.
Response
Status Code: 200
Success
binary
[GET] /api/v2/identity/users/template/{key}
Get the users import result file to check the detailed error information.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| keyRequired | string | path | The key of user template file. | 
Response
Status Code: 200
Success
binary
Status Code: 404
Not Found
[DELETE] /api/v2/identity/users/template/{key}
Remove the useless user template file.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| keyRequired | string | path | The key of user template file. | 
Response
Status Code: 204
No Content
Status Code: 404
Not Found
[GET] /api/v2/identity/users/locked
Get locked users.
Response
Status Code: 200
Success
[POST] /api/v2/identity/users/{id}/unlock
Unlock user by id.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Response
Status Code: 204
No Content
[GET] /api/v2/identity/users/available-context
Get available user context.
Response
Status Code: 200
Success
[GET] /api/v2/identity/users/me
Get current user's claims.
Response
Status Code: 200
Success
[GET] /api/v2/identity/users/{id}/avatar
Get the specified user's avatar.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | The user id. | 
Response
Status Code: 200
Success
binary
Status Code: 304
Not Modified
Status Code: 400
Bad Request
Status Code: 401
Unauthorized
[PUT] /api/v2/identity/users/me/avatar
Add or update current user's avatar.
Request Schema
binary
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
[GET] /api/v2/identity/users/me/profile
Get current user's profile information.
Response
Status Code: 200
Success
Status Code: 400
Bad Request
[PUT] /api/v2/identity/users/me/profile
Update current user's profile information.
Request Schema
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
[GET] /api/v2/identity/users/me/sharing-roles
Get the roles that the current logged in user can share documents to.
Response
Status Code: 200
Success
[GET] /api/v2/identity/users/{id}/permissions
Get the permissions of the specified user.
Parameters
| Name | Type | Located In | Description | 
|---|---|---|---|
| idRequired | string | path | User id. | 
Response
Status Code: 200
Success
Array<string>
Status Code: 400
Bad Request
Status Code: 404
Not Found
[GET] /api/v2/identity/users/me/organizations
Get all the organizations the current user belongs to.
Response
Status Code: 200
Success
[POST] /api/v2/identity/users/me/default-organization
Set the default organization to which the user can directly log in.
Request Schema
organizationId
Response
Status Code: 204
No Content
Status Code: 400
Bad Request
Status Code: 404
Not Found
[DELETE] /api/v2/identity/users/me/default-organization
Delete the current user's default organization setting.
Response
Status Code: 204
No Content
Models
Ƭ OrderType
Enum:
ASCDESC
The order type.
* ASC - 0 - Ascending order.
* DESC - 1 - Descending order.
Ƭ SearchType
Enum:
NoneCount
The search type for searching records.
* None - 0 - Normal search.
* Count - 1 - Only retrieve the records count.
Ƭ GrapeCity.Enterprise.Identity.Models.ModelSearchResponse`1[[GrapeCity.Enterprise.Identity.Database.Models.UserBizModel, GrapeCity.Enterprise.IdentityService, Version=8.1.118.0, Culture=neutral, PublicKeyToken=null]]
| Name | Type | Description | Example | 
|---|---|---|---|
| modelsNullable | UserBizModel | ||
| total | int32 | ||
| pageSizeNullable | int32 | The page size. | 20 | 
| pageNumberNullable | int32 | The page number. | 1 | 
| searchTextNullable | string | The search text. | "admin" | 
| orderByNullable | string | The ordered field. | "UserName" | 
| orderType | OrderType | ||
| pagingNullable | Boolean | Whether pagination or not. | true | 
| searchType | SearchType | 
Ƭ UserBizModel
| Name | Type | Description | Example | 
|---|---|---|---|
| idNullable | string | ||
| usernameNullable | string | ||
| emailNullable | string | ||
| mobileNullable | string | ||
| providerNullable | string | ||
| avatarNullable | string | ||
| firstNameNullable | string | ||
| lastNameNullable | string | ||
| creationTime | ISO DateTime Sting | ||
| status | UserStatus | ||
| fullNameNullable | string | ||
| organizationIdPathNullable | string | ||
| lastLoginTimeNullable | ISO DateTime Sting | ||
| passwordChangeTimeNullable | ISO DateTime Sting | ||
| passwordExpirationPolicy | UserPasswordExpirationPolicy | ||
| rolesNullable | Array<string> | 
||
| customizePropertiesNullable | Array<string> | 
||
| extraClaimsNullable | string | ||
| tenantRolesNullable | Array<string> | 
Ƭ UserStatus
Enum:
NormalDisabled
The status of user.
* Normal - 1 - Normal status.
* Disabled - 2 - Disabled status.
Ƭ UserPasswordExpirationPolicy
Enum:
FollowSystemNeverExpire
Ƭ ApiErrorResult
The model used to describe all the errors that occurred when processing a web request.
| Name | Type | Description | Example | 
|---|---|---|---|
| errorsNullable | ApiError | The errors list. | 
Ƭ ApiError
The model used to describe an error that occurred when processing a web request.
| Name | Type | Description | Example | 
|---|---|---|---|
| codeNullable | string | The unique identity of the error. | |
| messageNullable | string | The description text of the error. | |
| contextNullable | string | Some related context information of the error. | 
Ƭ UserCreationModel
| Name | Type | Description | Example | 
|---|---|---|---|
| idNullable | string | The user id, can be null. | "8760F2A1-C217-480F-8EB0-1EE9DB3AE2C5" | 
| username | string | The user name is required, and can not be modified. | "MyUserName" | 
| firstNameNullable | string | The first name of user. | "MyFirstName" | 
| lastNameNullable | string | The last name of user. | "MyLastName" | 
| fullNameNullable | string | The full name of user. | "MyFullName" | 
| string | The email address of user, required. | "example@gmail.com" | 
|
| mobileNullable | string | The mobile number. | "88888888888" | 
| passwordNullable | string | The password of user. | "MyPassword" | 
| passwordExpirationPolicy | UserPasswordExpirationPolicy | ||
| providerNullable | string | The user provider, default value is local. | "local" | 
| enabled | Boolean | Whether the user is enabled or disabled. | true | 
| organizationIdNullable | string | The organization id in which the user exists. | "D6F4019D-54FB-4B30-AA84-424010ABA3C5" | 
| managerIdNullable | string | The organization id of which can manage the user. | "14A7B860-32A4-4F2B-BFC2-C511F45022C2" | 
| rolesNullable | Array<string> | 
The roles to which the user belongs. | ["ReportDesigner","DataManager"] | 
| customPropertiesNullable | Array<string> | 
The custom properties. | {"Gender":["male"],"ExternalRoles":["DBA","Support"]} | 
Ƭ UserUpdateModel
| Name | Type | Description | Example | 
|---|---|---|---|
| firstNameNullable | string | The first name of user. | "MyFirstName" | 
| lastNameNullable | string | The last name of user. | "MyLastName" | 
| fullNameNullable | string | The full name of user. | "MyFullName" | 
| string | The email address of user, required. | "example@gmail.com" | 
|
| mobileNullable | string | The mobile number of user. | "88888888888" | 
| passwordNullable | string | The user password, null means do not modify the original password. | "MyNewPassword" | 
| passwordExpirationPolicy | UserPasswordExpirationPolicy | ||
| enabled | Boolean | Whether enable or disable the user. | true | 
| organizationIdNullable | string | The organization id in which the user exists. | "DD6DAFF7-6789-46E3-9294-C4D74542D971" | 
| managerIdNullable | string | The organization id of which can manage the user. | "4DBED725-F4AB-4EC6-AD28-C164613FE294" | 
| rolesNullable | Array<string> | 
The roles which the user belongs to. | ["ReportDesigner","DataManager"] | 
| customPropertiesNullable | Array<string> | 
The custom properties. | {"Gender":["male"],"ExternalRoles":["DBA","Support"]} | 
Ƭ BatchDeleteUsersModel
| Name | Type | Description | Example | 
|---|---|---|---|
| userIds | Array<string> | 
The user ids list. | ["1FB74CF4-FFB0-492F-A2D5-29AA761955CF","DD695D78-015D-43E2-9F3A-8919F4F534FE"] | 
Ƭ ChangePasswordModel
| Name | Type | Description | Example | 
|---|---|---|---|
| oldPassword | string | The old password. | "OldPassword" | 
| newPassword | string | The new password. | "NewPassword" | 
| newPasswordConfirm | string | The confirm password. | "NewPassword" | 
Ƭ ImportUserResult
| Name | Type | Description | Example | 
|---|---|---|---|
| importedUserCount | int32 | The count of users that imported successfully. | |
| notImportedUserCount | int32 | The count of users that imported failed. | |
| detailKeyNullable | string | The unique key used to retrieve the detailed information about the import errors. | |
| errorMsgNullable | string | The error message. | 
Ƭ LockedUserModel
| Name | Type | Description | Example | 
|---|---|---|---|
| idNullable | string | ||
| usernameNullable | string | ||
| providerNullable | string | 
Ƭ UserContextItem
| Name | Type | Description | Example | 
|---|---|---|---|
| nameNullable | string | The user context name. | |
| isBuiltIn | Boolean | Whether it's a built-in user context or not. | |
| multivalued | Boolean | Whether it's a multi-valued user context or not. | |
| valueType | PropertyValueType | 
Ƭ PropertyValueType
Enum:
TextBooleanIntegerFloatDateDateTime
The value type of the organization property.
* Text - 0 - A normal string.
* Boolean - 1 - A boolean value.
* Integer - 2 - A integer number.
* Float - 3 - A float number.
* Date - 4 - A date
* DateTime - 5 - A datetime
Ƭ SimpleClaimModel
| Name | Type | Description | Example | 
|---|---|---|---|
| typeNullable | string | Claim type. | |
| valueNullable | string | Claim value. | |
| displayValueNullable | string | Claim display value. | |
| valueType | PropertyValueType | ||
| literalValueTypeNullable | string | Claim value literal type. | 
Ƭ UserProfileRequestModel
| Name | Type | Description | Example | 
|---|---|---|---|
| firstNameNullable | string | The first name. | "MyFirstName" | 
| lastNameNullable | string | The last name. | "MyLastName" | 
| fullNameNullable | string | The full name. | "MyFullName" | 
| mobileNullable | string | The mobile phone number. | "88888888888" | 
| customPropertiesNullable | Array<string> | 
The custom properties. | {"Gender":["male"],"ExternalRoles":["DBA","Support"]} | 
Ƭ SharingRoleModel
| Name | Type | Description | Example | 
|---|---|---|---|
| idNullable | string | The role id. | |
| nameNullable | string | The role name. | |
| tenantIdNullable | string | The tenant id. | |
| isBuiltIn | Boolean | Whether it's a built-in role. | |
| permissionsNullable | Array<string> | 
The permissions of the role. | 
Ƭ UserTenantBizModel
| Name | Type | Description | Example | 
|---|---|---|---|
| idNullable | string | The organization id. | |
| nameNullable | string | The organization name. | |
| pathNullable | string | The organization path. | |
| isDefault | Boolean | Whether the organization is the default organization of the user. |