class FreeAgent::UsersResource
Public Instance Methods
create(email:, first_name:, last_name:, role:, opening_mileage: 0, **params)
click to toggle source
# File lib/free_agent/resources/users.rb, line 19 def create(email:, first_name:, last_name:, role:, opening_mileage: 0, **params) attributes = {email: email, first_name: first_name, last_name: last_name, role: role, opening_mileage: opening_mileage} response = post_request("users", body: attributes.merge(params)) User.new(response.body["user"]) if response.success? end
delete(id:)
click to toggle source
# File lib/free_agent/resources/users.rb, line 36 def delete(id:) response = delete_request("users/#{id}") response.success? end
list(**params)
click to toggle source
# File lib/free_agent/resources/users.rb, line 9 def list(**params) response = get_request("users", params: params) Collection.from_response(response, type: User, key: "users") end
me()
click to toggle source
# File lib/free_agent/resources/users.rb, line 4 def me response = get_request("users/me") User.new(response.body["user"]) end
retrieve(id:)
click to toggle source
# File lib/free_agent/resources/users.rb, line 14 def retrieve(id:) response = get_request("users/#{id}") User.new(response.body["user"]) end
update(id:, **params)
click to toggle source
# File lib/free_agent/resources/users.rb, line 26 def update(id:, **params) response = put_request("users/#{id}", body: params) User.new(response.body["user"]) if response.success? end
update_me(**params)
click to toggle source
# File lib/free_agent/resources/users.rb, line 31 def update_me(**params) response = put_request("users/me", body: {user: params}) User.new(response.body["user"]) if response.success? end