From 106a2aef1e9852c99d9aca6d716f8e6d505936dc Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Fri, 17 Jan 2025 22:40:01 +0000 Subject: [PATCH] Update generated code for v1455 --- OPENAPI_VERSION | 2 +- lib/stripe/api_version.rb | 2 +- .../resources/treasury/financial_account.rb | 20 +++++++++++++++++++ .../treasury/financial_account_service.rb | 11 ++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 9aa5de967..217ac84ad 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v1441 \ No newline at end of file +v1455 \ No newline at end of file diff --git a/lib/stripe/api_version.rb b/lib/stripe/api_version.rb index 9fc77642b..464a06ef3 100644 --- a/lib/stripe/api_version.rb +++ b/lib/stripe/api_version.rb @@ -3,6 +3,6 @@ module Stripe module ApiVersion - CURRENT = "2024-12-18.acacia" + CURRENT = "2025-01-27.acacia" end end diff --git a/lib/stripe/resources/treasury/financial_account.rb b/lib/stripe/resources/treasury/financial_account.rb index 3aeae6cc1..ecb39e784 100644 --- a/lib/stripe/resources/treasury/financial_account.rb +++ b/lib/stripe/resources/treasury/financial_account.rb @@ -15,6 +15,26 @@ def self.object_name "treasury.financial_account" end + # Closes a FinancialAccount. A FinancialAccount can only be closed if it has a zero balance, has no pending InboundTransfers, and has canceled all attached Issuing cards. + def close(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/treasury/financial_accounts/%s/close", { financial_account: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + # Closes a FinancialAccount. A FinancialAccount can only be closed if it has a zero balance, has no pending InboundTransfers, and has canceled all attached Issuing cards. + def self.close(financial_account, params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/treasury/financial_accounts/%s/close", { financial_account: CGI.escape(financial_account) }), + params: params, + opts: opts + ) + end + # Creates a new FinancialAccount. For now, each connected account can only have one FinancialAccount. def self.create(params = {}, opts = {}) request_stripe_object( diff --git a/lib/stripe/services/treasury/financial_account_service.rb b/lib/stripe/services/treasury/financial_account_service.rb index d38719ab1..6e845d24d 100644 --- a/lib/stripe/services/treasury/financial_account_service.rb +++ b/lib/stripe/services/treasury/financial_account_service.rb @@ -11,6 +11,17 @@ def initialize(requestor) @features = Stripe::Treasury::FinancialAccountFeaturesService.new(@requestor) end + # Closes a FinancialAccount. A FinancialAccount can only be closed if it has a zero balance, has no pending InboundTransfers, and has canceled all attached Issuing cards. + def close(financial_account, params = {}, opts = {}) + request( + method: :post, + path: format("/v1/treasury/financial_accounts/%s/close", { financial_account: CGI.escape(financial_account) }), + params: params, + opts: opts, + base_address: :api + ) + end + # Creates a new FinancialAccount. For now, each connected account can only have one FinancialAccount. def create(params = {}, opts = {}) request(