From 94d050bb13bafafd7162f4f38decd24947402add Mon Sep 17 00:00:00 2001 From: Dominic Charley-Roy <78050200+dcr-stripe@users.noreply.github.com> Date: Thu, 5 May 2022 09:23:29 -0400 Subject: [PATCH] API Updates (#1055) --- lib/stripe/object_types.rb | 5 +++ lib/stripe/resources.rb | 4 +++ .../financial_connections/account.rb | 31 +++++++++++++++++++ .../financial_connections/account_owner.rb | 10 ++++++ .../account_ownership.rb | 10 ++++++ .../financial_connections/session.rb | 12 +++++++ 6 files changed, 72 insertions(+) create mode 100644 lib/stripe/resources/financial_connections/account.rb create mode 100644 lib/stripe/resources/financial_connections/account_owner.rb create mode 100644 lib/stripe/resources/financial_connections/account_ownership.rb create mode 100644 lib/stripe/resources/financial_connections/session.rb diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 287b5f9f..1f9fd390 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -44,6 +44,11 @@ module Stripe 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 9281200c..fe120eec 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -32,6 +32,10 @@ require "stripe/resources/event" 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 00000000..96e42f37 --- /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 00000000..d1021cc7 --- /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 00000000..5593b6c5 --- /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 00000000..89a80b9c --- /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