Class: Seam::Clients::ConnectedAccounts
- Inherits:
-
Object
- Object
- Seam::Clients::ConnectedAccounts
- Defined in:
- lib/seam/routes/connected_accounts.rb
Instance Method Summary collapse
-
#delete(connected_account_id:) ⇒ nil
Deletes a specified connected account.
-
#get(connected_account_id: nil, email: nil) ⇒ Seam::Resources::ConnectedAccount
Returns a specified connected account.
-
#initialize(client:, defaults:) ⇒ ConnectedAccounts
constructor
A new instance of ConnectedAccounts.
-
#list(custom_metadata_has: nil, customer_key: nil, limit: nil, page_cursor: nil, search: nil, space_id: nil, user_identifier_key: nil) ⇒ Seam::Resources::ConnectedAccount
Returns a list of all connected accounts.
- #simulate ⇒ Object
-
#sync(connected_account_id:) ⇒ nil
Request a connected account sync attempt for the specified
connected_account_id. -
#update(connected_account_id:, accepted_capabilities: nil, automatically_manage_new_devices: nil, custom_metadata: nil, customer_key: nil, display_name: nil) ⇒ nil
Updates a connected account.
Constructor Details
#initialize(client:, defaults:) ⇒ ConnectedAccounts
Returns a new instance of ConnectedAccounts.
6 7 8 9 |
# File 'lib/seam/routes/connected_accounts.rb', line 6 def initialize(client:, defaults:) @client = client @defaults = defaults end |
Instance Method Details
#delete(connected_account_id:) ⇒ nil
Deletes a specified connected account.
Deleting a connected account triggers a connected_account.deleted event and removes the connected account and all data associated with the connected account from Seam, including devices, events, access codes, and so on. For every deleted resource, Seam sends a corresponding deleted event, but the resource is not deleted from the provider.
For example, if you delete a connected account with a device that has an access code, Seam sends a connected_account.deleted event, a device.deleted event, and an access_code.deleted event, but Seam does not remove the access code from the device.
22 23 24 25 26 |
# File 'lib/seam/routes/connected_accounts.rb', line 22 def delete(connected_account_id:) @client.post("/connected_accounts/delete", {connected_account_id: connected_account_id}.compact) nil end |
#get(connected_account_id: nil, email: nil) ⇒ Seam::Resources::ConnectedAccount
Returns a specified connected account.
32 33 34 35 36 |
# File 'lib/seam/routes/connected_accounts.rb', line 32 def get(connected_account_id: nil, email: nil) res = @client.post("/connected_accounts/get", {connected_account_id: connected_account_id, email: email}.compact) Seam::Resources::ConnectedAccount.load_from_response(res.body["connected_account"]) end |
#list(custom_metadata_has: nil, customer_key: nil, limit: nil, page_cursor: nil, search: nil, space_id: nil, user_identifier_key: nil) ⇒ Seam::Resources::ConnectedAccount
Returns a list of all connected accounts.
47 48 49 50 51 |
# File 'lib/seam/routes/connected_accounts.rb', line 47 def list(custom_metadata_has: nil, customer_key: nil, limit: nil, page_cursor: nil, search: nil, space_id: nil, user_identifier_key: nil) res = @client.post("/connected_accounts/list", {custom_metadata_has: , customer_key: customer_key, limit: limit, page_cursor: page_cursor, search: search, space_id: space_id, user_identifier_key: user_identifier_key}.compact) Seam::Resources::ConnectedAccount.load_from_response(res.body["connected_accounts"]) end |
#simulate ⇒ Object
11 12 13 |
# File 'lib/seam/routes/connected_accounts.rb', line 11 def simulate @simulate ||= Seam::Clients::ConnectedAccountsSimulate.new(client: @client, defaults: @defaults) end |
#sync(connected_account_id:) ⇒ nil
Request a connected account sync attempt for the specified connected_account_id.
56 57 58 59 60 |
# File 'lib/seam/routes/connected_accounts.rb', line 56 def sync(connected_account_id:) @client.post("/connected_accounts/sync", {connected_account_id: connected_account_id}.compact) nil end |
#update(connected_account_id:, accepted_capabilities: nil, automatically_manage_new_devices: nil, custom_metadata: nil, customer_key: nil, display_name: nil) ⇒ nil
Updates a connected account.
70 71 72 73 74 |
# File 'lib/seam/routes/connected_accounts.rb', line 70 def update(connected_account_id:, accepted_capabilities: nil, automatically_manage_new_devices: nil, custom_metadata: nil, customer_key: nil, display_name: nil) @client.post("/connected_accounts/update", {connected_account_id: connected_account_id, accepted_capabilities: accepted_capabilities, automatically_manage_new_devices: automatically_manage_new_devices, custom_metadata: , customer_key: customer_key, display_name: display_name}.compact) nil end |