diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 287b5f9ff..1f9fd3903 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -44,6 +44,11 @@ def self.object_names_to_classes File::OBJECT_NAME => File, File::OBJECT_NAME_ALT => File, FileLink::OBJECT_NAME => FileLink, + FinancialConnections::Account::OBJECT_NAME => FinancialConnections::Account, + FinancialConnections::AccountOwner::OBJECT_NAME => FinancialConnections::AccountOwner, + FinancialConnections::AccountOwnership::OBJECT_NAME => + FinancialConnections::AccountOwnership, + FinancialConnections::Session::OBJECT_NAME => FinancialConnections::Session, FundingInstructions::OBJECT_NAME => FundingInstructions, Identity::VerificationReport::OBJECT_NAME => Identity::VerificationReport, Identity::VerificationSession::OBJECT_NAME => Identity::VerificationSession, diff --git a/lib/stripe/resources.rb b/lib/stripe/resources.rb index 9281200cc..fe120eecf 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -32,6 +32,10 @@ require "stripe/resources/exchange_rate" require "stripe/resources/file" require "stripe/resources/file_link" +require "stripe/resources/financial_connections/account" +require "stripe/resources/financial_connections/account_owner" +require "stripe/resources/financial_connections/account_ownership" +require "stripe/resources/financial_connections/session" require "stripe/resources/funding_instructions" require "stripe/resources/identity/verification_report" require "stripe/resources/identity/verification_session" diff --git a/lib/stripe/resources/financial_connections/account.rb b/lib/stripe/resources/financial_connections/account.rb new file mode 100644 index 000000000..96e42f374 --- /dev/null +++ b/lib/stripe/resources/financial_connections/account.rb @@ -0,0 +1,31 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module FinancialConnections + class Account < APIResource + OBJECT_NAME = "financial_connections.account" + + custom_method :disconnect, http_verb: :post + custom_method :refresh, http_verb: :post + + def disconnect(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: resource_url + "/disconnect", + params: params, + opts: opts + ) + end + + def refresh(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: resource_url + "/refresh", + params: params, + opts: opts + ) + end + end + end +end diff --git a/lib/stripe/resources/financial_connections/account_owner.rb b/lib/stripe/resources/financial_connections/account_owner.rb new file mode 100644 index 000000000..d1021cc71 --- /dev/null +++ b/lib/stripe/resources/financial_connections/account_owner.rb @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module FinancialConnections + class AccountOwner < StripeObject + OBJECT_NAME = "financial_connections.account_owner" + end + end +end diff --git a/lib/stripe/resources/financial_connections/account_ownership.rb b/lib/stripe/resources/financial_connections/account_ownership.rb new file mode 100644 index 000000000..5593b6c54 --- /dev/null +++ b/lib/stripe/resources/financial_connections/account_ownership.rb @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module FinancialConnections + class AccountOwnership < StripeObject + OBJECT_NAME = "financial_connections.account_ownership" + end + end +end diff --git a/lib/stripe/resources/financial_connections/session.rb b/lib/stripe/resources/financial_connections/session.rb new file mode 100644 index 000000000..89a80b9c9 --- /dev/null +++ b/lib/stripe/resources/financial_connections/session.rb @@ -0,0 +1,12 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module FinancialConnections + class Session < APIResource + extend Stripe::APIOperations::Create + + OBJECT_NAME = "financial_connections.session" + end + end +end