Class: Clowk::SDK::Session

Inherits:
Resource show all
Defined in:
lib/clowk/sdk/session.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

#destroy, #find, #initialize, #list, #show

Constructor Details

This class inherits a constructor from Clowk::SDK::Resource

Class Method Details

.resource_pathObject



6
7
8
# File 'lib/clowk/sdk/session.rb', line 6

def self.resource_path
  "sessions"
end

Instance Method Details

#revoke(session_id) ⇒ Clowk::Http::Response

Revokes a session by its session_id (clk_session_UUID)

Parameters:

  • session_id (String)

Returns:



23
24
25
# File 'lib/clowk/sdk/session.rb', line 23

def revoke(session_id)
  destroy(session_id)
end

#search(raw_query = nil, email: nil, **filters) ⇒ Clowk::Http::Response

Parameters:

  • raw_query (String, nil) (defaults to: nil)

    Raw query string (forwarded to the base search)

  • email (String, nil) (defaults to: nil)

    Email to search for via the legacy ILIKE endpoint

  • filters (Hash)

    Keyword filters (forwarded to the base search)

Returns:



14
15
16
17
18
# File 'lib/clowk/sdk/session.rb', line 14

def search(raw_query = nil, email: nil, **filters)
  return super(raw_query, **filters) unless email

  client.get("#{self.class.resource_path}/search?email=#{ERB::Util.url_encode(email)}")
end