Class: Mattermost::Team
Instance Attribute Summary
Attributes inherited from Client
Instance Method Summary collapse
-
#all ⇒ Object
Returns all teams that the current user is a member of.
-
#create(name:, display_name:, type:) ⇒ Object
Creates a team on the linked Mattermost instance, the team admin will be the ‘current_user` passed to the Mattermost::Client instance.
-
#destroy(team_id:) ⇒ Object
The deletion is done async, so the response is fast.
Methods inherited from Client
Constructor Details
This class inherits a constructor from Mattermost::Client
Instance Method Details
#all ⇒ Object
Returns all teams that the current user is a member of
6 7 8 |
# File 'lib/mattermost/team.rb', line 6 def all session_get("/api/v4/users/me/teams") end |
#create(name:, display_name:, type:) ⇒ Object
Creates a team on the linked Mattermost instance, the team admin will be the ‘current_user` passed to the Mattermost::Client instance
12 13 14 15 16 17 18 |
# File 'lib/mattermost/team.rb', line 12 def create(name:, display_name:, type:) session_post('/api/v4/teams', body: { name: name, display_name: display_name, type: type }.to_json) end |
#destroy(team_id:) ⇒ Object
The deletion is done async, so the response is fast. On the mattermost side, this triggers an soft deletion
22 23 24 |
# File 'lib/mattermost/team.rb', line 22 def destroy(team_id:) session_delete("/api/v4/teams/#{team_id}") end |