Method: PropelAuth::Client.fetch_users_by_query

Defined in:
lib/propelauth/client.rb

.fetch_users_by_query(page_size: 10, page_number: 0, order_by: UserOrderBy::CREATED_AT_ASC, email_or_username: nil, include_orgs: false) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/propelauth/client.rb', line 69

def fetch_users_by_query(page_size: 10, page_number: 0, order_by: UserOrderBy::CREATED_AT_ASC, email_or_username: nil, include_orgs: false)
  params = {
    page_size: page_size,
    page_number: page_number,
    order_by: order_by,
    email_or_username: email_or_username,
    include_orgs: include_orgs,
  }
  response = connection.get "/api/backend/v1/user/query", params, { "Authorization" => "Bearer #{api_key}" }
  if response.status == 200
    response.body
  elsif response.status == 400
    raise PropelAuth::BadRequest.new response.body
  elsif response.status == 401
    raise PropelAuth::InvalidApiKey.new
  elsif response.status == 426
    raise PropelAuth::B2BSupportDisabled.new
  else
    raise PropelAuth::UnexpectedError.new
  end
end