Method: Boxr::Client#all_users

Defined in:
lib/boxr/users.rb

#all_users(filter_term: nil, fields: [], offset: nil, limit: nil) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/boxr/users.rb', line 24

def all_users(filter_term: nil, fields: [], offset: nil, limit: nil)
  uri = USERS_URI
  query = build_fields_query(fields, USER_FIELDS_QUERY)
  query[:filter_term] = filter_term unless filter_term.nil?

  if offset.nil? || limit.nil?
    get_all_with_pagination(uri, query: query, offset: 0, limit: DEFAULT_LIMIT)
  else
    query[:offset] = offset
    query[:limit] = limit

    users, = get(uri, query: query)
    users['entries']
  end
end