class Teamlab::People

Public Class Methods

new() click to toggle source
# File lib/teamlab/modules/people.rb, line 3
def initialize
  @request = Teamlab::Request.new('people')
end

Public Instance Methods

active(options = {}) click to toggle source
# File lib/teamlab/modules/people.rb, line 47
def active(options = {})
  @request.post(['active'], options) # TODO: need some fixing
end
add_contacts(contacts, user_id) click to toggle source
# File lib/teamlab/modules/people.rb, line 79
def add_contacts(contacts, user_id)
  @request.put([user_id, 'contacts'], contacts: contacts)
end
add_user(is_visitor, email, firstname, lastname, options = {}) click to toggle source
# File lib/teamlab/modules/people.rb, line 43
def add_user(is_visitor, email, firstname, lastname, options = {})
  @request.post(nil, { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname }.merge(options))
end
change_people_status(status, user_ids) click to toggle source
# File lib/teamlab/modules/people.rb, line 75
def change_people_status(status, user_ids)
  @request.put(['status', status], userIds: user_ids)
end
change_people_type(type, user_ids) click to toggle source
# File lib/teamlab/modules/people.rb, line 67
def change_people_type(type, user_ids)
  @request.put(['type', type.to_s], userIds: user_ids)
end
delete(*user_ids) click to toggle source
# File lib/teamlab/modules/people.rb, line 59
def delete(*user_ids)
  @request.put(['delete'], userIds: user_ids.flatten)
end
delete_contacts(user_id, contacts) click to toggle source
# File lib/teamlab/modules/people.rb, line 95
def delete_contacts(user_id, contacts)
  @request.delete([user_id, 'contacts'], contacts: contacts)
end
delete_photo(user_id) click to toggle source
# File lib/teamlab/modules/people.rb, line 91
def delete_photo(user_id)
  @request.delete([user_id, 'photo'])
end
delete_user(user_id) click to toggle source
# File lib/teamlab/modules/people.rb, line 87
def delete_user(user_id)
  @request.delete([user_id])
end
filter_people(filters) click to toggle source
# File lib/teamlab/modules/people.rb, line 19
def filter_people(filters)
  @request.get(['filter'], filters)
end
get_people() click to toggle source
# File lib/teamlab/modules/people.rb, line 7
def get_people
  @request.get
end
get_people_by_search_query(query) click to toggle source
# File lib/teamlab/modules/people.rb, line 31
def get_people_by_search_query(query)
  @request.get(['@search', query])
end
get_people_by_status(status) click to toggle source
# File lib/teamlab/modules/people.rb, line 27
def get_people_by_status(status)
  @request.get(['status', status])
end
get_self() click to toggle source
# File lib/teamlab/modules/people.rb, line 11
def get_self
  @request.get(['@self'])
end
get_user_by_username(username) click to toggle source
# File lib/teamlab/modules/people.rb, line 23
def get_user_by_username(username)
  @request.get([username.to_s])
end
remind_password(user_id, email) click to toggle source
# File lib/teamlab/modules/people.rb, line 35
def remind_password(user_id, email)
  @request.get([user_id, 'password'], email: email)
end
search_people(query) click to toggle source
# File lib/teamlab/modules/people.rb, line 15
def search_people(query)
  @request.get(['search'], query: query)
end
search_with_status(status, query) click to toggle source
# File lib/teamlab/modules/people.rb, line 39
def search_with_status(status, query)
  @request.get(['status', status.to_s, 'search'], query: query.to_s)
end
send_invite(*user_ids) click to toggle source
# File lib/teamlab/modules/people.rb, line 55
def send_invite(*user_ids)
  @request.put(['invite'], userIds: user_ids.flatten)
end
update_contacts(user_id, contacts = {}) click to toggle source
# File lib/teamlab/modules/people.rb, line 51
def update_contacts(user_id, contacts = {})
  @request.post([user_id, 'contacts'], contacts)
end
update_photo(user_id, path) click to toggle source
# File lib/teamlab/modules/people.rb, line 71
def update_photo(user_id, path)
  @request.put([user_id.to_s, 'photo'], files: path)
end
update_user(user_id, is_visitor, email, firstname, lastname, options = {}) click to toggle source
# File lib/teamlab/modules/people.rb, line 63
def update_user(user_id, is_visitor, email, firstname, lastname, options = {})
  @request.put([user_id.to_s], { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname }.merge(options))
end