Overview
This is a REST API reference for the Keycloak Admin REST API.
Version information
Version: 1
Resources
Attack Detection
Clear any user login failures for all users This can release temporary disabled users
DELETE /{realm}/attack-detection/brute-force/users
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get status of a username in brute force detection
GET /{realm}/attack-detection/brute-force/users/{userId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
userId |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Clear any user login failures for the user This can release temporary disabled user
DELETE /{realm}/attack-detection/brute-force/users/{userId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
userId |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Authentication Management
Get authenticator providers Returns a stream of authenticator providers.
GET /{realm}/authentication/authenticator-providers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get client authenticator providers Returns a stream of client authenticator providers.
GET /{realm}/authentication/client-authenticator-providers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get authenticator provider’s configuration description
GET /{realm}/authentication/config-description/{providerId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
providerId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get authenticator configuration
GET /{realm}/authentication/config/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Configuration id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update authenticator configuration
PUT /{realm}/authentication/config/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Configuration id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
JSON describing new state of authenticator configuration |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete authenticator configuration
DELETE /{realm}/authentication/config/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Configuration id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Add new authentication execution
POST /{realm}/authentication/executions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
execution |
JSON model describing authentication execution |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get Single Execution
GET /{realm}/authentication/executions/{executionId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
executionId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete execution
DELETE /{realm}/authentication/executions/{executionId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
executionId |
Execution id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Update execution with new configuration
POST /{realm}/authentication/executions/{executionId}/config
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
executionId |
Execution id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
json |
JSON with new configuration |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Lower execution’s priority
POST /{realm}/authentication/executions/{executionId}/lower-priority
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
executionId |
Execution id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Raise execution’s priority
POST /{realm}/authentication/executions/{executionId}/raise-priority
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
executionId |
Execution id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Create a new authentication flow
POST /{realm}/authentication/flows
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
flow |
Authentication flow representation |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get authentication flows Returns a stream of authentication flows.
GET /{realm}/authentication/flows
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Copy existing authentication flow under a new name The new name is given as 'newName' attribute of the passed JSON object
POST /{realm}/authentication/flows/{flowAlias}/copy
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
flowAlias |
Name of the existing authentication flow |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
data |
JSON containing 'newName' attribute |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get authentication executions for a flow
GET /{realm}/authentication/flows/{flowAlias}/executions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
flowAlias |
Flow alias |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update authentication executions of a Flow
PUT /{realm}/authentication/flows/{flowAlias}/executions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
flowAlias |
Flow alias |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
AuthenticationExecutionInfoRepresentation |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Add new authentication execution to a flow
POST /{realm}/authentication/flows/{flowAlias}/executions/execution
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
flowAlias |
Alias of parent flow |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
data |
New execution JSON data containing 'provider' attribute |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Add new flow with new execution to existing flow
POST /{realm}/authentication/flows/{flowAlias}/executions/flow
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
flowAlias |
Alias of parent authentication flow |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
data |
New authentication flow / execution JSON data containing 'alias', 'type', 'provider', and 'description' attributes |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get authentication flow for id
GET /{realm}/authentication/flows/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Flow id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update an authentication flow
PUT /{realm}/authentication/flows/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
flow |
Authentication flow representation |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Delete an authentication flow
DELETE /{realm}/authentication/flows/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Flow id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get form action providers Returns a stream of form action providers.
GET /{realm}/authentication/form-action-providers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get form providers Returns a stream of form providers.
GET /{realm}/authentication/form-providers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get configuration descriptions for all clients
GET /{realm}/authentication/per-client-config-description
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Register a new required actions
POST /{realm}/authentication/register-required-action
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
data |
JSON containing 'providerId', and 'name' attributes. |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get required actions Returns a stream of required actions.
GET /{realm}/authentication/required-actions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get required action for alias
GET /{realm}/authentication/required-actions/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
Alias of required action |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update required action
PUT /{realm}/authentication/required-actions/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
Alias of required action |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
JSON describing new state of required action |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete required action
DELETE /{realm}/authentication/required-actions/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
Alias of required action |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Lower required action’s priority
POST /{realm}/authentication/required-actions/{alias}/lower-priority
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
Alias of required action |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Raise required action’s priority
POST /{realm}/authentication/required-actions/{alias}/raise-priority
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
Alias of required action |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get unregistered required actions Returns a stream of unregistered required actions.
GET /{realm}/authentication/unregistered-required-actions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Client Attribute Certificate
Get key info
GET /{realm}/clients/{id}/certificates/{attr}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get a keystore file for the client, containing private key and public certificate
POST /{realm}/clients/{id}/certificates/{attr}/download
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
config |
Keystore configuration as JSON |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
< string(byte) > array |
Consumes
-
application/json
Produces
-
application/octet-stream
Generate a new certificate with new key pair
POST /{realm}/clients/{id}/certificates/{attr}/generate
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Generate a new keypair and certificate, and get the private key file Generates a keypair and certificate and serves the private key in a specified keystore format.
POST /{realm}/clients/{id}/certificates/{attr}/generate-and-download
Description
Only generated public certificate is saved in Keycloak DB - the private key is not.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
config |
Keystore configuration as JSON |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
< string(byte) > array |
Consumes
-
application/json
Produces
-
application/octet-stream
Upload certificate and eventually private key
POST /{realm}/clients/{id}/certificates/{attr}/upload
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
multipart/form-data
Produces
-
application/json
Upload only certificate, not private key
POST /{realm}/clients/{id}/certificates/{attr}/upload-certificate
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
attr |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
multipart/form-data
Produces
-
application/json
Client Initial Access
Create a new initial access token.
POST /{realm}/clients-initial-access
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
config |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
GET /{realm}/clients-initial-access
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
DELETE /{realm}/clients-initial-access/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Client Registration Policy
Base path for retrieve providers with the configProperties properly filled
GET /{realm}/client-registration-policy/providers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Client Role Mappings
Add client-level roles to the user role mapping
POST /{realm}/groups/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get client-level role mappings for the user, and the app
GET /{realm}/groups/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete client-level roles from user role mapping
DELETE /{realm}/groups/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get available client-level roles that can be mapped to the user
GET /{realm}/groups/{id}/role-mappings/clients/{client}/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective client-level role mappings This recurses any composite roles
GET /{realm}/groups/{id}/role-mappings/clients/{client}/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
client |
string |
||
Path |
id |
string |
||
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add client-level roles to the user role mapping
POST /{realm}/users/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get client-level role mappings for the user, and the app
GET /{realm}/users/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete client-level roles from user role mapping
DELETE /{realm}/users/{id}/role-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get available client-level roles that can be mapped to the user
GET /{realm}/users/{id}/role-mappings/clients/{client}/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective client-level role mappings This recurses any composite roles
GET /{realm}/users/{id}/role-mappings/clients/{client}/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
client |
string |
||
Path |
id |
User id |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Client Scopes
Create a new client scope Client Scope’s name must be unique!
POST /{realm}/client-scopes
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get client scopes belonging to the realm Returns a list of client scopes belonging to the realm
GET /{realm}/client-scopes
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get representation of the client scope
GET /{realm}/client-scopes/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the client scope
PUT /{realm}/client-scopes/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete the client scope
DELETE /{realm}/client-scopes/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Clients
Create a new client Client’s client_id must be unique!
POST /{realm}/clients
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get clients belonging to the realm.
GET /{realm}/clients
Description
If a client can’t be retrieved from the storage due to a problem with the underlying storage, it is silently removed from the returned list. This ensures that concurrent modifications to the list don’t prevent callers from retrieving this list.
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
|
Query |
clientId |
filter by clientId |
string |
|
Query |
first |
the first result |
integer(int32) |
|
Query |
max |
the max results to return |
integer(int32) |
|
Query |
q |
string |
||
Query |
search |
whether this is a search query or a getClientById query |
boolean |
|
Query |
viewableOnly |
filter clients that cannot be viewed in full by admin |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get representation of the client
GET /{realm}/clients/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the client
PUT /{realm}/clients/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete the client
DELETE /{realm}/clients/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Generate a new secret for the client
POST /{realm}/clients/{id}/client-secret
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Get the client secret
GET /{realm}/clients/{id}/client-secret
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get the rotated client secret
GET /{realm}/clients/{id}/client-secret/rotated
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Invalidate the rotated secret for the client
DELETE /{realm}/clients/{id}/client-secret/rotated
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Get default client scopes.
GET /{realm}/clients/{id}/default-client-scopes
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/clients/{id}/default-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/clients/{id}/default-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Create JSON with payload of example access token
GET /{realm}/clients/{id}/evaluate-scopes/generate-example-access-token
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
scope |
string |
|
Query |
userId |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Create JSON with payload of example id token
GET /{realm}/clients/{id}/evaluate-scopes/generate-example-id-token
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
scope |
string |
|
Query |
userId |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Create JSON with payload of example user info
GET /{realm}/clients/{id}/evaluate-scopes/generate-example-userinfo
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
scope |
string |
|
Query |
userId |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return list of all protocol mappers, which will be used when generating tokens issued for particular client.
GET /{realm}/clients/{id}/evaluate-scopes/protocol-mappers
Description
This means protocol mappers assigned to this client directly and protocol mappers assigned to all client scopes of this client.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
scope |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective scope mapping of all roles of particular role container, which this client is defacto allowed to have in the accessToken issued for him.
GET /{realm}/clients/{id}/evaluate-scopes/scope-mappings/{roleContainerId}/granted
Description
This contains scope mappings, which this client has directly, as well as scope mappings, which are granted to all client scopes, which are linked with this client.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
roleContainerId |
either realm name OR client UUID |
string |
Query |
scope |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get roles, which this client doesn’t have scope for and can’t have them in the accessToken issued for him.
GET /{realm}/clients/{id}/evaluate-scopes/scope-mappings/{roleContainerId}/not-granted
Description
Defacto all the other roles of particular role container, which are not in {@link #getGrantedScopeMappings()}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
roleContainerId |
either realm name OR client UUID |
string |
Query |
scope |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/clients/{id}/installation/providers/{providerId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
providerId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Return object stating whether client Authorization permissions have been initialized or not and a reference
GET /{realm}/clients/{id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether client Authorization permissions have been initialized or not and a reference
PUT /{realm}/clients/{id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Register a cluster node with the client Manually register cluster node to this client - usually it’s not needed to call this directly as adapter should handle by sending registration request to Keycloak
POST /{realm}/clients/{id}/nodes
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
formParams |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Unregister a cluster node from the client
DELETE /{realm}/clients/{id}/nodes/{node}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
node |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get application offline session count Returns a number of offline user sessions associated with this client { "count": number }
GET /{realm}/clients/{id}/offline-session-count
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get offline sessions for client Returns a list of offline user sessions associated with this client
GET /{realm}/clients/{id}/offline-sessions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
first |
Paging offset |
integer(int32) |
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get optional client scopes.
GET /{realm}/clients/{id}/optional-client-scopes
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/clients/{id}/optional-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/clients/{id}/optional-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Push the client’s revocation policy to its admin URL If the client has an admin URL, push revocation policy to it.
POST /{realm}/clients/{id}/push-revocation
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Generate a new registration access token for the client
POST /{realm}/clients/{id}/registration-access-token
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Get a user dedicated to the service account
GET /{realm}/clients/{id}/service-account-user
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get application session count Returns a number of user sessions associated with this client { "count": number }
GET /{realm}/clients/{id}/session-count
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Test if registered cluster nodes are available Tests availability by sending 'ping' request to all cluster nodes.
GET /{realm}/clients/{id}/test-nodes-available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get user sessions for client Returns a list of user sessions associated with this client
GET /{realm}/clients/{id}/user-sessions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
first |
Paging offset |
integer(int32) |
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Component
POST /{realm}/components
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
GET /{realm}/components
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
name |
string |
|
Query |
parent |
string |
|
Query |
type |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/components/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/components/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
DELETE /{realm}/components/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
List of subcomponent types that are available to configure for a particular parent component.
GET /{realm}/components/{id}/sub-component-types
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Query |
type |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Groups
create or add a top level realm groupSet or create child.
POST /{realm}/groups
Description
This will update the group and set the parent if it exists. Create it and set the parent if the group doesn’t exist.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get group hierarchy.
GET /{realm}/groups
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
boolean |
|
|
Query |
exact |
boolean |
|
|
Query |
first |
integer(int32) |
||
Query |
max |
integer(int32) |
||
Query |
q |
string |
||
Query |
search |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Returns the groups counts.
GET /{realm}/groups/count
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
|
Query |
search |
string |
||
Query |
top |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/groups/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update group, ignores subgroups.
PUT /{realm}/groups/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
DELETE /{realm}/groups/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Set or create child.
POST /{realm}/groups/{id}/children
Description
This will just set the parent if it exists. Create it and set the parent if the group doesn’t exist.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Return object stating whether client Authorization permissions have been initialized or not and a reference
GET /{realm}/groups/{id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether client Authorization permissions have been initialized or not and a reference
PUT /{realm}/groups/{id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Get users Returns a stream of users, filtered according to query parameters
GET /{realm}/groups/{id}/members
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Query |
briefRepresentation |
Only return basic information (only guaranteed to return id, username, created, first and last name, email, enabled state, email verification state, federation link, and access. Note that it means that namely user attributes, required actions, and not before are not returned.) |
boolean |
Query |
first |
Pagination offset |
integer(int32) |
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Identity Providers
Import identity provider from JSON body
POST /{realm}/identity-provider/import-config
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
data |
JSON body |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Create a new identity provider
POST /{realm}/identity-provider/instances
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
representation |
JSON body |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get identity providers
GET /{realm}/identity-provider/instances
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get the identity provider
GET /{realm}/identity-provider/instances/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the identity provider
PUT /{realm}/identity-provider/instances/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
providerRep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete the identity provider
DELETE /{realm}/identity-provider/instances/{alias}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Export public broker configuration for identity provider
GET /{realm}/identity-provider/instances/{alias}/export
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Query |
format |
Format to use |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Return object stating whether client Authorization permissions have been initialized or not and a reference
GET /{realm}/identity-provider/instances/{alias}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether client Authorization permissions have been initialized or not and a reference
PUT /{realm}/identity-provider/instances/{alias}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Get mapper types for identity provider
GET /{realm}/identity-provider/instances/{alias}/mapper-types
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Add a mapper to identity provider
POST /{realm}/identity-provider/instances/{alias}/mappers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
mapper |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get mappers for identity provider
GET /{realm}/identity-provider/instances/{alias}/mappers
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get mapper by id for the identity provider
GET /{realm}/identity-provider/instances/{alias}/mappers/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update a mapper for the identity provider
PUT /{realm}/identity-provider/instances/{alias}/mappers/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete a mapper for the identity provider
DELETE /{realm}/identity-provider/instances/{alias}/mappers/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
alias |
string |
|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get identity providers
GET /{realm}/identity-provider/providers/{provider_id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
provider_id |
Provider id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Key
GET /{realm}/keys
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Protocol Mappers
Create multiple mappers
POST /{realm}/client-scopes/{id}/protocol-mappers/add-models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
reps |
< ProtocolMapperRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Create a mapper
POST /{realm}/client-scopes/{id}/protocol-mappers/models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get mappers
GET /{realm}/client-scopes/{id}/protocol-mappers/models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get mapper by id
GET /{realm}/client-scopes/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the mapper
PUT /{realm}/client-scopes/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete the mapper
DELETE /{realm}/client-scopes/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get mappers by name for a specific protocol
GET /{realm}/client-scopes/{id}/protocol-mappers/protocol/{protocol}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
protocol |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Create multiple mappers
POST /{realm}/clients/{id}/protocol-mappers/add-models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
reps |
< ProtocolMapperRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Create a mapper
POST /{realm}/clients/{id}/protocol-mappers/models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get mappers
GET /{realm}/clients/{id}/protocol-mappers/models
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get mapper by id
GET /{realm}/clients/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the mapper
PUT /{realm}/clients/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete the mapper
DELETE /{realm}/clients/{id}/protocol-mappers/models/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Mapper id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get mappers by name for a specific protocol
GET /{realm}/clients/{id}/protocol-mappers/protocol/{protocol}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
protocol |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Realms Admin
Import a realm.
POST /
Description
Imports a realm from a full representation of that realm. Realm name must be unique.
Parameters
Type | Name | Schema |
---|---|---|
Body |
requestBody |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get the top-level representation of the realm It will not include nested information like User and Client representations.
GET /{realm}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the top-level information of the realm Any user, roles or client information in the representation will be ignored.
PUT /{realm}
Description
This will only update top-level attributes of the realm.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete the realm
DELETE /{realm}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get admin events Returns all admin events, or filters events based on URL query parameters listed here
GET /{realm}/admin-events
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
authClient |
string |
|
Query |
authIpAddress |
string |
|
Query |
authRealm |
string |
|
Query |
authUser |
user id |
string |
Query |
dateFrom |
string |
|
Query |
dateTo |
string |
|
Query |
first |
integer(int32) |
|
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Query |
operationTypes |
< string > array(csv) |
|
Query |
resourcePath |
string |
|
Query |
resourceTypes |
< string > array(csv) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete all admin events
DELETE /{realm}/admin-events
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Base path for importing clients under this realm.
POST /{realm}/client-description-converter
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
description |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
-
application/xml
-
text/plain
Produces
-
application/json
GET /{realm}/client-policies/policies
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/client-policies/policies
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
clientPolicies |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
GET /{realm}/client-policies/profiles
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
include-global-profiles |
boolean |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/client-policies/profiles
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
clientProfiles |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get client session stats Returns a JSON map.
GET /{realm}/client-session-stats
Description
The key is the client id, the value is the number of sessions that currently are active with that client. Only clients that actually have a session associated with them will be in this map.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/credential-registrators
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get realm default client scopes.
GET /{realm}/default-default-client-scopes
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/default-default-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/default-default-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get group hierarchy.
GET /{realm}/default-groups
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/default-groups/{groupId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
groupId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/default-groups/{groupId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
groupId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get realm optional client scopes.
GET /{realm}/default-optional-client-scopes
Description
Only name and ids are returned.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/default-optional-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/default-optional-client-scopes/{clientScopeId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientScopeId |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get events Returns all events, or filters them based on URL query parameters listed here
GET /{realm}/events
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
client |
App or oauth client name |
string |
Query |
dateFrom |
From date |
string |
Query |
dateTo |
To date |
string |
Query |
first |
Paging offset |
integer(int32) |
Query |
ipAddress |
IP address |
string |
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Query |
type |
The types of events to return |
< string > array(csv) |
Query |
user |
User id |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete all events
DELETE /{realm}/events
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get the events provider configuration Returns JSON object with events provider configuration
GET /{realm}/events/config
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the events provider Change the events provider and/or its configuration
PUT /{realm}/events/config
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
GET /{realm}/group-by-path/{path}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
path |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/localization
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
POST /{realm}/localization/{locale}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
localizationTexts |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
GET /{realm}/localization/{locale}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Query |
useRealmDefaultLocaleFallback |
boolean |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
DELETE /{realm}/localization/{locale}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
GET /{realm}/localization/{locale}/{key}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
key |
string |
|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
string |
Produces
-
text/plain
PUT /{realm}/localization/{locale}/{key}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
key |
string |
|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
text |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
text/plain
DELETE /{realm}/localization/{locale}/{key}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
key |
string |
|
Path |
locale |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Removes all user sessions.
POST /{realm}/logout-all
Description
Any client that has an admin url will also be told to invalidate any sessions they have.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Partial export of existing realm into a JSON file.
POST /{realm}/partial-export
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
exportClients |
boolean |
|
Query |
exportGroupsAndRoles |
boolean |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Partial import from a JSON file to an existing realm.
POST /{realm}/partialImport
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
requestBody |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Push the realm’s revocation policy to any client that has an admin url associated with it.
POST /{realm}/push-revocation
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove a specific user session.
DELETE /{realm}/sessions/{session}
Description
Any client that has an admin url will also be told to invalidate this particular session.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
session |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
POST /{realm}/testSMTPConnection
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
settings |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
GET /{realm}/users-management-permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/users-management-permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Role Mapper
Get role mappings
GET /{realm}/groups/{id}/role-mappings
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add realm-level role mappings to the user
POST /{realm}/groups/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
Roles to add |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level role mappings
GET /{realm}/groups/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete realm-level role mappings
DELETE /{realm}/groups/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles that can be mapped
GET /{realm}/groups/{id}/role-mappings/realm/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
string |
|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective realm-level role mappings This will recurse all composite roles to get the result.
GET /{realm}/groups/{id}/role-mappings/realm/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
string |
||
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get role mappings
GET /{realm}/users/{id}/role-mappings
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add realm-level role mappings to the user
POST /{realm}/users/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
Roles to add |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level role mappings
GET /{realm}/users/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Delete realm-level role mappings
DELETE /{realm}/users/{id}/role-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles that can be mapped
GET /{realm}/users/{id}/role-mappings/realm/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective realm-level role mappings This will recurse all composite roles to get the result.
GET /{realm}/users/{id}/role-mappings/realm/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
User id |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Roles
Create a new role for the realm or client
POST /{realm}/clients/{id}/roles
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get all roles for the realm or client
GET /{realm}/clients/{id}/roles
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
boolean |
|
|
Query |
first |
integer(int32) |
||
Query |
max |
integer(int32) |
||
Query |
search |
string |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get a role by name
GET /{realm}/clients/{id}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update a role by name
PUT /{realm}/clients/{id}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete a role by name
DELETE /{realm}/clients/{id}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Add a composite to the role
POST /{realm}/clients/{id}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get composites of the role
GET /{realm}/clients/{id}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove roles from the role’s composite
DELETE /{realm}/clients/{id}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
roles |
roles to remove |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get client-level roles for the client that are in the role’s composite
GET /{realm}/clients/{id}/roles/{role-name}/composites/clients/{clientUuid}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientUuid |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get realm-level roles of the role’s composite
GET /{realm}/clients/{id}/roles/{role-name}/composites/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Returns a stream of groups that have the specified role name
GET /{realm}/clients/{id}/roles/{role-name}/groups
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Path |
role-name |
the role name. |
string |
|
Query |
briefRepresentation |
if false, return a full representation of the {@code GroupRepresentation} objects. |
boolean |
|
Query |
first |
first result to return. Ignored if negative or {@code null}. |
integer(int32) |
|
Query |
max |
maximum number of results to return. Ignored if negative or {@code null}. |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authorization permissions have been initialized or not and a reference
GET /{realm}/clients/{id}/roles/{role-name}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authorization permissions have been initialized or not and a reference
PUT /{realm}/clients/{id}/roles/{role-name}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
string |
|
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Returns a stream of users that have the specified role name.
GET /{realm}/clients/{id}/roles/{role-name}/users
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
the role name. |
string |
Query |
first |
first result to return. Ignored if negative or {@code null}. |
integer(int32) |
Query |
max |
maximum number of results to return. Ignored if negative or {@code null}. |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Create a new role for the realm or client
POST /{realm}/roles
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get all roles for the realm or client
GET /{realm}/roles
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
boolean |
|
|
Query |
first |
integer(int32) |
||
Query |
max |
integer(int32) |
||
Query |
search |
string |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get a role by name
GET /{realm}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update a role by name
PUT /{realm}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete a role by name
DELETE /{realm}/roles/{role-name}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Add a composite to the role
POST /{realm}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get composites of the role
GET /{realm}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove roles from the role’s composite
DELETE /{realm}/roles/{role-name}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Body |
roles |
roles to remove |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get client-level roles for the client that are in the role’s composite
GET /{realm}/roles/{role-name}/composites/clients/{clientUuid}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientUuid |
string |
|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get realm-level roles of the role’s composite
GET /{realm}/roles/{role-name}/composites/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
role’s name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Returns a stream of groups that have the specified role name
GET /{realm}/roles/{role-name}/groups
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
|
Path |
role-name |
the role name. |
string |
|
Query |
briefRepresentation |
if false, return a full representation of the {@code GroupRepresentation} objects. |
boolean |
|
Query |
first |
first result to return. Ignored if negative or {@code null}. |
integer(int32) |
|
Query |
max |
maximum number of results to return. Ignored if negative or {@code null}. |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authorization permissions have been initialized or not and a reference
GET /{realm}/roles/{role-name}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authorization permissions have been initialized or not and a reference
PUT /{realm}/roles/{role-name}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
string |
|
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Returns a stream of users that have the specified role name.
GET /{realm}/roles/{role-name}/users
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-name |
the role name. |
string |
Query |
first |
first result to return. Ignored if negative or {@code null}. |
integer(int32) |
Query |
max |
maximum number of results to return. Ignored if negative or {@code null}. |
integer(int32) |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Roles (by ID)
Get a specific role’s representation
GET /{realm}/roles-by-id/{role-id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
id of role |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the role
PUT /{realm}/roles-by-id/{role-id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
id of role |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Delete the role
DELETE /{realm}/roles-by-id/{role-id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
id of role |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Make the role a composite role by associating some child roles
POST /{realm}/roles-by-id/{role-id}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
|
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get role’s children Returns a set of role’s children provided the role is a composite.
GET /{realm}/roles-by-id/{role-id}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
|
Query |
first |
integer(int32) |
|
Query |
max |
integer(int32) |
|
Query |
search |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove a set of roles from the role’s composite
DELETE /{realm}/roles-by-id/{role-id}/composites
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
Role id |
string |
Body |
roles |
A set of roles to be removed |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get client-level roles for the client that are in the role’s composite
GET /{realm}/roles-by-id/{role-id}/composites/clients/{clientUuid}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientUuid |
string |
|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get realm-level roles that are in the role’s composite
GET /{realm}/roles-by-id/{role-id}/composites/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authoirzation permissions have been initialized or not and a reference
GET /{realm}/roles-by-id/{role-id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Return object stating whether role Authoirzation permissions have been initialized or not and a reference
PUT /{realm}/roles-by-id/{role-id}/management/permissions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Path |
role-id |
string |
|
Body |
ref |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Produces
-
application/json
Scope Mappings
Add client-level roles to the client’s scope
POST /{realm}/client-scopes/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get the roles associated with a client’s scope Returns roles for the client.
GET /{realm}/client-scopes/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove client-level roles from the client’s scope.
DELETE /{realm}/client-scopes/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
The available client-level roles Returns the roles for the client that can be associated with the client’s scope
GET /{realm}/client-scopes/{id}/scope-mappings/clients/{client}/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective client roles Returns the roles for the client that are associated with the client’s scope.
GET /{realm}/client-scopes/{id}/scope-mappings/clients/{client}/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
client |
string |
||
Path |
id |
id of client scope (not name) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add a set of realm-level roles to the client’s scope
POST /{realm}/client-scopes/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles associated with the client’s scope
GET /{realm}/client-scopes/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove a set of realm-level roles from the client’s scope
DELETE /{realm}/client-scopes/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles that are available to attach to this client’s scope
GET /{realm}/client-scopes/{id}/scope-mappings/realm/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective realm-level roles associated with the client’s scope What this does is recurse any composite roles associated with the client’s scope and adds the roles to this lists.
GET /{realm}/client-scopes/{id}/scope-mappings/realm/composite
Description
The method is really to show a comprehensive total view of realm-level roles associated with the client.
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
id of client scope (not name) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add client-level roles to the client’s scope
POST /{realm}/clients/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get the roles associated with a client’s scope Returns roles for the client.
GET /{realm}/clients/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove client-level roles from the client’s scope.
DELETE /{realm}/clients/{id}/scope-mappings/clients/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
The available client-level roles Returns the roles for the client that can be associated with the client’s scope
GET /{realm}/clients/{id}/scope-mappings/clients/{client}/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
string |
|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective client roles Returns the roles for the client that are associated with the client’s scope.
GET /{realm}/clients/{id}/scope-mappings/clients/{client}/composite
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
client |
string |
||
Path |
id |
id of client (not client-id) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add a set of realm-level roles to the client’s scope
POST /{realm}/clients/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles associated with the client’s scope
GET /{realm}/clients/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove a set of realm-level roles from the client’s scope
DELETE /{realm}/clients/{id}/scope-mappings/realm
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
roles |
< RoleRepresentation > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Get realm-level roles that are available to attach to this client’s scope
GET /{realm}/clients/{id}/scope-mappings/realm/available
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get effective realm-level roles associated with the client’s scope What this does is recurse any composite roles associated with the client’s scope and adds the roles to this lists.
GET /{realm}/clients/{id}/scope-mappings/realm/composite
Description
The method is really to show a comprehensive total view of realm-level roles associated with the client.
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
id of client (not client-id) |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
if false, return roles with their attributes |
boolean |
|
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Users
Create a new user Username must be unique.
POST /{realm}/users
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get users Returns a stream of users, filtered according to query parameters.
GET /{realm}/users
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
briefRepresentation |
Boolean which defines whether brief representations are returned (default: false) |
boolean |
Query |
email |
A String contained in email, or the complete email, if param "exact" is true |
string |
Query |
emailVerified |
whether the email has been verified |
boolean |
Query |
enabled |
Boolean representing if user is enabled or not |
boolean |
Query |
exact |
Boolean which defines whether the params "last", "first", "email" and "username" must match exactly |
boolean |
Query |
first |
Pagination offset |
integer(int32) |
Query |
firstName |
A String contained in firstName, or the complete firstName, if param "exact" is true |
string |
Query |
idpAlias |
The alias of an Identity Provider linked to the user |
string |
Query |
idpUserId |
The userId at an Identity Provider linked to the user |
string |
Query |
lastName |
A String contained in lastName, or the complete lastName, if param "exact" is true |
string |
Query |
max |
Maximum results size (defaults to 100) |
integer(int32) |
Query |
q |
A query to search for custom attributes, in the format 'key1:value2 key2:value2' |
string |
Query |
search |
A String contained in username, first or last name, or email |
string |
Query |
username |
A String contained in username, or the complete username, if param "exact" is true |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Returns the number of users that match the given criteria.
GET /{realm}/users/count
Description
It can be called in three different ways. 1. Don’t specify any criteria and pass {@code null}. The number of all users within that realm will be returned. <p> 2. If {@code search} is specified other criteria such as {@code last} will be ignored even though you set them. The {@code search} string will be matched against the first and last name, the username and the email of a user. <p> 3. If {@code search} is unspecified but any of {@code last}, {@code first}, {@code email} or {@code username} those criteria are matched against their respective fields on a user entity. Combined with a logical and.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Query |
email |
email filter |
string |
Query |
emailVerified |
boolean |
|
Query |
enabled |
Boolean representing if user is enabled or not |
boolean |
Query |
firstName |
first name filter |
string |
Query |
lastName |
last name filter |
string |
Query |
search |
arbitrary search string for all the fields below |
string |
Query |
username |
username filter |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
integer(int32) |
Produces
-
application/json
GET /{realm}/users/profile
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
string |
Produces
-
application/json
PUT /{realm}/users/profile
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
realm |
realm name (not id!) |
string |
Body |
text |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get representation of the user
GET /{realm}/users/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Update the user
PUT /{realm}/users/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Delete the user
DELETE /{realm}/users/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Return credential types, which are provided by the user storage where user is stored.
GET /{realm}/users/{id}/configured-user-storage-credential-types
Description
Returned values can contain for example "password", "otp" etc. This will always return empty list for "local" users, which are not backed by any user storage
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Get consents granted by the user
GET /{realm}/users/{id}/consents
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Revoke consent and offline tokens for particular client from user
DELETE /{realm}/users/{id}/consents/{client}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
client |
Client id |
string |
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
GET /{realm}/users/{id}/credentials
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove a credential for a user
DELETE /{realm}/users/{id}/credentials/{credentialId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
credentialId |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Move a credential to a position behind another credential
POST /{realm}/users/{id}/credentials/{credentialId}/moveAfter/{newPreviousCredentialId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
credentialId |
The credential to move |
string |
Path |
id |
User id |
string |
Path |
newPreviousCredentialId |
The credential that will be the previous element in the list. If set to null, the moved credential will be the first element in the list. |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Move a credential to a first position in the credentials list of the user
POST /{realm}/users/{id}/credentials/{credentialId}/moveToFirst
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
credentialId |
The credential to move |
string |
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Update a credential label for a user
PUT /{realm}/users/{id}/credentials/{credentialId}/userLabel
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
credentialId |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
userLabel |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
text/plain
Disable all credentials for a user of a specific type
PUT /{realm}/users/{id}/disable-credential-types
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
credentialTypes |
< string > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Send an email to the user with a link they can click to execute particular actions.
PUT /{realm}/users/{id}/execute-actions-email
Description
An email contains a link the user can click to perform a set of required actions. The redirectUri and clientId parameters are optional. If no redirect is given, then there will be no link back to click after actions have completed. Redirect uri must be a valid uri for the particular clientId.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
client_id |
Client id |
string |
Query |
lifespan |
Number of seconds after which the generated token expires |
integer(int32) |
Query |
redirect_uri |
Redirect uri |
string |
Body |
actions |
Required actions the user needs to complete |
< string > array |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get social logins associated with the user
GET /{realm}/users/{id}/federated-identity
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Add a social login provider to the user
POST /{realm}/users/{id}/federated-identity/{provider}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
provider |
Social login provider id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
rep |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Remove a social login provider from user
DELETE /{realm}/users/{id}/federated-identity/{provider}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
provider |
Social login provider id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
GET /{realm}/users/{id}/groups
Parameters
Type | Name | Description | Schema | Default |
---|---|---|---|---|
Path |
id |
User id |
string |
|
Path |
realm |
realm name (not id!) |
string |
|
Query |
briefRepresentation |
boolean |
|
|
Query |
first |
integer(int32) |
||
Query |
max |
integer(int32) |
||
Query |
search |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
GET /{realm}/users/{id}/groups/count
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
search |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
PUT /{realm}/users/{id}/groups/{groupId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
groupId |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
DELETE /{realm}/users/{id}/groups/{groupId}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
groupId |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Impersonate the user
POST /{realm}/users/{id}/impersonation
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Remove all user sessions associated with the user Also send notification to all clients that have an admin URL to invalidate the sessions for the particular user.
POST /{realm}/users/{id}/logout
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Get offline sessions associated with the user and client
GET /{realm}/users/{id}/offline-sessions/{clientUuid}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
clientUuid |
string |
|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Set up a new password for the user.
PUT /{realm}/users/{id}/reset-password
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Body |
cred |
The representation must contain a rawPassword with the plain-text password |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
No Content |
Consumes
-
application/json
Send an email-verification email to the user An email contains a link the user can click to verify their email address.
PUT /{realm}/users/{id}/send-verify-email
Description
The redirectUri and clientId parameters are optional. The default for the redirect is the account client.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Query |
client_id |
Client id |
string |
Query |
redirect_uri |
Redirect uri |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Consumes
-
application/json
Get sessions associated with the user
GET /{realm}/users/{id}/sessions
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
User id |
string |
Path |
realm |
realm name (not id!) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Admin
OPTIONS /admin/{any}
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Root
Get themes, social providers, auth providers, and event listeners available on this server
GET /
Responses
HTTP Code | Description | Schema |
---|---|---|
default |
success |
Produces
-
application/json
Definitions
AccessToken
Name | Schema |
---|---|
acr |
string |
address |
|
allowed-origins |
< string > array |
at_hash |
string |
auth_time |
integer(int64) |
authorization |
|
azp |
string |
birthdate |
string |
c_hash |
string |
category |
enum (INTERNAL, ACCESS, ID, ADMIN, USERINFO, LOGOUT, AUTHORIZATION_RESPONSE) |
claims_locales |
string |
cnf |
|
email |
string |
email_verified |
boolean |
exp |
integer(int64) |
family_name |
string |
gender |
string |
given_name |
string |
iat |
integer(int64) |
iss |
string |
jti |
string |
locale |
string |
middle_name |
string |
name |
string |
nbf |
integer(int64) |
nickname |
string |
nonce |
string |
otherClaims |
|
phone_number |
string |
phone_number_verified |
boolean |
picture |
string |
preferred_username |
string |
profile |
string |
realm_access |
|
s_hash |
string |
scope |
string |
session_state |
string |
sid |
string |
sub |
string |
trusted-certs |
< string > array |
typ |
string |
updated_at |
integer(int64) |
website |
string |
zoneinfo |
string |
AccessToken-Access
Name | Schema |
---|---|
roles |
< string > array |
verify_caller |
boolean |
AccessToken-Authorization
Name | Schema |
---|---|
permissions |
< Permission > array |
AccessToken-CertConf
Name | Schema |
---|---|
x5t#S256 |
string |
AddressClaimSet
Name | Schema |
---|---|
country |
string |
formatted |
string |
locality |
string |
postal_code |
string |
region |
string |
street_address |
string |
AuthenticationExecutionExportRepresentation
Name | Schema |
---|---|
authenticator |
string |
authenticatorConfig |
string |
authenticatorFlow |
boolean |
flowAlias |
string |
priority |
integer(int32) |
requirement |
string |
userSetupAllowed |
boolean |
AuthenticationExecutionInfoRepresentation
Name | Schema |
---|---|
alias |
string |
authenticationConfig |
string |
authenticationFlow |
boolean |
configurable |
boolean |
description |
string |
displayName |
string |
flowId |
string |
id |
string |
index |
integer(int32) |
level |
integer(int32) |
providerId |
string |
requirement |
string |
requirementChoices |
< string > array |
AuthenticationExecutionRepresentation
Name | Schema |
---|---|
authenticator |
string |
authenticatorConfig |
string |
authenticatorFlow |
boolean |
flowId |
string |
id |
string |
parentFlow |
string |
priority |
integer(int32) |
requirement |
string |
AuthenticationFlowRepresentation
Name | Schema |
---|---|
alias |
string |
authenticationExecutions |
|
builtIn |
boolean |
description |
string |
id |
string |
providerId |
string |
topLevel |
boolean |
AuthenticatorConfigInfoRepresentation
Name | Schema |
---|---|
helpText |
string |
name |
string |
properties |
< ConfigPropertyRepresentation > array |
providerId |
string |
AuthenticatorConfigRepresentation
Name | Schema |
---|---|
alias |
string |
config |
|
id |
string |
CertificateRepresentation
Name | Schema |
---|---|
certificate |
string |
kid |
string |
privateKey |
string |
publicKey |
string |
ClientInitialAccessCreatePresentation
Name | Schema |
---|---|
count |
integer(int32) |
expiration |
integer(int32) |
ClientInitialAccessPresentation
Name | Schema |
---|---|
count |
integer(int32) |
expiration |
integer(int32) |
id |
string |
remainingCount |
integer(int32) |
timestamp |
integer(int32) |
token |
string |
ClientMappingsRepresentation
Name | Schema |
---|---|
client |
string |
id |
string |
mappings |
< RoleRepresentation > array |
ClientPoliciesRepresentation
Name | Schema |
---|---|
policies |
< ClientPolicyRepresentation > array |
ClientPolicyConditionRepresentation
Name | Schema |
---|---|
condition |
string |
configuration |
ClientPolicyExecutorRepresentation
Name | Schema |
---|---|
configuration |
|
executor |
string |
ClientPolicyRepresentation
Name | Schema |
---|---|
conditions |
< ClientPolicyConditionRepresentation > array |
description |
string |
enabled |
boolean |
name |
string |
profiles |
< string > array |
ClientProfileRepresentation
Name | Schema |
---|---|
description |
string |
executors |
< ClientPolicyExecutorRepresentation > array |
name |
string |
ClientProfilesRepresentation
Name | Schema |
---|---|
globalProfiles |
< ClientProfileRepresentation > array |
profiles |
< ClientProfileRepresentation > array |
ClientRepresentation
Name | Schema |
---|---|
access |
|
adminUrl |
string |
alwaysDisplayInConsole |
boolean |
attributes |
|
authenticationFlowBindingOverrides |
|
authorizationServicesEnabled |
boolean |
authorizationSettings |
|
baseUrl |
string |
bearerOnly |
boolean |
clientAuthenticatorType |
string |
clientId |
string |
consentRequired |
boolean |
defaultClientScopes |
< string > array |
description |
string |
directAccessGrantsEnabled |
boolean |
enabled |
boolean |
frontchannelLogout |
boolean |
fullScopeAllowed |
boolean |
id |
string |
implicitFlowEnabled |
boolean |
name |
string |
nodeReRegistrationTimeout |
integer(int32) |
notBefore |
integer(int32) |
oauth2DeviceAuthorizationGrantEnabled |
boolean |
optionalClientScopes |
< string > array |
origin |
string |
protocol |
string |
protocolMappers |
< ProtocolMapperRepresentation > array |
publicClient |
boolean |
redirectUris |
< string > array |
registeredNodes |
|
registrationAccessToken |
string |
rootUrl |
string |
secret |
string |
serviceAccountsEnabled |
boolean |
standardFlowEnabled |
boolean |
surrogateAuthRequired |
boolean |
webOrigins |
< string > array |
ClientScopeEvaluateResource-ProtocolMapperEvaluationRepresentation
Name | Schema |
---|---|
containerId |
string |
containerName |
string |
containerType |
string |
mapperId |
string |
mapperName |
string |
protocolMapper |
string |
ClientScopeRepresentation
Name | Schema |
---|---|
attributes |
|
description |
string |
id |
string |
name |
string |
protocol |
string |
protocolMappers |
< ProtocolMapperRepresentation > array |
ComponentExportRepresentation
Name | Schema |
---|---|
config |
|
id |
string |
name |
string |
providerId |
string |
subComponents |
|
subType |
string |
ComponentRepresentation
Name | Schema |
---|---|
config |
|
id |
string |
name |
string |
parentId |
string |
providerId |
string |
providerType |
string |
subType |
string |
ConfigPropertyRepresentation
Name | Schema |
---|---|
defaultValue |
|
helpText |
string |
label |
string |
name |
string |
options |
< string > array |
readOnly |
boolean |
secret |
boolean |
type |
string |
CredentialRepresentation
Name | Schema |
---|---|
createdDate |
integer(int64) |
credentialData |
string |
id |
string |
priority |
integer(int32) |
secretData |
string |
temporary |
boolean |
type |
string |
userLabel |
string |
value |
string |
CryptoInfoRepresentation
Name | Schema |
---|---|
cryptoProvider |
string |
supportedKeystoreTypes |
< string > array |
FederatedIdentityRepresentation
Name | Schema |
---|---|
identityProvider |
string |
userId |
string |
userName |
string |
GlobalRequestResult
Name | Schema |
---|---|
failedRequests |
< string > array |
successRequests |
< string > array |
GroupRepresentation
Name | Schema |
---|---|
access |
|
attributes |
|
clientRoles |
|
id |
string |
name |
string |
path |
string |
realmRoles |
< string > array |
subGroups |
< GroupRepresentation > array |
IDToken
Name | Schema |
---|---|
acr |
string |
address |
|
at_hash |
string |
auth_time |
integer(int64) |
azp |
string |
birthdate |
string |
c_hash |
string |
category |
enum (INTERNAL, ACCESS, ID, ADMIN, USERINFO, LOGOUT, AUTHORIZATION_RESPONSE) |
claims_locales |
string |
email |
string |
email_verified |
boolean |
exp |
integer(int64) |
family_name |
string |
gender |
string |
given_name |
string |
iat |
integer(int64) |
iss |
string |
jti |
string |
locale |
string |
middle_name |
string |
name |
string |
nbf |
integer(int64) |
nickname |
string |
nonce |
string |
otherClaims |
|
phone_number |
string |
phone_number_verified |
boolean |
picture |
string |
preferred_username |
string |
profile |
string |
s_hash |
string |
session_state |
string |
sid |
string |
sub |
string |
typ |
string |
updated_at |
integer(int64) |
website |
string |
zoneinfo |
string |
IdentityProviderMapperRepresentation
Name | Schema |
---|---|
config |
|
id |
string |
identityProviderAlias |
string |
identityProviderMapper |
string |
name |
string |
IdentityProviderRepresentation
Name | Schema |
---|---|
addReadTokenRoleOnCreate |
boolean |
alias |
string |
config |
|
displayName |
string |
enabled |
boolean |
firstBrokerLoginFlowAlias |
string |
internalId |
string |
linkOnly |
boolean |
postBrokerLoginFlowAlias |
string |
providerId |
string |
storeToken |
boolean |
trustEmail |
boolean |
JsonNode
Name | Schema |
---|---|
array |
boolean |
bigDecimal |
boolean |
bigInteger |
boolean |
binary |
boolean |
boolean |
boolean |
containerNode |
boolean |
double |
boolean |
empty |
boolean |
float |
boolean |
floatingPointNumber |
boolean |
int |
boolean |
integralNumber |
boolean |
long |
boolean |
missingNode |
boolean |
nodeType |
enum (ARRAY, BINARY, BOOLEAN, MISSING, NULL, NUMBER, OBJECT, POJO, STRING) |
null |
boolean |
number |
boolean |
object |
boolean |
pojo |
boolean |
short |
boolean |
textual |
boolean |
valueNode |
boolean |
KeyStoreConfig
Name | Schema |
---|---|
format |
string |
keyAlias |
string |
keyPassword |
string |
realmAlias |
string |
realmCertificate |
boolean |
storePassword |
string |
KeysMetadataRepresentation
Name | Schema |
---|---|
active |
|
keys |
< KeysMetadataRepresentation-KeyMetadataRepresentation > array |
KeysMetadataRepresentation-KeyMetadataRepresentation
Name | Schema |
---|---|
algorithm |
string |
certificate |
string |
kid |
string |
providerId |
string |
providerPriority |
integer(int64) |
publicKey |
string |
status |
string |
type |
string |
use |
enum (SIG, ENC) |
ManagementPermissionReference
Name | Schema |
---|---|
enabled |
boolean |
resource |
string |
scopePermissions |
MappingsRepresentation
Name | Schema |
---|---|
clientMappings |
|
realmMappings |
< RoleRepresentation > array |
MemoryInfoRepresentation
Name | Schema |
---|---|
free |
integer(int64) |
freeFormated |
string |
freePercentage |
integer(int64) |
total |
integer(int64) |
totalFormated |
string |
used |
integer(int64) |
usedFormated |
string |
MultivaluedHashMap
Name | Schema |
---|---|
empty |
boolean |
loadFactor |
number(float) |
threshold |
integer(int32) |
PasswordPolicyTypeRepresentation
Name | Schema |
---|---|
configType |
string |
defaultValue |
string |
displayName |
string |
id |
string |
multipleSupported |
boolean |
Permission
Name | Schema |
---|---|
claims |
|
rsid |
string |
rsname |
string |
scopes |
< string > array |
PolicyRepresentation
Name | Schema |
---|---|
config |
|
decisionStrategy |
enum (AFFIRMATIVE, UNANIMOUS, CONSENSUS) |
description |
string |
id |
string |
logic |
enum (POSITIVE, NEGATIVE) |
name |
string |
owner |
string |
policies |
< string > array |
resources |
< string > array |
resourcesData |
< ResourceRepresentation > array |
scopes |
< string > array |
scopesData |
< ScopeRepresentation > array |
type |
string |
ProfileInfoRepresentation
Name | Schema |
---|---|
disabledFeatures |
< string > array |
experimentalFeatures |
< string > array |
name |
string |
previewFeatures |
< string > array |
ProtocolMapperRepresentation
Name | Schema |
---|---|
config |
|
id |
string |
name |
string |
protocol |
string |
protocolMapper |
string |
ProviderRepresentation
Name | Schema |
---|---|
operationalInfo |
|
order |
integer(int32) |
RealmEventsConfigRepresentation
Name | Schema |
---|---|
adminEventsDetailsEnabled |
boolean |
adminEventsEnabled |
boolean |
enabledEventTypes |
< string > array |
eventsEnabled |
boolean |
eventsExpiration |
integer(int64) |
eventsListeners |
< string > array |
RealmRepresentation
Name | Schema |
---|---|
accessCodeLifespan |
integer(int32) |
accessCodeLifespanLogin |
integer(int32) |
accessCodeLifespanUserAction |
integer(int32) |
accessTokenLifespan |
integer(int32) |
accessTokenLifespanForImplicitFlow |
integer(int32) |
accountTheme |
string |
actionTokenGeneratedByAdminLifespan |
integer(int32) |
actionTokenGeneratedByUserLifespan |
integer(int32) |
adminEventsDetailsEnabled |
boolean |
adminEventsEnabled |
boolean |
adminTheme |
string |
attributes |
|
authenticationFlows |
< AuthenticationFlowRepresentation > array |
authenticatorConfig |
< AuthenticatorConfigRepresentation > array |
browserFlow |
string |
browserSecurityHeaders |
|
bruteForceProtected |
boolean |
clientAuthenticationFlow |
string |
clientOfflineSessionIdleTimeout |
integer(int32) |
clientOfflineSessionMaxLifespan |
integer(int32) |
clientPolicies |
|
clientProfiles |
|
clientScopeMappings |
|
clientScopes |
< ClientScopeRepresentation > array |
clientSessionIdleTimeout |
integer(int32) |
clientSessionMaxLifespan |
integer(int32) |
clients |
< ClientRepresentation > array |
components |
|
defaultDefaultClientScopes |
< string > array |
defaultGroups |
< string > array |
defaultLocale |
string |
defaultOptionalClientScopes |
< string > array |
defaultRole |
|
defaultSignatureAlgorithm |
string |
directGrantFlow |
string |
displayName |
string |
displayNameHtml |
string |
dockerAuthenticationFlow |
string |
duplicateEmailsAllowed |
boolean |
editUsernameAllowed |
boolean |
emailTheme |
string |
enabled |
boolean |
enabledEventTypes |
< string > array |
eventsEnabled |
boolean |
eventsExpiration |
integer(int64) |
eventsListeners |
< string > array |
failureFactor |
integer(int32) |
federatedUsers |
< UserRepresentation > array |
groups |
< GroupRepresentation > array |
id |
string |
identityProviderMappers |
< IdentityProviderMapperRepresentation > array |
identityProviders |
< IdentityProviderRepresentation > array |
internationalizationEnabled |
boolean |
keycloakVersion |
string |
loginTheme |
string |
loginWithEmailAllowed |
boolean |
maxDeltaTimeSeconds |
integer(int32) |
maxFailureWaitSeconds |
integer(int32) |
minimumQuickLoginWaitSeconds |
integer(int32) |
notBefore |
integer(int32) |
oAuth2DeviceCodeLifespan |
integer(int32) |
oAuth2DevicePollingInterval |
integer(int32) |
oauth2DeviceCodeLifespan |
integer(int32) |
oauth2DevicePollingInterval |
integer(int32) |
offlineSessionIdleTimeout |
integer(int32) |
offlineSessionMaxLifespan |
integer(int32) |
offlineSessionMaxLifespanEnabled |
boolean |
otpPolicyAlgorithm |
string |
otpPolicyCodeReusable |
boolean |
otpPolicyDigits |
integer(int32) |
otpPolicyInitialCounter |
integer(int32) |
otpPolicyLookAheadWindow |
integer(int32) |
otpPolicyPeriod |
integer(int32) |
otpPolicyType |
string |
otpSupportedApplications |
< string > array |
passwordPolicy |
string |
permanentLockout |
boolean |
protocolMappers |
< ProtocolMapperRepresentation > array |
quickLoginCheckMilliSeconds |
integer(int64) |
realm |
string |
refreshTokenMaxReuse |
integer(int32) |
registrationAllowed |
boolean |
registrationEmailAsUsername |
boolean |
registrationFlow |
string |
rememberMe |
boolean |
requiredActions |
< RequiredActionProviderRepresentation > array |
resetCredentialsFlow |
string |
resetPasswordAllowed |
boolean |
revokeRefreshToken |
boolean |
roles |
|
scopeMappings |
< ScopeMappingRepresentation > array |
smtpServer |
|
sslRequired |
string |
ssoSessionIdleTimeout |
integer(int32) |
ssoSessionIdleTimeoutRememberMe |
integer(int32) |
ssoSessionMaxLifespan |
integer(int32) |
ssoSessionMaxLifespanRememberMe |
integer(int32) |
supportedLocales |
< string > array |
userFederationMappers |
< UserFederationMapperRepresentation > array |
userFederationProviders |
< UserFederationProviderRepresentation > array |
userManagedAccessAllowed |
boolean |
users |
< UserRepresentation > array |
verifyEmail |
boolean |
waitIncrementSeconds |
integer(int32) |
webAuthnPolicyAcceptableAaguids |
< string > array |
webAuthnPolicyAttestationConveyancePreference |
string |
webAuthnPolicyAuthenticatorAttachment |
string |
webAuthnPolicyAvoidSameAuthenticatorRegister |
boolean |
webAuthnPolicyCreateTimeout |
integer(int32) |
webAuthnPolicyPasswordlessAcceptableAaguids |
< string > array |
webAuthnPolicyPasswordlessAttestationConveyancePreference |
string |
webAuthnPolicyPasswordlessAuthenticatorAttachment |
string |
webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister |
boolean |
webAuthnPolicyPasswordlessCreateTimeout |
integer(int32) |
webAuthnPolicyPasswordlessRequireResidentKey |
string |
webAuthnPolicyPasswordlessRpEntityName |
string |
webAuthnPolicyPasswordlessRpId |
string |
webAuthnPolicyPasswordlessSignatureAlgorithms |
< string > array |
webAuthnPolicyPasswordlessUserVerificationRequirement |
string |
webAuthnPolicyRequireResidentKey |
string |
webAuthnPolicyRpEntityName |
string |
webAuthnPolicyRpId |
string |
webAuthnPolicySignatureAlgorithms |
< string > array |
webAuthnPolicyUserVerificationRequirement |
string |
RequiredActionProviderRepresentation
Name | Schema |
---|---|
alias |
string |
config |
|
defaultAction |
boolean |
enabled |
boolean |
name |
string |
priority |
integer(int32) |
providerId |
string |
ResourceRepresentation
Name | Schema |
---|---|
id |
string |
attributes |
|
displayName |
string |
icon_uri |
string |
name |
string |
ownerManagedAccess |
boolean |
scopes |
< ScopeRepresentation > array |
type |
string |
uris |
< string > array |
ResourceServerRepresentation
Name | Schema |
---|---|
allowRemoteResourceManagement |
boolean |
clientId |
string |
decisionStrategy |
enum (AFFIRMATIVE, UNANIMOUS, CONSENSUS) |
id |
string |
name |
string |
policies |
< PolicyRepresentation > array |
policyEnforcementMode |
enum (ENFORCING, PERMISSIVE, DISABLED) |
resources |
< ResourceRepresentation > array |
scopes |
< ScopeRepresentation > array |
RoleRepresentation
Name | Schema |
---|---|
attributes |
|
clientRole |
boolean |
composite |
boolean |
composites |
|
containerId |
string |
description |
string |
id |
string |
name |
string |
RoleRepresentation-Composites
Name | Schema |
---|---|
client |
|
realm |
< string > array |
RolesRepresentation
Name | Schema |
---|---|
client |
|
realm |
< RoleRepresentation > array |
ScopeMappingRepresentation
Name | Schema |
---|---|
client |
string |
clientScope |
string |
roles |
< string > array |
self |
string |
ScopeRepresentation
Name | Schema |
---|---|
displayName |
string |
iconUri |
string |
id |
string |
name |
string |
policies |
< PolicyRepresentation > array |
resources |
< ResourceRepresentation > array |
ServerInfoRepresentation
Name | Schema |
---|---|
builtinProtocolMappers |
|
clientImporters |
< Map > array |
clientInstallations |
|
componentTypes |
|
cryptoInfo |
|
enums |
|
identityProviders |
< Map > array |
memoryInfo |
|
passwordPolicies |
< PasswordPolicyTypeRepresentation > array |
profileInfo |
|
protocolMapperTypes |
|
providers |
|
socialProviders |
< Map > array |
systemInfo |
|
themes |
SpiInfoRepresentation
Name | Schema |
---|---|
internal |
boolean |
providers |
SystemInfoRepresentation
Name | Schema |
---|---|
fileEncoding |
string |
javaHome |
string |
javaRuntime |
string |
javaVendor |
string |
javaVersion |
string |
javaVm |
string |
javaVmVersion |
string |
osArchitecture |
string |
osName |
string |
osVersion |
string |
serverTime |
string |
uptime |
string |
uptimeMillis |
integer(int64) |
userDir |
string |
userLocale |
string |
userName |
string |
userTimezone |
string |
version |
string |
UserConsentRepresentation
Name | Schema |
---|---|
clientId |
string |
createdDate |
integer(int64) |
grantedClientScopes |
< string > array |
lastUpdatedDate |
integer(int64) |
UserFederationMapperRepresentation
Name | Schema |
---|---|
config |
|
federationMapperType |
string |
federationProviderDisplayName |
string |
id |
string |
name |
string |
UserFederationProviderRepresentation
Name | Schema |
---|---|
changedSyncPeriod |
integer(int32) |
config |
|
displayName |
string |
fullSyncPeriod |
integer(int32) |
id |
string |
lastSync |
integer(int32) |
priority |
integer(int32) |
providerName |
string |
UserRepresentation
Name | Schema |
---|---|
access |
|
attributes |
|
clientConsents |
< UserConsentRepresentation > array |
clientRoles |
|
createdTimestamp |
integer(int64) |
credentials |
< CredentialRepresentation > array |
disableableCredentialTypes |
< string > array |
email |
string |
emailVerified |
boolean |
enabled |
boolean |
federatedIdentities |
< FederatedIdentityRepresentation > array |
federationLink |
string |
firstName |
string |
groups |
< string > array |
id |
string |
lastName |
string |
notBefore |
integer(int32) |
origin |
string |
realmRoles |
< string > array |
requiredActions |
< string > array |
self |
string |
serviceAccountClientId |
string |
username |
string |