class Spaceship::ConnectAPI::User

Constants

ESSENTIAL_INCLUDES

Attributes

agreed_to_terms[RW]
all_apps_visible[RW]
email[RW]
email_vetting_required[RW]
first_name[RW]
last_name[RW]
notifications[RW]
preferred_currency_territory[RW]
provisioning_allowed[RW]
roles[RW]
username[RW]
visible_apps[RW]

Public Class Methods

all(client: nil, filter: {}, includes: ESSENTIAL_INCLUDES, limit: nil, sort: nil) click to toggle source

API

# File spaceship/lib/spaceship/connect_api/models/user.rb, line 49
def self.all(client: nil, filter: {}, includes: ESSENTIAL_INCLUDES, limit: nil, sort: nil)
  client ||= Spaceship::ConnectAPI
  resps = client.get_users(filter: filter, includes: includes).all_pages
  return resps.flat_map(&:to_models)
end
find(client: nil, email: nil, includes: ESSENTIAL_INCLUDES) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user.rb, line 55
def self.find(client: nil, email: nil, includes: ESSENTIAL_INCLUDES)
  client ||= Spaceship::ConnectAPI
  return all(client: client, filter: { email: email }, includes: includes)
end
type() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user.rb, line 41
def self.type
  return "users"
end

Public Instance Methods

get_visible_apps(client: nil, limit: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user.rb, line 60
def get_visible_apps(client: nil, limit: nil)
  client ||= Spaceship::ConnectAPI
  resp = client.get_user_visible_apps(user_id: id, limit: limit)
  return resp.to_models
end