class Teamlab::People
Public Class Methods
new(config = nil)
click to toggle source
# File lib/teamlab/modules/people.rb, line 8 def initialize(config = nil) @request = Teamlab::Request.new(config, 'people') end
Public Instance Methods
active(options = {})
click to toggle source
# File lib/teamlab/modules/people.rb, line 48 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 80 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 44 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 76 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 68 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 60 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 96 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 92 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 88 def delete_user(user_id) @request.delete([user_id]) end
filter_people(filters)
click to toggle source
# File lib/teamlab/modules/people.rb, line 24 def filter_people(filters) @request.get(['filter'], filters) end
get_people()
click to toggle source
# File lib/teamlab/modules/people.rb, line 12 def get_people @request.get end
get_people_by_search_query(query)
click to toggle source
# File lib/teamlab/modules/people.rb, line 36 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 32 def get_people_by_status(status) @request.get(['status', status]) end
get_self()
click to toggle source
# File lib/teamlab/modules/people.rb, line 16 def get_self @request.get(['@self']) end
get_user_by_username(username)
click to toggle source
# File lib/teamlab/modules/people.rb, line 28 def get_user_by_username(username) @request.get([username.to_s]) end
link_account(profile)
click to toggle source
# File lib/teamlab/modules/people.rb, line 84 def link_account(profile) @request.put([%w[thirdparty linkaccount]], serializedProfile: profile) end
search_people(query)
click to toggle source
# File lib/teamlab/modules/people.rb, line 20 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 40 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 56 def send_invite(*user_ids) @request.put(['invite'], userIds: user_ids.flatten) end
unlink_account(provider)
click to toggle source
# File lib/teamlab/modules/people.rb, line 100 def unlink_account(provider) @request.delete([%w[thirdparty unlinkaccount]], provider: provider) end
update_contacts(user_id, contacts = {})
click to toggle source
# File lib/teamlab/modules/people.rb, line 52 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 72 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 64 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