Class: Seam::Clients::ClientSessions
- Inherits:
-
Object
- Object
- Seam::Clients::ClientSessions
- Defined in:
- lib/seam/routes/clients/client_sessions.rb
Instance Method Summary collapse
- #create(connect_webview_ids: nil, connected_account_ids: nil, customer_id: nil, customer_key: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
- #delete(client_session_id:) ⇒ Object
- #get(client_session_id: nil, user_identifier_key: nil) ⇒ Object
- #get_or_create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
- #grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
-
#initialize(client:, defaults:) ⇒ ClientSessions
constructor
A new instance of ClientSessions.
- #list(client_session_id: nil, connect_webview_id: nil, user_identifier_key: nil, user_identity_id: nil, without_user_identifier_key: nil) ⇒ Object
- #revoke(client_session_id:) ⇒ Object
Constructor Details
#initialize(client:, defaults:) ⇒ ClientSessions
Returns a new instance of ClientSessions.
6 7 8 9 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 6 def initialize(client:, defaults:) @client = client @defaults = defaults end |
Instance Method Details
#create(connect_webview_ids: nil, connected_account_ids: nil, customer_id: nil, customer_key: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
11 12 13 14 15 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 11 def create(connect_webview_ids: nil, connected_account_ids: nil, customer_id: nil, customer_key: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) res = @client.post("/client_sessions/create", {connect_webview_ids: connect_webview_ids, connected_account_ids: connected_account_ids, customer_id: customer_id, customer_key: customer_key, expires_at: expires_at, user_identifier_key: user_identifier_key, user_identity_id: user_identity_id, user_identity_ids: user_identity_ids}.compact) Seam::Resources::ClientSession.load_from_response(res.body["client_session"]) end |
#delete(client_session_id:) ⇒ Object
17 18 19 20 21 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 17 def delete(client_session_id:) @client.post("/client_sessions/delete", {client_session_id: client_session_id}.compact) nil end |
#get(client_session_id: nil, user_identifier_key: nil) ⇒ Object
23 24 25 26 27 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 23 def get(client_session_id: nil, user_identifier_key: nil) res = @client.post("/client_sessions/get", {client_session_id: client_session_id, user_identifier_key: user_identifier_key}.compact) Seam::Resources::ClientSession.load_from_response(res.body["client_session"]) end |
#get_or_create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
29 30 31 32 33 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 29 def get_or_create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) res = @client.post("/client_sessions/get_or_create", {connect_webview_ids: connect_webview_ids, connected_account_ids: connected_account_ids, expires_at: expires_at, user_identifier_key: user_identifier_key, user_identity_id: user_identity_id, user_identity_ids: user_identity_ids}.compact) Seam::Resources::ClientSession.load_from_response(res.body["client_session"]) end |
#grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) ⇒ Object
35 36 37 38 39 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 35 def grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_id: nil, user_identity_ids: nil) @client.post("/client_sessions/grant_access", {client_session_id: client_session_id, connect_webview_ids: connect_webview_ids, connected_account_ids: connected_account_ids, user_identifier_key: user_identifier_key, user_identity_id: user_identity_id, user_identity_ids: user_identity_ids}.compact) nil end |
#list(client_session_id: nil, connect_webview_id: nil, user_identifier_key: nil, user_identity_id: nil, without_user_identifier_key: nil) ⇒ Object
41 42 43 44 45 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 41 def list(client_session_id: nil, connect_webview_id: nil, user_identifier_key: nil, user_identity_id: nil, without_user_identifier_key: nil) res = @client.post("/client_sessions/list", {client_session_id: client_session_id, connect_webview_id: connect_webview_id, user_identifier_key: user_identifier_key, user_identity_id: user_identity_id, without_user_identifier_key: without_user_identifier_key}.compact) Seam::Resources::ClientSession.load_from_response(res.body["client_sessions"]) end |
#revoke(client_session_id:) ⇒ Object
47 48 49 50 51 |
# File 'lib/seam/routes/clients/client_sessions.rb', line 47 def revoke(client_session_id:) @client.post("/client_sessions/revoke", {client_session_id: client_session_id}.compact) nil end |