Skip to content

Commit 26dff68

Browse files
Merge pull request #1775 from stripe/latest-codegen-beta
Update generated code for beta
2 parents 74533e9 + 9ad22b0 commit 26dff68

File tree

269 files changed

+25482
-22038
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

269 files changed

+25482
-22038
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,22 @@ This release changes the pinned API version to `2026-01-28.preview`.
2727
- Nil input params are now preserved when calling V2 APIs. Add additional tests for nil when calling V2 services you do not accidentally include an unintentional nil value. V1 API calls are not affected (nil values are stripped from params hashes in V1).
2828
* [#1747](https://github.com/stripe/stripe-ruby/pull/1747) Add EventNotificationHandler example
2929

30+
## 18.3.0 - 2026-01-28
31+
This release changes the pinned API version to `2026-01-28.clover`.
32+
33+
* [#1771](https://github.com/stripe/stripe-ruby/pull/1771) Update generated code
34+
* Add support for new resource `Radar::PaymentEvaluation`
35+
* Add support for `create` method on resource `Radar::PaymentEvaluation`
36+
* Add support for `adjustable_quantity` on `LineItem`
37+
* Change `Invoice::PaymentSetting::PaymentMethodOption.payto` and `Subscription::PaymentSetting::PaymentMethodOption.payto` to be required
38+
* Add support for `enforce_arithmetic_validation` on `PaymentIntentCaptureParams::AmountDetail`, `PaymentIntentConfirmParams::AmountDetail`, `PaymentIntentCreateParams::AmountDetail`, `PaymentIntentIncrementAuthorizationParams::AmountDetail`, and `PaymentIntentUpdateParams::AmountDetail`
39+
* Add support for `error` on `PaymentIntent::AmountDetail`
40+
* Remove support for `bgn` on `Terminal::Configuration::Tipping`, `Terminal::ConfigurationCreateParams::Tipping`, and `Terminal::ConfigurationUpdateParams::Tipping`
41+
* Add support for `topup` on `Treasury::ReceivedDebit::LinkedFlow`
42+
* Add support for `contact_phone` on `V2::Core::AccountCreateParams`, `V2::Core::AccountTokenCreateParams`, `V2::Core::AccountUpdateParams`, and `V2::Core::Account`
43+
* Add support for `registration_date` on `V2::Core::Account::Identity::BusinessDetail`, `V2::Core::AccountCreateParams::Identity::BusinessDetail`, `V2::Core::AccountTokenCreateParams::Identity::BusinessDetail`, and `V2::Core::AccountUpdateParams::Identity::BusinessDetail`
44+
* [#1769](https://github.com/stripe/stripe-ruby/pull/1769) Document usage of undocumented API parameters
45+
3046
## 18.2.0 - 2026-01-16
3147
* [#1767](https://github.com/stripe/stripe-ruby/pull/1767) Update generated code
3248
* Add support for event notifications `V2CoreAccountClosedEvent`, `V2CoreAccountCreatedEvent`, `V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationCustomerUpdatedEvent`, `V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationMerchantUpdatedEvent`, `V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationRecipientUpdatedEvent`, `V2CoreAccountIncludingDefaultsUpdatedEvent`, `V2CoreAccountIncludingFutureRequirementsUpdatedEvent`, `V2CoreAccountIncludingIdentityUpdatedEvent`, `V2CoreAccountIncludingRequirementsUpdatedEvent`, and `V2CoreAccountUpdatedEvent` with related object `V2::Core::Account`

CODEGEN_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
fdbf5e05015131c7993d2b4017103f0d94561b6a
1+
9d04866843864b95eb2d5dbea5923816e446f09b

OPENAPI_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2160
1+
v2164

rbi/stripe.rbi

Lines changed: 12732 additions & 11018 deletions
Large diffs are not rendered by default.

rbi/stripe/params/account_create_params.rbi

Lines changed: 351 additions & 307 deletions
Large diffs are not rendered by default.

rbi/stripe/params/account_external_account_create_params.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,11 @@ module Stripe
177177
def expand=(_expand); end
178178
# A token, like the ones returned by [Stripe.js](https://docs.stripe.com/js) or a dictionary containing a user's external account details (with the options shown below). Please refer to full [documentation](https://stripe.com/docs/api/external_accounts) instead.
179179
sig {
180-
returns(T.any(String, AccountExternalAccountCreateParams::Card, AccountExternalAccountCreateParams::BankAccount, AccountExternalAccountCreateParams::CardToken))
180+
returns(T.any(String, ::Stripe::AccountExternalAccountCreateParams::Card, ::Stripe::AccountExternalAccountCreateParams::BankAccount, ::Stripe::AccountExternalAccountCreateParams::CardToken))
181181
}
182182
def external_account; end
183183
sig {
184-
params(_external_account: T.any(String, AccountExternalAccountCreateParams::Card, AccountExternalAccountCreateParams::BankAccount, AccountExternalAccountCreateParams::CardToken)).returns(T.any(String, AccountExternalAccountCreateParams::Card, AccountExternalAccountCreateParams::BankAccount, AccountExternalAccountCreateParams::CardToken))
184+
params(_external_account: T.any(String, ::Stripe::AccountExternalAccountCreateParams::Card, ::Stripe::AccountExternalAccountCreateParams::BankAccount, ::Stripe::AccountExternalAccountCreateParams::CardToken)).returns(T.any(String, ::Stripe::AccountExternalAccountCreateParams::Card, ::Stripe::AccountExternalAccountCreateParams::BankAccount, ::Stripe::AccountExternalAccountCreateParams::CardToken))
185185
}
186186
def external_account=(_external_account); end
187187
# Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.
@@ -192,7 +192,7 @@ module Stripe
192192
}
193193
def metadata=(_metadata); end
194194
sig {
195-
params(default_for_currency: T.nilable(T::Boolean), expand: T.nilable(T::Array[String]), external_account: T.any(String, AccountExternalAccountCreateParams::Card, AccountExternalAccountCreateParams::BankAccount, AccountExternalAccountCreateParams::CardToken), metadata: T.nilable(T::Hash[String, String])).void
195+
params(default_for_currency: T.nilable(T::Boolean), expand: T.nilable(T::Array[String]), external_account: T.any(String, ::Stripe::AccountExternalAccountCreateParams::Card, ::Stripe::AccountExternalAccountCreateParams::BankAccount, ::Stripe::AccountExternalAccountCreateParams::CardToken), metadata: T.nilable(T::Hash[String, String])).void
196196
}
197197
def initialize(
198198
default_for_currency: nil,

rbi/stripe/params/account_external_account_update_params.rbi

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ module Stripe
1616
end
1717
# One or more documents that support the [Bank account ownership verification](https://support.stripe.com/questions/bank-account-ownership-verification) requirement. Must be a document associated with the bank account that displays the last 4 digits of the account number, either a statement or a check.
1818
sig {
19-
returns(T.nilable(AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification))
19+
returns(T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification))
2020
}
2121
def bank_account_ownership_verification; end
2222
sig {
23-
params(_bank_account_ownership_verification: T.nilable(AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification)).returns(T.nilable(AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification))
23+
params(_bank_account_ownership_verification: T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification)).returns(T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification))
2424
}
2525
def bank_account_ownership_verification=(_bank_account_ownership_verification); end
2626
sig {
27-
params(bank_account_ownership_verification: T.nilable(AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification)).void
27+
params(bank_account_ownership_verification: T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents::BankAccountOwnershipVerification)).void
2828
}
2929
def initialize(bank_account_ownership_verification: nil); end
3030
end
@@ -81,10 +81,10 @@ module Stripe
8181
sig { params(_default_for_currency: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) }
8282
def default_for_currency=(_default_for_currency); end
8383
# Documents that may be submitted to satisfy various informational requests.
84-
sig { returns(T.nilable(AccountExternalAccountUpdateParams::Documents)) }
84+
sig { returns(T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents)) }
8585
def documents; end
8686
sig {
87-
params(_documents: T.nilable(AccountExternalAccountUpdateParams::Documents)).returns(T.nilable(AccountExternalAccountUpdateParams::Documents))
87+
params(_documents: T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents)).returns(T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents))
8888
}
8989
def documents=(_documents); end
9090
# Two digit number representing the card’s expiration month.
@@ -115,7 +115,7 @@ module Stripe
115115
sig { params(_name: T.nilable(String)).returns(T.nilable(String)) }
116116
def name=(_name); end
117117
sig {
118-
params(account_holder_name: T.nilable(String), account_holder_type: T.nilable(T.any(String, String)), account_type: T.nilable(String), address_city: T.nilable(String), address_country: T.nilable(String), address_line1: T.nilable(String), address_line2: T.nilable(String), address_state: T.nilable(String), address_zip: T.nilable(String), default_for_currency: T.nilable(T::Boolean), documents: T.nilable(AccountExternalAccountUpdateParams::Documents), exp_month: T.nilable(String), exp_year: T.nilable(String), expand: T.nilable(T::Array[String]), metadata: T.nilable(T.any(String, T::Hash[String, String])), name: T.nilable(String)).void
118+
params(account_holder_name: T.nilable(String), account_holder_type: T.nilable(T.any(String, String)), account_type: T.nilable(String), address_city: T.nilable(String), address_country: T.nilable(String), address_line1: T.nilable(String), address_line2: T.nilable(String), address_state: T.nilable(String), address_zip: T.nilable(String), default_for_currency: T.nilable(T::Boolean), documents: T.nilable(::Stripe::AccountExternalAccountUpdateParams::Documents), exp_month: T.nilable(String), exp_year: T.nilable(String), expand: T.nilable(T::Array[String]), metadata: T.nilable(T.any(String, T::Hash[String, String])), name: T.nilable(String)).void
119119
}
120120
def initialize(
121121
account_holder_name: nil,

rbi/stripe/params/account_link_create_params.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ module Stripe
2929
sig { params(_collect: T.nilable(String)).returns(T.nilable(String)) }
3030
def collect=(_collect); end
3131
# Specifies the requirements that Stripe collects from connected accounts in the Connect Onboarding flow.
32-
sig { returns(T.nilable(AccountLinkCreateParams::CollectionOptions)) }
32+
sig { returns(T.nilable(::Stripe::AccountLinkCreateParams::CollectionOptions)) }
3333
def collection_options; end
3434
sig {
35-
params(_collection_options: T.nilable(AccountLinkCreateParams::CollectionOptions)).returns(T.nilable(AccountLinkCreateParams::CollectionOptions))
35+
params(_collection_options: T.nilable(::Stripe::AccountLinkCreateParams::CollectionOptions)).returns(T.nilable(::Stripe::AccountLinkCreateParams::CollectionOptions))
3636
}
3737
def collection_options=(_collection_options); end
3838
# Specifies which fields in the response should be expanded.
@@ -58,7 +58,7 @@ module Stripe
5858
sig { params(_type: String).returns(String) }
5959
def type=(_type); end
6060
sig {
61-
params(account: String, collect: T.nilable(String), collection_options: T.nilable(AccountLinkCreateParams::CollectionOptions), expand: T.nilable(T::Array[String]), refresh_url: T.nilable(String), return_url: T.nilable(String), type: String).void
61+
params(account: String, collect: T.nilable(String), collection_options: T.nilable(::Stripe::AccountLinkCreateParams::CollectionOptions), expand: T.nilable(T::Array[String]), refresh_url: T.nilable(String), return_url: T.nilable(String), type: String).void
6262
}
6363
def initialize(
6464
account: nil,

rbi/stripe/params/account_list_params.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ module Stripe
3131
def initialize(gt: nil, gte: nil, lt: nil, lte: nil); end
3232
end
3333
# Only return connected accounts that were created during the given date interval.
34-
sig { returns(T.nilable(T.any(AccountListParams::Created, Integer))) }
34+
sig { returns(T.nilable(T.any(::Stripe::AccountListParams::Created, Integer))) }
3535
def created; end
3636
sig {
37-
params(_created: T.nilable(T.any(AccountListParams::Created, Integer))).returns(T.nilable(T.any(AccountListParams::Created, Integer)))
37+
params(_created: T.nilable(T.any(::Stripe::AccountListParams::Created, Integer))).returns(T.nilable(T.any(::Stripe::AccountListParams::Created, Integer)))
3838
}
3939
def created=(_created); end
4040
# A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
@@ -58,7 +58,7 @@ module Stripe
5858
sig { params(_starting_after: T.nilable(String)).returns(T.nilable(String)) }
5959
def starting_after=(_starting_after); end
6060
sig {
61-
params(created: T.nilable(T.any(AccountListParams::Created, Integer)), ending_before: T.nilable(String), expand: T.nilable(T::Array[String]), limit: T.nilable(Integer), starting_after: T.nilable(String)).void
61+
params(created: T.nilable(T.any(::Stripe::AccountListParams::Created, Integer)), ending_before: T.nilable(String), expand: T.nilable(T::Array[String]), limit: T.nilable(Integer), starting_after: T.nilable(String)).void
6262
}
6363
def initialize(
6464
created: nil,

rbi/stripe/params/account_notice_update_params.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ module Stripe
2424
def initialize(plain_text: nil, recipient: nil, subject: nil); end
2525
end
2626
# Information about the email you sent.
27-
sig { returns(AccountNoticeUpdateParams::Email) }
27+
sig { returns(::Stripe::AccountNoticeUpdateParams::Email) }
2828
def email; end
2929
sig {
30-
params(_email: AccountNoticeUpdateParams::Email).returns(AccountNoticeUpdateParams::Email)
30+
params(_email: ::Stripe::AccountNoticeUpdateParams::Email).returns(::Stripe::AccountNoticeUpdateParams::Email)
3131
}
3232
def email=(_email); end
3333
# Specifies which fields in the response should be expanded.
@@ -48,7 +48,7 @@ module Stripe
4848
sig { params(_sent_at: Integer).returns(Integer) }
4949
def sent_at=(_sent_at); end
5050
sig {
51-
params(email: AccountNoticeUpdateParams::Email, expand: T.nilable(T::Array[String]), metadata: T.nilable(T::Hash[String, String]), sent_at: Integer).void
51+
params(email: ::Stripe::AccountNoticeUpdateParams::Email, expand: T.nilable(T::Array[String]), metadata: T.nilable(T::Hash[String, String]), sent_at: Integer).void
5252
}
5353
def initialize(email: nil, expand: nil, metadata: nil, sent_at: nil); end
5454
end

0 commit comments

Comments
 (0)