Method: App42::User::UserService#create_user

Defined in:
lib/user/UserService.rb

#create_user(user_name, pwd, email_address) ⇒ Object

Variable should be snake case



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/user/UserService.rb', line 61

def create_user(user_name, pwd, email_address)
  puts "Create User Called "
  puts "Base url #{@base_url}"
  response, usr = nil
  usr, util = User.new, Util.new
  util.throwExceptionIfNullOrBlank(user_name, "UserName")
  util.throwExceptionIfNullOrBlank(pwd, "Password")
  util.throwExceptionIfEmailNotValid(email_address, "EmailAddress")
  util.throwExceptionIfNullOrBlank(email_address, "EmailAddress")
  begin
    connection = App42::Connection::RESTConnection.new @base_url
    body = {'app42' => {"user"=> {
      "userName" => user_name,
      "password" => pwd,
      "email" => email_address
      }}}.to_json
    puts "Body #{body}"
    query_params = {}
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    params.store("body", body)
    puts params
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}"
    response = connection.post(signature, resource_url, query_params, body)
    user = UserResponseBuilder.new
    usr = user.buildResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return usr
end