module LitmosClient::Users

Public Instance Methods

create_user(options={}) click to toggle source
# File lib/litmos_client/users.rb, line 13
def create_user(options={})
  raise ArgumentError.new(":username is required") if options[:username].blank?
  raise ArgumentError.new(":first_name is required") if options[:first_name].blank?
  raise ArgumentError.new(":last_name is required") if options[:last_name].blank?
  raise ArgumentError.new(":email is required") if options[:email].blank?

  params = {
    'UserName' => options[:username],
    'FirstName' => options[:first_name],
    'LastName' => options[:last_name],
    'Email' => options[:email],
    'DisableMessages' => true,
    'IsCustomUsername' => true,
    'SkipFirstLogin' => true
  }

  post("users", params)
end
delete_user(id) click to toggle source
# File lib/litmos_client/users.rb, line 32
def delete_user(id)
  delete "/users/#{id}"
end
find_user_by_id(id) click to toggle source
# File lib/litmos_client/users.rb, line 7
def find_user_by_id(id)
  get("users/#{id}")
rescue NotFound
  nil
end
update_user(id, options={}) click to toggle source
# File lib/litmos_client/users.rb, line 36
def update_user(id, options={})
  put("users/#{id}", params)
end
users(params={}) click to toggle source
# File lib/litmos_client/users.rb, line 3
def users(params={})
  get(:users, params)
end