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