Method: App42::User::UserService#get_users_by_profile_data

Defined in:
lib/user/UserService.rb

#get_users_by_profile_data(profileData) ⇒ Object

Get Users based on Profile Data

Parameters:

  • profileData
    • Profile Data key/value for which Users need to be retrieved

Returns:

  • Returns Arraylist of User Object for that particular role

Raises:

  • App42Exception



1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
# File 'lib/user/UserService.rb', line 1020

def get_users_by_profile_data(profileData)
  puts "get_users_by_profile_data Called "
  puts "Base url #{@base_url}"
  response = nil
  userList = nil
  userList = []
  util = Util.new
  parameters = ""
  parameters = fill_params_with_profile_data(profileData)
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    query_params = {}
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}/profile/#{parameters}"
    response = connection.get(signature, resource_url, query_params)
    user = UserResponseBuilder.new()
    userList = user.buildArrayResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return userList
end