diff --git a/CHANGELOG.md b/CHANGELOG.md index d4e7198b5..05559bf71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ # Changelog +## 10.13.0 - 2024-03-21 +* [#1367](https://github.com/stripe/stripe-ruby/pull/1367) Update generated code + * Add support for new resources `ConfirmationToken` and `Forwarding.Request` + * Add support for `retrieve` method on resource `ConfirmationToken` + * Add support for `create`, `list`, and `retrieve` methods on resource `Request` +* [#1362](https://github.com/stripe/stripe-ruby/pull/1362) Exclude sorbet directory and tapioca script when packing gem + ## 10.12.0 - 2024-03-14 * [#1359](https://github.com/stripe/stripe-ruby/pull/1359) Update generated code * Add support for new resources `Issuing.PersonalizationDesign` and `Issuing.PhysicalBundle` diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 0963e32fc..6f4327e84 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/VERSION b/VERSION index c4d592e16..db24ab967 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.12.0 +10.13.0 diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 07d7b823f..6df8d8b81 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -33,6 +33,7 @@ def self.object_names_to_classes 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 @@ def self.object_names_to_classes 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 f3c03d1ff..918b29905 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -21,6 +21,7 @@ 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_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 000000000..8dcdcfd4b --- /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 000000000..48a8b41d6 --- /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 diff --git a/lib/stripe/version.rb b/lib/stripe/version.rb index 9b59cd32e..f738220b4 100644 --- a/lib/stripe/version.rb +++ b/lib/stripe/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Stripe - VERSION = "10.12.0" + VERSION = "10.13.0" end