diff --git a/lib/seam/routes/clients/connected_accounts.rb b/lib/seam/routes/clients/connected_accounts.rb index d9a2e97..0a4c1b3 100644 --- a/lib/seam/routes/clients/connected_accounts.rb +++ b/lib/seam/routes/clients/connected_accounts.rb @@ -8,6 +8,10 @@ def initialize(client:, defaults:) @defaults = defaults end + def simulate + @simulate ||= Seam::Clients::ConnectedAccountsSimulate.new(client: @client, defaults: @defaults) + end + def delete(connected_account_id:, sync: nil) @client.post("/connected_accounts/delete", {connected_account_id: connected_account_id, sync: sync}.compact) diff --git a/lib/seam/routes/clients/connected_accounts_simulate.rb b/lib/seam/routes/clients/connected_accounts_simulate.rb new file mode 100644 index 0000000..1906e7d --- /dev/null +++ b/lib/seam/routes/clients/connected_accounts_simulate.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module Seam + module Clients + class ConnectedAccountsSimulate + def initialize(client:, defaults:) + @client = client + @defaults = defaults + end + + def disconnect(connected_account_id:) + @client.post("/connected_accounts/simulate/disconnect", {connected_account_id: connected_account_id}.compact) + + nil + end + end + end +end diff --git a/lib/seam/routes/clients/index.rb b/lib/seam/routes/clients/index.rb index ddb4f83..3dc5d84 100644 --- a/lib/seam/routes/clients/index.rb +++ b/lib/seam/routes/clients/index.rb @@ -19,6 +19,7 @@ require_relative "client_sessions" require_relative "connect_webviews" require_relative "connected_accounts" +require_relative "connected_accounts_simulate" require_relative "customers" require_relative "devices" require_relative "devices_simulate" diff --git a/package-lock.json b/package-lock.json index 2954cfd..f27fe75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.4", - "@seamapi/types": "1.642.0", + "@seamapi/types": "1.645.0", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5" @@ -476,9 +476,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.642.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.642.0.tgz", - "integrity": "sha512-q8nqmsjBeCk/e5nn5smUmzAzYHDGgXkIgkKTi62k0OjTYsOkDIev9eYcPurvtqpcTeQrr8vvA34wQMNXXmPMkw==", + "version": "1.645.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.645.0.tgz", + "integrity": "sha512-93UOLFb2c/mK8Y9bHF0bmNaT3xD4RaoyLg91HE//bTpuTphpf7E0uZPM/1vxrgEOSjpMgjpKWvLjMQFlMWSeEA==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 1368eda..4c9a2ef 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.4", - "@seamapi/types": "1.642.0", + "@seamapi/types": "1.645.0", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5"