class KeycloakAdmin::ClientRoleMappingsClient

Public Class Methods

new(configuration, user_resource, client_id) click to toggle source
Calls superclass method KeycloakAdmin::Client::new
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 3
def initialize(configuration, user_resource, client_id)
  super(configuration)
  @user_resource = user_resource
  @client_id = client_id
end

Public Instance Methods

base_url() click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 28
def base_url
  "#{@user_resource.resource_url}/role-mappings/clients/#{@client_id}"
end
list_available() click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 9
def list_available
  response = execute_http do
    RestClient::Resource.new(list_available_url, @configuration.rest_client_options).get(headers)
  end
  JSON.parse(response).map { |role_as_hash| RoleRepresentation.from_hash(role_as_hash) }
end
list_available_url() click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 24
def list_available_url
  "#{@user_resource.resource_url}/role-mappings/clients/#{@client_id}/available"
end
save(role_representation_list) click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 16
def save(role_representation_list)
  execute_http do
    RestClient::Resource.new(base_url, @configuration.rest_client_options).post(
      role_representation_list.to_json, headers
    )
  end
end