User provisioning schema
service.provisioning.graphqls
To authenticate API requests, you’ll need an API token. Learn how to generate an access token.
See usage examples in the cloudbeaver-graphql-examples repository.
You can try queries in the built-in GraphQL console, available on your server at https://your-server-address/api/gql/console. This tool lets you test requests directly from your browser.
For a live example, see the demo GraphQL console.
API Endpoints
https://your-server-address/api/gql
Queries
provisioningListUsers
Description
Returns a list of users for provisioning based on the auth provider and configuration ID.
Response
Returns [ExternalUserInfo!]!
Arguments
| Name | Description |
|---|---|
authProviderId - ID!
|
|
authConfigurationId - ID!
|
|
filter - ExternalUsersFilter!
|
Example
Query
query provisioningListUsers(
$authProviderId: ID!,
$authConfigurationId: ID!,
$filter: ExternalUsersFilter!
) {
provisioningListUsers(
authProviderId: $authProviderId,
authConfigurationId: $authConfigurationId,
filter: $filter
) {
userId
metaParameters
authRole
}
}
Variables
{
"authProviderId": "<id>",
"authConfigurationId": "<id>",
"filter": ExternalUsersFilter
}
Response
{
"data": {
"provisioningListUsers": [
{
"userId": "<string>",
"metaParameters": "<object>",
"authRole": "<string>"
}
]
}
}
Mutations
provisioningImportUsers
Description
Imports users for provisioning based on the provided user import list.
Response
Returns [String!]!
Arguments
| Name | Description |
|---|---|
userImportList - UserImportList!
|
Example
Query
mutation provisioningImportUsers($userImportList: UserImportList!) {
provisioningImportUsers(userImportList: $userImportList)
}
Variables
{"userImportList": UserImportList}
Response
{
"data": {
"provisioningImportUsers": ["<string>"]
}
}
Types
Boolean
Description
The Boolean scalar type represents true or false.
Example
"<boolean>"
ExternalUserInfo
Description
Information about a user for provisioning from an external system.
Example
{"userId": "<string>", "metaParameters": "<object>", "authRole": "<string>"}
ExternalUserInput
Description
Input for importing users for provisioning from an external system.
Example
{"userId": "<string>", "metaParameters": "<object>", "authRole": "<string>"}
ExternalUsersFilter
ID
Description
The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
Example
"<id>"
Int
Description
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Example
"<int>"
Object
Description
Any object (JSON)
Example
"<object>"
String
Description
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Example
"<string>"
UserImportList
Description
Input for importing users for provisioning.
Fields
| Input Field | Description |
|---|---|
users - [ExternalUserInput!]!
|
List of users to be imported for provisioning. |
authRole - String
|
Auth role to be assigned to the users (see listAuthRoles). |
Example
{"users": [ExternalUserInput], "authRole": "<string>"}