Module: Legion::Extensions::MicrosoftTeams::Runners::Channels
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/microsoft_teams/runners/channels.rb
Class Method Summary
collapse
Instance Method Summary
collapse
#bot_connection, #graph_connection, #oauth_connection, #user_path
Class Method Details
.trigger_words ⇒ Object
12
13
14
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 12
def self.trigger_words
%w[channel channels post posts feed]
end
|
Instance Method Details
#create_channel(team_id:, display_name:, description: nil, membership_type: 'standard') ⇒ Object
57
58
59
60
61
62
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 57
def create_channel(team_id:, display_name:, description: nil, membership_type: 'standard', **)
payload = { displayName: display_name, membershipType: membership_type }
payload[:description] = description if description
response = graph_connection(**).post("teams/#{team_id}/channels", payload)
{ result: response.body }
end
|
#delete_channel(team_id:, channel_id:) ⇒ Object
94
95
96
97
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 94
def delete_channel(team_id:, channel_id:, **)
response = graph_connection(**).delete("teams/#{team_id}/channels/#{channel_id}")
{ result: response.body }
end
|
#get_channel(team_id:, channel_id:) ⇒ Object
41
42
43
44
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 41
def get_channel(team_id:, channel_id:, **)
response = graph_connection(**).get("teams/#{team_id}/channels/#{channel_id}")
{ result: response.body }
end
|
#list_channel_members(team_id:, channel_id:) ⇒ Object
110
111
112
113
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 110
def list_channel_members(team_id:, channel_id:, **)
response = graph_connection(**).get("teams/#{team_id}/channels/#{channel_id}/members")
{ result: response.body }
end
|
#list_channels(team_id:) ⇒ Object
25
26
27
28
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 25
def list_channels(team_id:, **)
response = graph_connection(**).get("teams/#{team_id}/channels")
{ result: response.body }
end
|
#update_channel(team_id:, channel_id:, display_name: nil, description: nil) ⇒ Object
75
76
77
78
79
80
81
|
# File 'lib/legion/extensions/microsoft_teams/runners/channels.rb', line 75
def update_channel(team_id:, channel_id:, display_name: nil, description: nil, **)
payload = {}
payload[:displayName] = display_name if display_name
payload[:description] = description if description
response = graph_connection(**).patch("teams/#{team_id}/channels/#{channel_id}", payload)
{ result: response.body }
end
|