module Metabase::Endpoint::Session

Public Instance Methods

login(**params) click to toggle source

Login to Metabase.

@param params [Hash] Request body @return [String] Session token @see github.com/metabase/metabase/blob/master/docs/api-documentation.md#post-apisession

# File lib/metabase/endpoint/session.rb, line 11
def login(**params)
  params = { username: @username, password: @password }.merge(params)
  response = post('/api/session', **params)
  @token = response['id']
end
logout(**params) click to toggle source

Logout from Metabase.

@param params [Hash] Request body @return [true] Always returns true @see github.com/metabase/metabase/blob/master/docs/api-documentation.md#delete-apisession

# File lib/metabase/endpoint/session.rb, line 22
def logout(**params)
  params = { session_id: @token }.merge(params)
  delete('/api/session', **params)
  @token = nil
  true
end