diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 0963e32f..6f4327e8 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v878 \ No newline at end of file +v889 \ No newline at end of file diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 07d7b823..6df8d8b8 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -33,6 +33,7 @@ module Stripe Climate::Order.object_name => Climate::Order, Climate::Product.object_name => Climate::Product, Climate::Supplier.object_name => Climate::Supplier, + ConfirmationToken.object_name => ConfirmationToken, CountrySpec.object_name => CountrySpec, Coupon.object_name => Coupon, CreditNote.object_name => CreditNote, @@ -53,6 +54,7 @@ module Stripe FinancialConnections::AccountOwnership.object_name => FinancialConnections::AccountOwnership, FinancialConnections::Session.object_name => FinancialConnections::Session, FinancialConnections::Transaction.object_name => FinancialConnections::Transaction, + Forwarding::Request.object_name => Forwarding::Request, 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 f3c03d1f..918b2990 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -21,6 +21,7 @@ require "stripe/resources/checkout/session" require "stripe/resources/climate/order" require "stripe/resources/climate/product" require "stripe/resources/climate/supplier" +require "stripe/resources/confirmation_token" require "stripe/resources/country_spec" require "stripe/resources/coupon" require "stripe/resources/credit_note" @@ -41,6 +42,7 @@ require "stripe/resources/financial_connections/account_owner" require "stripe/resources/financial_connections/account_ownership" require "stripe/resources/financial_connections/session" require "stripe/resources/financial_connections/transaction" +require "stripe/resources/forwarding/request" require "stripe/resources/funding_instructions" require "stripe/resources/identity/verification_report" require "stripe/resources/identity/verification_session" diff --git a/lib/stripe/resources/confirmation_token.rb b/lib/stripe/resources/confirmation_token.rb new file mode 100644 index 00000000..8dcdcfd4 --- /dev/null +++ b/lib/stripe/resources/confirmation_token.rb @@ -0,0 +1,37 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + # ConfirmationTokens help transport client side data collected by Stripe JS over + # to your server for confirming a PaymentIntent or SetupIntent. If the confirmation + # is successful, values present on the ConfirmationToken are written onto the Intent. + # + # To learn more or request access, visit the related guided: [Finalize payments on the server using Confirmation Tokens](https://stripe.com/docs/payments/finalize-payments-on-the-server-confirmation-tokens). + class ConfirmationToken < APIResource + OBJECT_NAME = "confirmation_token" + def self.object_name + "confirmation_token" + end + + def test_helpers + TestHelpers.new(self) + end + + class TestHelpers < APIResourceTestHelpers + RESOURCE_CLASS = ConfirmationToken + def self.resource_class + "ConfirmationToken" + end + + # Creates a test mode Confirmation Token server side for your integration tests. + def self.create(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: "/v1/test_helpers/confirmation_tokens", + params: params, + opts: opts + ) + end + end + end +end diff --git a/lib/stripe/resources/forwarding/request.rb b/lib/stripe/resources/forwarding/request.rb new file mode 100644 index 00000000..48a8b41d --- /dev/null +++ b/lib/stripe/resources/forwarding/request.rb @@ -0,0 +1,50 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Forwarding + # Instructs Stripe to make a request on your behalf using the destination URL and HTTP method in the config. + # A config is set up for each destination URL by Stripe at the time of onboarding. Stripe verifies requests with + # your credentials in the config, and injects card details from the payment_method into the request. + # + # Stripe redacts all sensitive fields and headers, including authentication credentials and card numbers, + # before storing the request and response data in the forwarding Request object, which are subject to a + # 30-day retention period. + # + # You can provide a Stripe idempotency key to make sure that requests with the same key result in only one + # outbound request. The Stripe idempotency key provided should be unique and different from any idempotency + # keys provided on the underlying third-party request. + # + # Forwarding Requests are synchronous requests that return a response or time out according to + # Stripe's limits. + class Request < APIResource + extend Stripe::APIOperations::Create + extend Stripe::APIOperations::List + + OBJECT_NAME = "forwarding.request" + def self.object_name + "forwarding.request" + end + + # Creates a ForwardingRequest object. + def self.create(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: "/v1/forwarding/requests", + params: params, + opts: opts + ) + end + + # Lists all ForwardingRequest objects. + def self.list(filters = {}, opts = {}) + request_stripe_object( + method: :get, + path: "/v1/forwarding/requests", + params: filters, + opts: opts + ) + end + end + end +end