44![ PHP Legacy (Keycloak compatibility)] ( https://github.com/fschmtt/keycloak-rest-api-client-php/actions/workflows/php-integration-legacy.yml/badge.svg?branch=main )
55
66# Keycloak Admin REST API Client
7- PHP client to interact with [ Keycloak's Admin REST API] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html ) .
7+ PHP client to interact with [ Keycloak's Admin REST API] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html ) .
88
99Inspired by [ keycloak/keycloak-nodejs-admin-client] ( https://github.com/keycloak/keycloak-nodejs-admin-client ) .
1010
@@ -42,28 +42,28 @@ echo sprintf(
4242```
4343will print e.g.
4444``` text
45- Keycloak 20 .0.0 is running on Linux/5.10.25-linuxkit (amd64) with OpenJDK 64-Bit Server VM/11.0.11 since 0 days, 2 hours, 37 minutes, 7 seconds and is currently using 139 MB of 512 MB (28 %) memory.
45+ Keycloak 21 .0.0 is running on Linux/5.10.25-linuxkit (amd64) with OpenJDK 64-Bit Server VM/11.0.11 since 0 days, 2 hours, 37 minutes, 7 seconds and is currently using 139 MB of 512 MB (28 %) memory.
4646```
4747
4848More examples can be found in the [ examples] ( examples ) directory.
4949
5050## Available Resources
51- ### [ Attack Detection] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_attack_detection_resource )
51+ ### [ Attack Detection] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_attack_detection_resource )
5252| Endpoint | Response | API |
5353| ----------| ----------| -----|
5454| ` DELETE /admin/realms/{realm}/attack-detection/brute-force/users ` | ` n/a ` | [ AttackDetection::clear()] ( src/Resource/AttackDetection.php ) |
5555| ` GET /admin/realms/{realm}/attack-detection/brute-force/users/{userId} ` | [ Map] ( src/Type/Map.php ) | [ AttackDetection::userStatus()] ( src/Resource/AttackDetection.php ) |
5656| ` DELETE /admin/realms/{realm}/attack-detection/brute-force/users/{userId} ` | ` n/a ` | [ AttackDetection::clearUser()] ( src/Resource/AttackDetection.php ) |
5757
58- ### [ Clients] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_clients_resource )
58+ ### [ Clients] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_clients_resource )
5959| Endpoint | Response | API |
6060| ----------| ----------| -----|
6161| ` GET /admin/realms/{realm}/clients ` | [ ClientCollection] ( src/Collection/ClientCollection.php ) | [ Clients::all()] ( src/Resource/Clients.php ) |
6262| ` GET /admin/realms/{realm}/clients/{id} ` | [ Client] ( src/Representation/Client.php ) | [ Clients::get()] ( src/Resource/Clients.php ) |
6363| ` PUT /admin/realms/{realm}/clients/{id} ` | [ Client] ( src/Representation/Client.php ) | [ Clients::update()] ( src/Resource/Clients.php ) |
6464| ` POST /admin/realms/{realm}/clients ` | [ Client] ( src/Representation/Client.php ) | [ Clients::import()] ( src/Resource/Clients.php ) |
6565
66- ### [ Groups] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_clients_resource )
66+ ### [ Groups] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_clients_resource )
6767| Endpoint | Response | API |
6868| ----------| ----------| -----|
6969| ` GET /admin/realms/{realm}/groups ` | [ ClientCollection] ( src/Collection/GroupCollection.php ) | [ Groups::all()] ( src/Resource/Groups.php ) |
@@ -72,7 +72,7 @@ More examples can be found in the [examples](examples) directory.
7272| ` POST /admin/realms/{realm}/groups ` | ` n/a ` | [ Groups::import()] ( src/Resource/Groups.php ) |
7373| ` DELETE /admin/realms/{realm}/groups ` | ` n/a ` | [ Groups::delete()] ( src/Resource/Groups.php ) |
7474
75- ### [ Realms Admin] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_realms_admin_resource )
75+ ### [ Realms Admin] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_realms_admin_resource )
7676| Endpoint | Response | API |
7777| ----------| ----------| -----|
7878| ` POST /admin/realms ` | [ Realm] ( src/Representation/Realm.php ) | [ Realms::import()] ( src/Resource/Realms.php ) |
@@ -85,7 +85,7 @@ More examples can be found in the [examples](examples) directory.
8585| ` POST /admin/realms/{realm}/clear-realm-cache ` | ` n/a ` | [ Realms::clearRealmCache()] ( src/Resource/Realms.php ) |
8686| ` POST /admin/realms/{realm}/clear-user-cache ` | ` n/a ` | [ Realms::clearUserCache()] ( src/Resource/Realms.php ) |
8787
88- ### [ Users] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_users_resource )
88+ ### [ Users] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_users_resource )
8989| Endpoint | Response | API |
9090| ----------| ----------| -----|
9191| ` GET /admin/realms/{realm}/users ` | [ UserCollection] ( src/Collection/UserCollection.php ) | [ Users::all()] ( src/Resource/Users.php ) |
@@ -102,15 +102,15 @@ More examples can be found in the [examples](examples) directory.
102102| ` POST /{realm}/users/{id}/role-mappings/realm ` | ` n/a ` | [ Users::addRealmRoles()] ( src/Resource/Users.php ) |
103103| ` DELETE /{realm}/users/{id}/role-mappings/realm ` | ` n/a ` | [ Users::removeRealmRoles()] ( src/Resource/Users.php ) |
104104
105- ### [ Roles] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_roles_resource )
105+ ### [ Roles] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_roles_resource )
106106| Endpoint | Response | API |
107107| ----------| ----------| -----|
108108| ` GET /admin/realms/{realm}/roles ` | [ RoleCollection] ( src/Collection/RoleCollection.php ) | [ Roles::all()] ( src/Resource/Roles.php ) |
109109| ` GET /admin/realms/{realm}/roles/{roleName} ` | [ Role] ( src/Representation/Role.php ) | [ Roles::get()] ( src/Resource/Roles.php ) |
110110| ` POST /admin/realms/{realm}/roles ` | ` n/a ` | [ Roles::create()] ( src/Resource/Roles.php ) |
111111| ` DELETE /admin/realms/{realm}/roles/{roleName} ` | ` n/a ` | [ Roles::delete()] ( src/Resource/Roles.php ) |
112112
113- ### [ Root] ( https://www.keycloak.org/docs-api/20 .0.0/rest-api/index.html#_root_resource )
113+ ### [ Root] ( https://www.keycloak.org/docs-api/21 .0.0/rest-api/index.html#_root_resource )
114114| Endpoint | Response | API |
115115| ----------| ----------| -----|
116116| ` GET /admin/serverinfo ` | [ ServerInfo] ( src/Representation/ServerInfo.php ) | [ ServerInfo::get()] ( src/Resource/ServerInfo.php ) |
0 commit comments