Module: Auth0::Api::V2::Users
- Included in:
- Auth0::Api::V2
- Defined in:
- lib/auth0/api/v2/users.rb
Overview
Instance Method Summary collapse
- #create_user(name, options = {}) ⇒ Object
- #delete_user(user_id) ⇒ Object
- #delete_user_provider(user_id, provider_name) ⇒ Object
- #delete_users ⇒ Object
- #patch_user(user_id, options) ⇒ Object
- #user(user_id, fields: nil) ⇒ Object
- #users(per_page: nil, page: nil, include_totals: nil, sort: nil, connection: nil, fields: nil, q: nil) ⇒ Object (also: #get_users)
Instance Method Details
#create_user(name, options = {}) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/auth0/api/v2/users.rb', line 28 def create_user(name, ={}) path = "/api/v2/users" request_params = Hash[.map{|(k,v)| [k.to_sym,v]}] request_params[:name] = name post(path, request_params) end |
#delete_user(user_id) ⇒ Object
51 52 53 54 55 |
# File 'lib/auth0/api/v2/users.rb', line 51 def delete_user(user_id) raise Auth0::MissingUserId, "Must supply a valid user_id" if user_id.nil? or user_id.to_s.empty? path = "/api/v2/users/" + user_id.to_s delete(path) end |
#delete_user_provider(user_id, provider_name) ⇒ Object
65 66 67 68 |
# File 'lib/auth0/api/v2/users.rb', line 65 def delete_user_provider(user_id, provider_name) path = "/api/v2/users/#{user_id}/multifactor/#{provider_name}" delete(path) end |
#delete_users ⇒ Object
36 37 38 39 |
# File 'lib/auth0/api/v2/users.rb', line 36 def delete_users path = "/api/v2/users" delete(path) end |
#patch_user(user_id, options) ⇒ Object
59 60 61 62 |
# File 'lib/auth0/api/v2/users.rb', line 59 def patch_user(user_id, ) path = "/api/v2/users/" + user_id patch(path, ) end |
#user(user_id, fields: nil) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/auth0/api/v2/users.rb', line 42 def user(user_id, fields: nil) path = "/api/v2/users/" + user_id.to_s request_params = { fields: fields, } get(path, request_params) end |
#users(per_page: nil, page: nil, include_totals: nil, sort: nil, connection: nil, fields: nil, q: nil) ⇒ Object Also known as: get_users
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/auth0/api/v2/users.rb', line 7 def users( per_page: nil, page: nil, include_totals: nil, sort: nil, connection: nil, fields: nil, q: nil ) request_params = { per_page: per_page, page: page, include_totals: include_totals, sort: sort, connection: connection, fields: fields, q: q } if request_params[:q] request_params[:search_engine] = :v2 end path = "/api/v2/users" get(path, request_params) end |