Module: Mattermost::Endpoint::Teams

Included in:
Mattermost::Endpoint
Defined in:
lib/mattermost/endpoint/teams.rb

Instance Method Summary collapse

Instance Method Details

#add_user_to_team(team_id, user_id, roles) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/mattermost/endpoint/teams.rb', line 54

def add_user_to_team(team_id, user_id, roles)
	post("/teams/#{team_id}/members", :body => {
		:team_id => team_id,
		:user_id => user_id,
		:roles => roles
	}.to_json)
end

#add_user_to_team_from_invite(hash, data, invite_id) ⇒ Object



62
63
64
# File 'lib/mattermost/endpoint/teams.rb', line 62

def add_user_to_team_from_invite(hash, data, invite_id)
	post("/teams/members/invoite?hash=#{hash}&data=#{data}&invite_id=#{invite_id}")
end

#add_users_to_team(team_id, users) ⇒ Object



66
67
68
# File 'lib/mattermost/endpoint/teams.rb', line 66

def add_users_to_team(team_id, users)
	post("/teams/#{team_id}/members/batch", :body => users.to_json)
end

#create_team(name, display_name, type) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/mattermost/endpoint/teams.rb', line 6

def create_team(name, display_name, type)
	post("/teams", :body => {
		:name => name,
		:display_name => display_name,
		:type => type
	}.to_json)
end

#delete_team(team_id) ⇒ Object



26
27
28
# File 'lib/mattermost/endpoint/teams.rb', line 26

def delete_team(team_id)
	delete("/teams/#{team_id}")
end

#get_invite_info(invite_id) ⇒ Object

TODO: POST /teams/#team_id/import



108
109
110
# File 'lib/mattermost/endpoint/teams.rb', line 108

def get_invite_info(invite_id)
	get("/teams/invite/#{invite_id}")
end

#get_team(team_id) ⇒ Object



18
19
20
# File 'lib/mattermost/endpoint/teams.rb', line 18

def get_team(team_id)
	get("/teams/#{team_id}")
end

#get_team_by_name(team_name) ⇒ Object



34
35
36
# File 'lib/mattermost/endpoint/teams.rb', line 34

def get_team_by_name(team_name)
	get("/teams/name/#{team_name}")
end

#get_team_member(team_id, user_id) ⇒ Object



74
75
76
# File 'lib/mattermost/endpoint/teams.rb', line 74

def get_team_member(team_id, user_id)
	get("/teams/#{team_id}/members/#{user_id}")
end

#get_team_members(team_id) ⇒ Object



50
51
52
# File 'lib/mattermost/endpoint/teams.rb', line 50

def get_team_members(team_id)
	get("/teams/#{team_id}/members")
end

#get_team_members_by_ids(team_id, user_ids = []) ⇒ Object



82
83
84
# File 'lib/mattermost/endpoint/teams.rb', line 82

def get_team_members_by_ids(team_id, user_ids = [])
	get("/teams/#{team_id}/members/ids", :body => JSON.generate(user_ids))
end

#get_team_members_for_user(user_id) ⇒ Object



70
71
72
# File 'lib/mattermost/endpoint/teams.rb', line 70

def get_team_members_for_user(user_id)
	get("/users/#{user_id}/teams/members")
end

#get_team_stats(team_id) ⇒ Object



86
87
88
# File 'lib/mattermost/endpoint/teams.rb', line 86

def get_team_stats(team_id)
	get("/teams/#{team_id}/stats")
end

#get_team_unreads(user_id) ⇒ Object



94
95
96
# File 'lib/mattermost/endpoint/teams.rb', line 94

def get_team_unreads(user_id)
	get("/users/#{user_id}/teams/unread")
end

#get_teams(max = 60) ⇒ Object



14
15
16
# File 'lib/mattermost/endpoint/teams.rb', line 14

def get_teams(max = 60)
	get("/teams?per_page=#{max}")
end

#get_teams_for_user(user_id) ⇒ Object



46
47
48
# File 'lib/mattermost/endpoint/teams.rb', line 46

def get_teams_for_user(user_id)
	get("/users/#{user_id}/teams")
end

#get_unreads_for_team(user_id, team_id) ⇒ Object



98
99
100
# File 'lib/mattermost/endpoint/teams.rb', line 98

def get_unreads_for_team(user_id, team_id)
	get("/users/#{user_id}/teams/#{team_id}/unread")
end

#invite_users_by_email(team_id, emails = []) ⇒ Object



102
103
104
# File 'lib/mattermost/endpoint/teams.rb', line 102

def invite_users_by_email(team_id, emails = [])
	post("/teams/#{team_id}/invite/email", :body => JSON.generate(emails))
end

#patch_team(team_id, patch = {}) ⇒ Object



30
31
32
# File 'lib/mattermost/endpoint/teams.rb', line 30

def patch_team(team_id, patch = {})
	put("/teams/#{team_id}/patch", :body => patch.to_json)
end

#remove_user_from_team(team_id, user_id) ⇒ Object



78
79
80
# File 'lib/mattermost/endpoint/teams.rb', line 78

def remove_user_from_team(team_id, user_id)
	delete("/teams/#{team_id}/members/#{user_id}")
end

#search_teams(term) ⇒ Object



38
39
40
# File 'lib/mattermost/endpoint/teams.rb', line 38

def search_teams(term)
	post("/teams/search", :body => {:term => term}.to_json)
end

#team_exists?(team_name) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/mattermost/endpoint/teams.rb', line 42

def team_exists?(team_name)
	get("/teams/name/#{team_name}/exists")
end

#update_team(team_id, team = {}) ⇒ Object



22
23
24
# File 'lib/mattermost/endpoint/teams.rb', line 22

def update_team(team_id, team = {})
	put("/teams/#{team_id}", :body => team.to_json)
end

#update_team_member_role(team_id, user_id, roles) ⇒ Object



90
91
92
# File 'lib/mattermost/endpoint/teams.rb', line 90

def update_team_member_role(team_id, user_id, roles)
	put("/teams/#{team_id}/members/#{user_id}/roles", :body => { :roles => roles}.to_json)
end