Module: Metabase::Endpoint::Session

Included in:
Metabase::Endpoint
Defined in:
lib/metabase/endpoint/session.rb

Instance Method Summary collapse

Instance Method Details

#login(**params) ⇒ String

Login to Metabase.

Parameters:

  • params (Hash)

    Request body

Returns:

  • (String)

    Session token

See Also:



11
12
13
14
15
# File 'lib/metabase/endpoint/session.rb', line 11

def (**params)
  params = { username: @username, password: @password }.merge(params)
  response = post('/api/session', **params)
  @token = response['id']
end

#logout(**params) ⇒ true

Logout from Metabase.

Parameters:

  • params (Hash)

    Request body

Returns:

  • (true)

    Always returns true

See Also:



22
23
24
25
26
27
# 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