Method: App42::User::UserService#get_user_by_email_id

Defined in:
lib/user/UserService.rb

#get_user_by_email_id(email_id) ⇒ Object

Gets user details based on emailId

Parameters:

  • emailId
    • EmailId of the user to be retrieved

Returns:

  • Returns User Object

Raises:

  • App42Exception



188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
# File 'lib/user/UserService.rb', line 188

def get_user_by_email_id(email_id)
  puts "Get All Users Called"
  puts "Base url #{@base_url}"
  response, usr = nil
  usr, util = User.new, Util.new
  util.throwExceptionIfEmailNotValid(email_id, "EmailId")
  util.throwExceptionIfNullOrBlank(email_id, "EmailId")
  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
    params.store("emailId", email_id)
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}/email/#{email_id}"
    response = connection.get(signature, resource_url, query_params)
    user = UserResponseBuilder.new
    usr = user.buildResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return usr
end