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