Commit a89aab9c authored by Grzegorz Bizon's avatar Grzegorz Bizon

Merge branch 'zj-mattermost-api-update' into 'master'

Small update to the Mattermost API

See merge request !8712
parents 01fa19ed f187cc59
...@@ -8,21 +8,31 @@ module Mattermost ...@@ -8,21 +8,31 @@ module Mattermost
@user = user @user = user
end end
private
def with_session(&blk) def with_session(&blk)
Mattermost::Session.new(user).with_session(&blk) Mattermost::Session.new(user).with_session(&blk)
end end
def json_get(path, options = {}) private
# Should be used in a session manually
def get(session, path, options = {})
json_response session.get(path, options)
end
# Should be used in a session manually
def post(session, path, options = {})
json_response session.post(path, options)
end
def session_get(path, options = {})
with_session do |session| with_session do |session|
json_response session.get(path, options) get(session, path, options)
end end
end end
def json_post(path, options = {}) def session_post(path, options = {})
with_session do |session| with_session do |session|
json_response session.post(path, options) post(session, path, options)
end end
end end
......
module Mattermost module Mattermost
class Command < Client class Command < Client
def create(params) def create(params)
response = json_post("/api/v3/teams/#{params[:team_id]}/commands/create", response = session_post("/api/v3/teams/#{params[:team_id]}/commands/create",
body: params.to_json) body: params.to_json)
response['token'] response['token']
......
module Mattermost module Mattermost
class Team < Client class Team < Client
def all def all
json_get('/api/v3/teams/all') session_get('/api/v3/teams/all')
end end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment