Class: Teamlab::People
- Inherits:
-
Object
- Object
- Teamlab::People
- Defined in:
- lib/teamlab/Modules/People.rb
Instance Method Summary collapse
- #active(options = {}) ⇒ Object
- #add_contacts(contacts, user_id) ⇒ Object
- #add_user(is_visitor, email, firstname, lastname, options = {}) ⇒ Object
- #change_people_status(status, user_ids) ⇒ Object
- #change_people_type(type, user_ids) ⇒ Object
- #delete(*user_ids) ⇒ Object
- #delete_contacts(user_id, contacts) ⇒ Object
- #delete_photo(user_id) ⇒ Object
- #delete_user(user_id) ⇒ Object
- #filter_people(filters) ⇒ Object
- #get_people ⇒ Object
- #get_people_by_search_query(query) ⇒ Object
- #get_people_by_status(status) ⇒ Object
- #get_self ⇒ Object
- #get_user_by_username(username) ⇒ Object
-
#initialize ⇒ People
constructor
A new instance of People.
- #link_account(profile) ⇒ Object
- #remind_password(user_id, email) ⇒ Object
- #search_people(query) ⇒ Object
- #search_with_status(status, query) ⇒ Object
- #send_invite(*user_ids) ⇒ Object
- #unlink_account(provider) ⇒ Object
- #update_contacts(user_id, contacts = {}) ⇒ Object
- #update_photo(user_id, path) ⇒ Object
- #update_user(user_id, is_visitor, email, firstname, lastname, options = {}) ⇒ Object
Constructor Details
#initialize ⇒ People
Returns a new instance of People.
5 6 7 |
# File 'lib/teamlab/Modules/People.rb', line 5 def initialize @request = Teamlab::Request.new('people') end |
Instance Method Details
#active(options = {}) ⇒ Object
49 50 51 |
# File 'lib/teamlab/Modules/People.rb', line 49 def active( = {}) @request.post(['active'], ) #требуется запиливание end |
#add_contacts(contacts, user_id) ⇒ Object
81 82 83 |
# File 'lib/teamlab/Modules/People.rb', line 81 def add_contacts(contacts, user_id) @request.put([user_id, 'contacts'], { contacts: contacts }) end |
#add_user(is_visitor, email, firstname, lastname, options = {}) ⇒ Object
45 46 47 |
# File 'lib/teamlab/Modules/People.rb', line 45 def add_user(is_visitor, email, firstname, lastname, = {}) @request.post(nil , { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname}.merge()) end |
#change_people_status(status, user_ids) ⇒ Object
77 78 79 |
# File 'lib/teamlab/Modules/People.rb', line 77 def change_people_status(status, user_ids) @request.put(['status', status], { userIds: user_ids }) end |
#change_people_type(type, user_ids) ⇒ Object
69 70 71 |
# File 'lib/teamlab/Modules/People.rb', line 69 def change_people_type(type, user_ids) @request.put(['type', type.to_s], { userIds: user_ids }) end |
#delete(*user_ids) ⇒ Object
61 62 63 |
# File 'lib/teamlab/Modules/People.rb', line 61 def delete(*user_ids) @request.put(['delete'], { userIds: user_ids.flatten }) end |
#delete_contacts(user_id, contacts) ⇒ Object
97 98 99 |
# File 'lib/teamlab/Modules/People.rb', line 97 def delete_contacts(user_id, contacts) @request.delete([user_id, 'contacts'], { contacts: contacts }) end |
#delete_photo(user_id) ⇒ Object
93 94 95 |
# File 'lib/teamlab/Modules/People.rb', line 93 def delete_photo(user_id) @request.delete([user_id, 'photo']) end |
#delete_user(user_id) ⇒ Object
89 90 91 |
# File 'lib/teamlab/Modules/People.rb', line 89 def delete_user(user_id) @request.delete([user_id]) end |
#filter_people(filters) ⇒ Object
21 22 23 |
# File 'lib/teamlab/Modules/People.rb', line 21 def filter_people(filters) @request.get(['filter'], filters) end |
#get_people ⇒ Object
9 10 11 |
# File 'lib/teamlab/Modules/People.rb', line 9 def get_people @request.get end |
#get_people_by_search_query(query) ⇒ Object
33 34 35 |
# File 'lib/teamlab/Modules/People.rb', line 33 def get_people_by_search_query(query) @request.get(['@search', query]) end |
#get_people_by_status(status) ⇒ Object
29 30 31 |
# File 'lib/teamlab/Modules/People.rb', line 29 def get_people_by_status(status) @request.get(['status', status]) end |
#get_self ⇒ Object
13 14 15 |
# File 'lib/teamlab/Modules/People.rb', line 13 def get_self @request.get(['@self']) end |
#get_user_by_username(username) ⇒ Object
25 26 27 |
# File 'lib/teamlab/Modules/People.rb', line 25 def get_user_by_username(username) @request.get([username.to_s]) end |
#link_account(profile) ⇒ Object
85 86 87 |
# File 'lib/teamlab/Modules/People.rb', line 85 def link_account(profile) @request.put([%w(thirdparty linkaccount)], { serializedProfile: profile }) end |
#remind_password(user_id, email) ⇒ Object
37 38 39 |
# File 'lib/teamlab/Modules/People.rb', line 37 def remind_password(user_id, email) @request.get([user_id, 'password'], { email: email }) end |
#search_people(query) ⇒ Object
17 18 19 |
# File 'lib/teamlab/Modules/People.rb', line 17 def search_people(query) @request.get(['search'], { query: query }) end |
#search_with_status(status, query) ⇒ Object
41 42 43 |
# File 'lib/teamlab/Modules/People.rb', line 41 def search_with_status(status, query) @request.get(['status', status.to_s, 'search'], {query: query.to_s}) end |
#send_invite(*user_ids) ⇒ Object
57 58 59 |
# File 'lib/teamlab/Modules/People.rb', line 57 def send_invite(*user_ids) @request.put(['invite'], { userIds: user_ids.flatten }) end |
#unlink_account(provider) ⇒ Object
101 102 103 |
# File 'lib/teamlab/Modules/People.rb', line 101 def unlink_account(provider) @request.delete([%W(thirdparty unlinkaccount)], { provider: provider}) end |
#update_contacts(user_id, contacts = {}) ⇒ Object
53 54 55 |
# File 'lib/teamlab/Modules/People.rb', line 53 def update_contacts(user_id, contacts = {}) @request.post([user_id, 'contacts'], contacts) end |
#update_photo(user_id, path) ⇒ Object
73 74 75 |
# File 'lib/teamlab/Modules/People.rb', line 73 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 = {}) ⇒ Object
65 66 67 |
# File 'lib/teamlab/Modules/People.rb', line 65 def update_user(user_id, is_visitor, email, firstname, lastname, = {}) @request.put([user_id.to_s], { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname}.merge() ) end |