module Mattermost::Endpoint::Channels

Public Instance Methods

add_user_to_channel(channel_id, user_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 74
def add_user_to_channel(channel_id, user_id)
        post("/channels/#{channel_id}/members", :body => {:user_id => user_id}.to_json)
end
create_channel(channel = {}) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 6
def create_channel(channel = {})
        post("/channels", :body => channel.to_json)
end
create_direct_channel(user_id_1, user_id_2) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 10
def create_direct_channel(user_id_1, user_id_2)
        post("/channels/direct", :body => JSON.generate([user_id_1, user_id_2]))
end
create_group_message(user_ids = []) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 14
def create_group_message(user_ids = [])
        post("/channels/group", :body => JSON.generate(user_ids))
end
delete_channel(channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 30
def delete_channel(channel_id)
        delete("/channels/#{channel_id}")
end
get_channel(channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 22
def get_channel(channel_id)
        get("/channels/#{channel_id}")
end
get_channel_by_name(team_id, channel_name) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 62
def get_channel_by_name(team_id, channel_name)
        get("/teams/#{team_id}/channels/name/#{channel_name}")
end
get_channel_by_name_and_team_name(team_name, channel_name) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 66
def get_channel_by_name_and_team_name(team_name, channel_name)
        get("/teams/name/#{team_name}/channels/name/#{channel_name}")
end
get_channel_list_by_ids(team_id, channel_ids = []) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 18
def get_channel_list_by_ids(team_id, channel_ids = [])
        post("/teams/#{team_id}/channels/ids", :body => JSON.generate(channel_ids))
end
get_channel_member(channel_id, user_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 82
def get_channel_member(channel_id, user_id)
        get("/channels/#{channel_id}/members/#{user_id}")
end
get_channel_members(channel_id, max = 60) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 70
def get_channel_members(channel_id, max = 60)
        get("/channels/#{channel_id}/members?per_page=#{max}")
end
get_channel_members_by_ids(channel_id, user_ids = []) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 78
def get_channel_members_by_ids(channel_id, user_ids = [])
        post("/channels/#{channel_id}/members/ids", :body => JSON.generate(user_ids))
end
get_channel_members_for_user(user_id, team_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 105
def get_channel_members_for_user(user_id, team_id)
        get("/users/#{user_id}/teams/#{team_id}/channels/members")
end
get_channel_stats(channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 42
def get_channel_stats(channel_id)
        get("/channels/#{channel_id}/stats")
end
get_channels_for_user(user_id, team_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 109
def get_channels_for_user(user_id, team_id)
        get("/users/#{user_id}/teams/#{team_id}/channels")
end
get_deleted_channels(team_id, max = 60) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 54
def get_deleted_channels(team_id, max = 60)
        get("/teams/#{team_id}/channels/deleted?per_page=#{max}")
end
get_pinned_posts(channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 46
def get_pinned_posts(channel_id)
        get("/channels/#{channel_id}/pinned")
end
get_public_channels(team_id, max = 60) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 50
def get_public_channels(team_id, max = 60)
        get("/teams/#{team_id}/channels?per_page=#{max}")
end
get_unread_messages(user_id, channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 113
def get_unread_messages(user_id, channel_id)
        get("/users/#{user_id}/channels/#{channel_id}/unread")
end
patch_channel(channel_id, patch = {}) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 34
def patch_channel(channel_id, patch = {})
        put("/channels/#{channel_id}/patch", patch.to_json)
end
remove_user_from_channel(channel_id, user_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 86
def remove_user_from_channel(channel_id, user_id)
        delete("/channels/#{channel_id}/members/#{user_id}")
end
restore_channel(channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 38
def restore_channel(channel_id)
        post("/channels/#{channel_id}/restore")
end
search_channels(team_id, term) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 58
def search_channels(team_id, term)
        post("/teams/#{team_id}/channels/search", :body => {:term => term}.to_json)
end
update_channel(channel_id, channel = {}) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 26
def update_channel(channel_id, channel = {})
        put("/channels/#{channel_id}", channel.to_json)
end
update_channel_notifications(channel_id, user_id, notify_props = {}) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 94
def update_channel_notifications(channel_id, user_id, notify_props = {})
        put("/channels/#{channel_id}/members/#{user_id}/notify_props", notify_props.to_json)
end
update_channel_roles(channel_id, user_id, roles) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 90
def update_channel_roles(channel_id, user_id, roles)
        put("/channels/#{channel_id}/members/#{user_id}/roles", :body => {:roles => roles}.to_json)
end
view_channel(user_id, channel_id, prev_channel_id) click to toggle source
# File lib/mattermost/endpoint/channels.rb, line 98
def view_channel(user_id, channel_id, prev_channel_id)
        post("/channels/members/#{user_id}/view", :body => {
                :channel_id => channel_id,
                :prev_channel_id => prev_channel_id
        }.to_json)
end