From 563e7e6c73afe1e884e8e0aa8e243516d4a8a9bd Mon Sep 17 00:00:00 2001 From: "elias.hamacher" Date: Mon, 8 Jan 2024 17:36:02 +0100 Subject: [PATCH] added get_child_groups --- src/keycloak/keycloak_admin.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/keycloak/keycloak_admin.py b/src/keycloak/keycloak_admin.py index 2f897b2..8732a06 100644 --- a/src/keycloak/keycloak_admin.py +++ b/src/keycloak/keycloak_admin.py @@ -1307,6 +1307,23 @@ class KeycloakAdmin: data_raw = self.connection.raw_get(urls_patterns.URL_ADMIN_GROUP.format(**params_path)) return raise_error_from_response(data_raw, KeycloakGetError) + def get_child_groups(self, group_id): + """Get child groups by parent id. + + Returns children of Parentgroup + + GroupRepresentation + https://www.keycloak.org/docs/23.0.0/upgrading/#grouprepresentation-changes + + :param group_id: The parents group id + :type group_id: str + :return: Keycloak server response (List of GroupRepresentation) + :rtype: list + """ + params_path = {"realm-name": self.connection.realm_name, "id": group_id} + data_raw = self.connection.raw_get(urls_patterns.URL_ADMIN_GROUP_CHILD.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + def get_subgroups(self, group, path): """Get subgroups.