/* tslint:disable */ /* eslint-disable */ /** * Keycloak Admin REST API * This is a REST API reference for the Keycloak Admin * * The version of the OpenAPI document: 1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import { ManagementPermissionReference, ManagementPermissionReferenceFromJSON, ManagementPermissionReferenceToJSON, RoleRepresentation, RoleRepresentationFromJSON, RoleRepresentationToJSON, } from '../models'; export interface RealmClientsIdRolesGetRequest { realm: string; id: string; briefRepresentation?: boolean; first?: number; max?: number; search?: string; } export interface RealmClientsIdRolesPostRequest { realm: string; id: string; roleRepresentation: RoleRepresentation; } export interface RealmClientsIdRolesRoleNameCompositesClientsClientUuidGetRequest { realm: string; id: string; roleName: string; clientUuid: string; } export interface RealmClientsIdRolesRoleNameCompositesDeleteRequest { realm: string; id: string; roleName: string; roleRepresentation: Array; } export interface RealmClientsIdRolesRoleNameCompositesGetRequest { realm: string; id: string; roleName: string; } export interface RealmClientsIdRolesRoleNameCompositesPostRequest { realm: string; id: string; roleName: string; roleRepresentation: Array; } export interface RealmClientsIdRolesRoleNameCompositesRealmGetRequest { realm: string; id: string; roleName: string; } export interface RealmClientsIdRolesRoleNameDeleteRequest { realm: string; id: string; roleName: string; } export interface RealmClientsIdRolesRoleNameGetRequest { realm: string; id: string; roleName: string; } export interface RealmClientsIdRolesRoleNameGroupsGetRequest { realm: string; id: string; roleName: string; briefRepresentation?: boolean; first?: number; max?: number; } export interface RealmClientsIdRolesRoleNameManagementPermissionsGetRequest { realm: string; id: string; roleName: string; } export interface RealmClientsIdRolesRoleNameManagementPermissionsPutRequest { realm: string; id: string; roleName: string; managementPermissionReference: ManagementPermissionReference; } export interface RealmClientsIdRolesRoleNamePutRequest { realm: string; id: string; roleName: string; roleRepresentation: RoleRepresentation; } export interface RealmClientsIdRolesRoleNameUsersGetRequest { realm: string; id: string; roleName: string; first?: number; max?: number; } export interface RealmRolesGetRequest { realm: string; briefRepresentation?: boolean; first?: number; max?: number; search?: string; } export interface RealmRolesPostRequest { realm: string; roleRepresentation: RoleRepresentation; } export interface RealmRolesRoleNameCompositesClientsClientUuidGetRequest { realm: string; roleName: string; clientUuid: string; } export interface RealmRolesRoleNameCompositesDeleteRequest { realm: string; roleName: string; roleRepresentation: Array; } export interface RealmRolesRoleNameCompositesGetRequest { realm: string; roleName: string; } export interface RealmRolesRoleNameCompositesPostRequest { realm: string; roleName: string; roleRepresentation: Array; } export interface RealmRolesRoleNameCompositesRealmGetRequest { realm: string; roleName: string; } export interface RealmRolesRoleNameDeleteRequest { realm: string; roleName: string; } export interface RealmRolesRoleNameGetRequest { realm: string; roleName: string; } export interface RealmRolesRoleNameGroupsGetRequest { realm: string; roleName: string; briefRepresentation?: boolean; first?: number; max?: number; } export interface RealmRolesRoleNameManagementPermissionsGetRequest { realm: string; roleName: string; } export interface RealmRolesRoleNameManagementPermissionsPutRequest { realm: string; roleName: string; managementPermissionReference: ManagementPermissionReference; } export interface RealmRolesRoleNamePutRequest { realm: string; roleName: string; roleRepresentation: RoleRepresentation; } export interface RealmRolesRoleNameUsersGetRequest { realm: string; roleName: string; first?: number; max?: number; } /** * */ export class RolesApi extends runtime.BaseAPI { /** * Get all roles for the realm or client */ async realmClientsIdRolesGetRaw(requestParameters: RealmClientsIdRolesGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.briefRepresentation !== undefined) { queryParameters['briefRepresentation'] = requestParameters.briefRepresentation; } if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } if (requestParameters.search !== undefined) { queryParameters['search'] = requestParameters.search; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get all roles for the realm or client */ async realmClientsIdRolesGet(requestParameters: RealmClientsIdRolesGetRequest): Promise> { const response = await this.realmClientsIdRolesGetRaw(requestParameters); return await response.value(); } /** * Create a new role for the realm or client */ async realmClientsIdRolesPostRaw(requestParameters: RealmClientsIdRolesPostRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesPost.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesPost.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmClientsIdRolesPost.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'POST', headers: headerParameters, query: queryParameters, body: RoleRepresentationToJSON(requestParameters.roleRepresentation), }); return new runtime.VoidApiResponse(response); } /** * Create a new role for the realm or client */ async realmClientsIdRolesPost(requestParameters: RealmClientsIdRolesPostRequest): Promise { await this.realmClientsIdRolesPostRaw(requestParameters); } /** * Get client-level roles for the client that are in the role’s composite */ async realmClientsIdRolesRoleNameCompositesClientsClientUuidGetRaw(requestParameters: RealmClientsIdRolesRoleNameCompositesClientsClientUuidGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameCompositesClientsClientUuidGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameCompositesClientsClientUuidGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameCompositesClientsClientUuidGet.'); } if (requestParameters.clientUuid === null || requestParameters.clientUuid === undefined) { throw new runtime.RequiredError('clientUuid','Required parameter requestParameters.clientUuid was null or undefined when calling realmClientsIdRolesRoleNameCompositesClientsClientUuidGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/composites/clients/{clientUuid}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))).replace(`{${"clientUuid"}}`, encodeURIComponent(String(requestParameters.clientUuid))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get client-level roles for the client that are in the role’s composite */ async realmClientsIdRolesRoleNameCompositesClientsClientUuidGet(requestParameters: RealmClientsIdRolesRoleNameCompositesClientsClientUuidGetRequest): Promise> { const response = await this.realmClientsIdRolesRoleNameCompositesClientsClientUuidGetRaw(requestParameters); return await response.value(); } /** * Remove roles from the role’s composite */ async realmClientsIdRolesRoleNameCompositesDeleteRaw(requestParameters: RealmClientsIdRolesRoleNameCompositesDeleteRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameCompositesDelete.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameCompositesDelete.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameCompositesDelete.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmClientsIdRolesRoleNameCompositesDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'DELETE', headers: headerParameters, query: queryParameters, body: requestParameters.roleRepresentation.map(RoleRepresentationToJSON), }); return new runtime.VoidApiResponse(response); } /** * Remove roles from the role’s composite */ async realmClientsIdRolesRoleNameCompositesDelete(requestParameters: RealmClientsIdRolesRoleNameCompositesDeleteRequest): Promise { await this.realmClientsIdRolesRoleNameCompositesDeleteRaw(requestParameters); } /** * Get composites of the role */ async realmClientsIdRolesRoleNameCompositesGetRaw(requestParameters: RealmClientsIdRolesRoleNameCompositesGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameCompositesGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameCompositesGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameCompositesGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get composites of the role */ async realmClientsIdRolesRoleNameCompositesGet(requestParameters: RealmClientsIdRolesRoleNameCompositesGetRequest): Promise> { const response = await this.realmClientsIdRolesRoleNameCompositesGetRaw(requestParameters); return await response.value(); } /** * Add a composite to the role */ async realmClientsIdRolesRoleNameCompositesPostRaw(requestParameters: RealmClientsIdRolesRoleNameCompositesPostRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameCompositesPost.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameCompositesPost.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameCompositesPost.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmClientsIdRolesRoleNameCompositesPost.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters.roleRepresentation.map(RoleRepresentationToJSON), }); return new runtime.VoidApiResponse(response); } /** * Add a composite to the role */ async realmClientsIdRolesRoleNameCompositesPost(requestParameters: RealmClientsIdRolesRoleNameCompositesPostRequest): Promise { await this.realmClientsIdRolesRoleNameCompositesPostRaw(requestParameters); } /** * Get realm-level roles of the role’s composite */ async realmClientsIdRolesRoleNameCompositesRealmGetRaw(requestParameters: RealmClientsIdRolesRoleNameCompositesRealmGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameCompositesRealmGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameCompositesRealmGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameCompositesRealmGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/composites/realm`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get realm-level roles of the role’s composite */ async realmClientsIdRolesRoleNameCompositesRealmGet(requestParameters: RealmClientsIdRolesRoleNameCompositesRealmGetRequest): Promise> { const response = await this.realmClientsIdRolesRoleNameCompositesRealmGetRaw(requestParameters); return await response.value(); } /** * Delete a role by name */ async realmClientsIdRolesRoleNameDeleteRaw(requestParameters: RealmClientsIdRolesRoleNameDeleteRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameDelete.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameDelete.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Delete a role by name */ async realmClientsIdRolesRoleNameDelete(requestParameters: RealmClientsIdRolesRoleNameDeleteRequest): Promise { await this.realmClientsIdRolesRoleNameDeleteRaw(requestParameters); } /** * Get a role by name */ async realmClientsIdRolesRoleNameGetRaw(requestParameters: RealmClientsIdRolesRoleNameGetRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RoleRepresentationFromJSON(jsonValue)); } /** * Get a role by name */ async realmClientsIdRolesRoleNameGet(requestParameters: RealmClientsIdRolesRoleNameGetRequest): Promise { const response = await this.realmClientsIdRolesRoleNameGetRaw(requestParameters); return await response.value(); } /** * Returns a stream of groups that have the specified role name */ async realmClientsIdRolesRoleNameGroupsGetRaw(requestParameters: RealmClientsIdRolesRoleNameGroupsGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameGroupsGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameGroupsGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameGroupsGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.briefRepresentation !== undefined) { queryParameters['briefRepresentation'] = requestParameters.briefRepresentation; } if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/groups`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Returns a stream of groups that have the specified role name */ async realmClientsIdRolesRoleNameGroupsGet(requestParameters: RealmClientsIdRolesRoleNameGroupsGetRequest): Promise> { const response = await this.realmClientsIdRolesRoleNameGroupsGetRaw(requestParameters); return await response.value(); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmClientsIdRolesRoleNameManagementPermissionsGetRaw(requestParameters: RealmClientsIdRolesRoleNameManagementPermissionsGetRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/management/permissions`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ManagementPermissionReferenceFromJSON(jsonValue)); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmClientsIdRolesRoleNameManagementPermissionsGet(requestParameters: RealmClientsIdRolesRoleNameManagementPermissionsGetRequest): Promise { const response = await this.realmClientsIdRolesRoleNameManagementPermissionsGetRaw(requestParameters); return await response.value(); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmClientsIdRolesRoleNameManagementPermissionsPutRaw(requestParameters: RealmClientsIdRolesRoleNameManagementPermissionsPutRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsPut.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsPut.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsPut.'); } if (requestParameters.managementPermissionReference === null || requestParameters.managementPermissionReference === undefined) { throw new runtime.RequiredError('managementPermissionReference','Required parameter requestParameters.managementPermissionReference was null or undefined when calling realmClientsIdRolesRoleNameManagementPermissionsPut.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/management/permissions`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ManagementPermissionReferenceToJSON(requestParameters.managementPermissionReference), }); return new runtime.JSONApiResponse(response, (jsonValue) => ManagementPermissionReferenceFromJSON(jsonValue)); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmClientsIdRolesRoleNameManagementPermissionsPut(requestParameters: RealmClientsIdRolesRoleNameManagementPermissionsPutRequest): Promise { const response = await this.realmClientsIdRolesRoleNameManagementPermissionsPutRaw(requestParameters); return await response.value(); } /** * Update a role by name */ async realmClientsIdRolesRoleNamePutRaw(requestParameters: RealmClientsIdRolesRoleNamePutRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNamePut.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNamePut.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNamePut.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmClientsIdRolesRoleNamePut.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RoleRepresentationToJSON(requestParameters.roleRepresentation), }); return new runtime.VoidApiResponse(response); } /** * Update a role by name */ async realmClientsIdRolesRoleNamePut(requestParameters: RealmClientsIdRolesRoleNamePutRequest): Promise { await this.realmClientsIdRolesRoleNamePutRaw(requestParameters); } /** * Returns a stream of users that have the specified role name. */ async realmClientsIdRolesRoleNameUsersGetRaw(requestParameters: RealmClientsIdRolesRoleNameUsersGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmClientsIdRolesRoleNameUsersGet.'); } if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling realmClientsIdRolesRoleNameUsersGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmClientsIdRolesRoleNameUsersGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/clients/{id}/roles/{role-name}/users`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Returns a stream of users that have the specified role name. */ async realmClientsIdRolesRoleNameUsersGet(requestParameters: RealmClientsIdRolesRoleNameUsersGetRequest): Promise> { const response = await this.realmClientsIdRolesRoleNameUsersGetRaw(requestParameters); return await response.value(); } /** * Get all roles for the realm or client */ async realmRolesGetRaw(requestParameters: RealmRolesGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.briefRepresentation !== undefined) { queryParameters['briefRepresentation'] = requestParameters.briefRepresentation; } if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } if (requestParameters.search !== undefined) { queryParameters['search'] = requestParameters.search; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get all roles for the realm or client */ async realmRolesGet(requestParameters: RealmRolesGetRequest): Promise> { const response = await this.realmRolesGetRaw(requestParameters); return await response.value(); } /** * Create a new role for the realm or client */ async realmRolesPostRaw(requestParameters: RealmRolesPostRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesPost.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmRolesPost.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))), method: 'POST', headers: headerParameters, query: queryParameters, body: RoleRepresentationToJSON(requestParameters.roleRepresentation), }); return new runtime.VoidApiResponse(response); } /** * Create a new role for the realm or client */ async realmRolesPost(requestParameters: RealmRolesPostRequest): Promise { await this.realmRolesPostRaw(requestParameters); } /** * Get client-level roles for the client that are in the role’s composite */ async realmRolesRoleNameCompositesClientsClientUuidGetRaw(requestParameters: RealmRolesRoleNameCompositesClientsClientUuidGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameCompositesClientsClientUuidGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameCompositesClientsClientUuidGet.'); } if (requestParameters.clientUuid === null || requestParameters.clientUuid === undefined) { throw new runtime.RequiredError('clientUuid','Required parameter requestParameters.clientUuid was null or undefined when calling realmRolesRoleNameCompositesClientsClientUuidGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/composites/clients/{clientUuid}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))).replace(`{${"clientUuid"}}`, encodeURIComponent(String(requestParameters.clientUuid))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get client-level roles for the client that are in the role’s composite */ async realmRolesRoleNameCompositesClientsClientUuidGet(requestParameters: RealmRolesRoleNameCompositesClientsClientUuidGetRequest): Promise> { const response = await this.realmRolesRoleNameCompositesClientsClientUuidGetRaw(requestParameters); return await response.value(); } /** * Remove roles from the role’s composite */ async realmRolesRoleNameCompositesDeleteRaw(requestParameters: RealmRolesRoleNameCompositesDeleteRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameCompositesDelete.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameCompositesDelete.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmRolesRoleNameCompositesDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'DELETE', headers: headerParameters, query: queryParameters, body: requestParameters.roleRepresentation.map(RoleRepresentationToJSON), }); return new runtime.VoidApiResponse(response); } /** * Remove roles from the role’s composite */ async realmRolesRoleNameCompositesDelete(requestParameters: RealmRolesRoleNameCompositesDeleteRequest): Promise { await this.realmRolesRoleNameCompositesDeleteRaw(requestParameters); } /** * Get composites of the role */ async realmRolesRoleNameCompositesGetRaw(requestParameters: RealmRolesRoleNameCompositesGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameCompositesGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameCompositesGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get composites of the role */ async realmRolesRoleNameCompositesGet(requestParameters: RealmRolesRoleNameCompositesGetRequest): Promise> { const response = await this.realmRolesRoleNameCompositesGetRaw(requestParameters); return await response.value(); } /** * Add a composite to the role */ async realmRolesRoleNameCompositesPostRaw(requestParameters: RealmRolesRoleNameCompositesPostRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameCompositesPost.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameCompositesPost.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmRolesRoleNameCompositesPost.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/composites`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters.roleRepresentation.map(RoleRepresentationToJSON), }); return new runtime.VoidApiResponse(response); } /** * Add a composite to the role */ async realmRolesRoleNameCompositesPost(requestParameters: RealmRolesRoleNameCompositesPostRequest): Promise { await this.realmRolesRoleNameCompositesPostRaw(requestParameters); } /** * Get realm-level roles of the role’s composite */ async realmRolesRoleNameCompositesRealmGetRaw(requestParameters: RealmRolesRoleNameCompositesRealmGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameCompositesRealmGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameCompositesRealmGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/composites/realm`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Get realm-level roles of the role’s composite */ async realmRolesRoleNameCompositesRealmGet(requestParameters: RealmRolesRoleNameCompositesRealmGetRequest): Promise> { const response = await this.realmRolesRoleNameCompositesRealmGetRaw(requestParameters); return await response.value(); } /** * Delete a role by name */ async realmRolesRoleNameDeleteRaw(requestParameters: RealmRolesRoleNameDeleteRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameDelete.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Delete a role by name */ async realmRolesRoleNameDelete(requestParameters: RealmRolesRoleNameDeleteRequest): Promise { await this.realmRolesRoleNameDeleteRaw(requestParameters); } /** * Get a role by name */ async realmRolesRoleNameGetRaw(requestParameters: RealmRolesRoleNameGetRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RoleRepresentationFromJSON(jsonValue)); } /** * Get a role by name */ async realmRolesRoleNameGet(requestParameters: RealmRolesRoleNameGetRequest): Promise { const response = await this.realmRolesRoleNameGetRaw(requestParameters); return await response.value(); } /** * Returns a stream of groups that have the specified role name */ async realmRolesRoleNameGroupsGetRaw(requestParameters: RealmRolesRoleNameGroupsGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameGroupsGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameGroupsGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.briefRepresentation !== undefined) { queryParameters['briefRepresentation'] = requestParameters.briefRepresentation; } if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/groups`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Returns a stream of groups that have the specified role name */ async realmRolesRoleNameGroupsGet(requestParameters: RealmRolesRoleNameGroupsGetRequest): Promise> { const response = await this.realmRolesRoleNameGroupsGetRaw(requestParameters); return await response.value(); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmRolesRoleNameManagementPermissionsGetRaw(requestParameters: RealmRolesRoleNameManagementPermissionsGetRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameManagementPermissionsGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameManagementPermissionsGet.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/management/permissions`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ManagementPermissionReferenceFromJSON(jsonValue)); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmRolesRoleNameManagementPermissionsGet(requestParameters: RealmRolesRoleNameManagementPermissionsGetRequest): Promise { const response = await this.realmRolesRoleNameManagementPermissionsGetRaw(requestParameters); return await response.value(); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmRolesRoleNameManagementPermissionsPutRaw(requestParameters: RealmRolesRoleNameManagementPermissionsPutRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameManagementPermissionsPut.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameManagementPermissionsPut.'); } if (requestParameters.managementPermissionReference === null || requestParameters.managementPermissionReference === undefined) { throw new runtime.RequiredError('managementPermissionReference','Required parameter requestParameters.managementPermissionReference was null or undefined when calling realmRolesRoleNameManagementPermissionsPut.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/management/permissions`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ManagementPermissionReferenceToJSON(requestParameters.managementPermissionReference), }); return new runtime.JSONApiResponse(response, (jsonValue) => ManagementPermissionReferenceFromJSON(jsonValue)); } /** * Return object stating whether role Authorization permissions have been initialized or not and a reference */ async realmRolesRoleNameManagementPermissionsPut(requestParameters: RealmRolesRoleNameManagementPermissionsPutRequest): Promise { const response = await this.realmRolesRoleNameManagementPermissionsPutRaw(requestParameters); return await response.value(); } /** * Update a role by name */ async realmRolesRoleNamePutRaw(requestParameters: RealmRolesRoleNamePutRequest): Promise> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNamePut.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNamePut.'); } if (requestParameters.roleRepresentation === null || requestParameters.roleRepresentation === undefined) { throw new runtime.RequiredError('roleRepresentation','Required parameter requestParameters.roleRepresentation was null or undefined when calling realmRolesRoleNamePut.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RoleRepresentationToJSON(requestParameters.roleRepresentation), }); return new runtime.VoidApiResponse(response); } /** * Update a role by name */ async realmRolesRoleNamePut(requestParameters: RealmRolesRoleNamePutRequest): Promise { await this.realmRolesRoleNamePutRaw(requestParameters); } /** * Returns a stream of users that have the specified role name. */ async realmRolesRoleNameUsersGetRaw(requestParameters: RealmRolesRoleNameUsersGetRequest): Promise>> { if (requestParameters.realm === null || requestParameters.realm === undefined) { throw new runtime.RequiredError('realm','Required parameter requestParameters.realm was null or undefined when calling realmRolesRoleNameUsersGet.'); } if (requestParameters.roleName === null || requestParameters.roleName === undefined) { throw new runtime.RequiredError('roleName','Required parameter requestParameters.roleName was null or undefined when calling realmRolesRoleNameUsersGet.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.first !== undefined) { queryParameters['first'] = requestParameters.first; } if (requestParameters.max !== undefined) { queryParameters['max'] = requestParameters.max; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = typeof token === 'function' ? token("access_token", []) : token; if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/{realm}/roles/{role-name}/users`.replace(`{${"realm"}}`, encodeURIComponent(String(requestParameters.realm))).replace(`{${"role-name"}}`, encodeURIComponent(String(requestParameters.roleName))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response); } /** * Returns a stream of users that have the specified role name. */ async realmRolesRoleNameUsersGet(requestParameters: RealmRolesRoleNameUsersGetRequest): Promise> { const response = await this.realmRolesRoleNameUsersGetRaw(requestParameters); return await response.value(); } }