Class: Teamlab::People

Inherits:
Object
  • Object
show all
Defined in:
lib/teamlab/Modules/People.rb

Instance Method Summary collapse

Constructor Details

#initializePeople

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(options = {})
  @request.post(['active'], options)          #требуется запиливание
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, options = {})
  @request.post(nil , { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname}.merge(options))
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_peopleObject



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_selfObject



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


85
86
87
# File 'lib/teamlab/Modules/People.rb', line 85

def (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


101
102
103
# File 'lib/teamlab/Modules/People.rb', line 101

def (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, options = {})
  @request.put([user_id.to_s], { isVisitor: is_visitor, email: email, firstname: firstname, lastname: lastname}.merge(options) )
end