module Mattermost::Endpoint::Teams
Public Instance Methods
add_user_to_team(team_id, user_id, roles)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/mattermost/endpoint/teams.rb, line 26 def delete_team(team_id) delete("/teams/#{team_id}") end
get_invite_info(invite_id)
click to toggle source
TODO: POST /teams/#{team_id}/import
# File lib/mattermost/endpoint/teams.rb, line 108 def get_invite_info(invite_id) get("/teams/invite/#{invite_id}") end
get_team(team_id)
click to toggle source
# File lib/mattermost/endpoint/teams.rb, line 18 def get_team(team_id) get("/teams/#{team_id}") end
get_team_by_name(team_name)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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 = [])
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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 = [])
click to toggle source
# 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 = {})
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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 = {})
click to toggle source
# 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)
click to toggle source
# 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