Module: Mattermost::Endpoint::Teams
- Included in:
- Mattermost::Endpoint
- Defined in:
- lib/mattermost/endpoint/teams.rb
Instance Method Summary collapse
- #add_user_to_team(team_id, user_id, roles) ⇒ Object
- #add_user_to_team_from_invite(hash, data, invite_id) ⇒ Object
- #add_users_to_team(team_id, users) ⇒ Object
- #create_team(name, display_name, type) ⇒ Object
- #delete_team(team_id) ⇒ Object
-
#get_invite_info(invite_id) ⇒ Object
TODO: POST /teams/#team_id/import.
- #get_team(team_id) ⇒ Object
- #get_team_by_name(team_name) ⇒ Object
- #get_team_member(team_id, user_id) ⇒ Object
- #get_team_members(team_id) ⇒ Object
- #get_team_members_by_ids(team_id, user_ids = []) ⇒ Object
- #get_team_members_for_user(user_id) ⇒ Object
- #get_team_stats(team_id) ⇒ Object
- #get_team_unreads(user_id) ⇒ Object
- #get_teams(max = 60) ⇒ Object
- #get_teams_for_user(user_id) ⇒ Object
- #get_unreads_for_team(user_id, team_id) ⇒ Object
- #invite_users_by_email(team_id, emails = []) ⇒ Object
- #patch_team(team_id, patch = {}) ⇒ Object
- #remove_user_from_team(team_id, user_id) ⇒ Object
- #search_teams(term) ⇒ Object
- #team_exists?(team_name) ⇒ Boolean
- #update_team(team_id, team = {}) ⇒ Object
- #update_team_member_role(team_id, user_id, roles) ⇒ Object
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
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 |