Class: Seam::Clients::ClientSessions
- Inherits:
-
BaseClient
- Object
- BaseClient
- Seam::Clients::ClientSessions
- Defined in:
- lib/seam/clients/client_sessions.rb
Instance Attribute Summary
Attributes inherited from BaseClient
Instance Method Summary collapse
- #create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: 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_ids: nil) ⇒ Object
- #grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_ids: nil) ⇒ Object
- #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
Methods inherited from BaseClient
#initialize, #request_seam, #request_seam_object
Constructor Details
This class inherits a constructor from Seam::Clients::BaseClient
Instance Method Details
#create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_ids: nil) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/seam/clients/client_sessions.rb', line 6 def create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_ids: nil) request_seam_object( :post, "/client_sessions/create", Seam::ClientSession, "client_session", body: {connect_webview_ids: connect_webview_ids, connected_account_ids: connected_account_ids, expires_at: expires_at, user_identifier_key: user_identifier_key, user_identity_ids: user_identity_ids}.compact ) end |
#delete(client_session_id:) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/seam/clients/client_sessions.rb', line 16 def delete(client_session_id:) request_seam( :post, "/client_sessions/delete", body: {client_session_id: client_session_id}.compact ) nil end |
#get(client_session_id: nil, user_identifier_key: nil) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/seam/clients/client_sessions.rb', line 26 def get(client_session_id: nil, user_identifier_key: nil) request_seam_object( :post, "/client_sessions/get", Seam::ClientSession, "client_session", body: {client_session_id: client_session_id, user_identifier_key: user_identifier_key}.compact ) end |
#get_or_create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_ids: nil) ⇒ Object
36 37 38 39 40 41 42 43 44 |
# File 'lib/seam/clients/client_sessions.rb', line 36 def get_or_create(connect_webview_ids: nil, connected_account_ids: nil, expires_at: nil, user_identifier_key: nil, user_identity_ids: nil) request_seam_object( :post, "/client_sessions/get_or_create", Seam::ClientSession, "client_session", body: {connect_webview_ids: connect_webview_ids, connected_account_ids: connected_account_ids, expires_at: expires_at, user_identifier_key: user_identifier_key, user_identity_ids: user_identity_ids}.compact ) end |
#grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_ids: nil) ⇒ Object
46 47 48 49 50 51 52 53 54 |
# File 'lib/seam/clients/client_sessions.rb', line 46 def grant_access(client_session_id: nil, connect_webview_ids: nil, connected_account_ids: nil, user_identifier_key: nil, user_identity_ids: nil) request_seam( :post, "/client_sessions/grant_access", body: {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_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
56 57 58 59 60 61 62 63 64 |
# File 'lib/seam/clients/client_sessions.rb', line 56 def list(client_session_id: nil, connect_webview_id: nil, user_identifier_key: nil, user_identity_id: nil, without_user_identifier_key: nil) request_seam_object( :post, "/client_sessions/list", Seam::ClientSession, "client_sessions", body: {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 ) end |
#revoke(client_session_id:) ⇒ Object
66 67 68 69 70 71 72 73 74 |
# File 'lib/seam/clients/client_sessions.rb', line 66 def revoke(client_session_id:) request_seam( :post, "/client_sessions/revoke", body: {client_session_id: client_session_id}.compact ) nil end |