Skip to content

Commit 3d9e91c

Browse files
Merge pull request #1798 from stripe/latest-codegen-beta
Update generated code for beta
2 parents 8f611fa + 25ae945 commit 3d9e91c

File tree

12 files changed

+170
-9
lines changed

12 files changed

+170
-9
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## 18.4.0 - 2026-02-25
4+
This release changes the pinned API version to `2026-02-25.clover`.
5+
6+
* [#1797](https://github.com/stripe/stripe-ruby/pull/1797) Update generated code
7+
* Add support for new resources `Reserve::Hold`, `Reserve::Plan`, and `Reserve::Release`
8+
* Add support for `location` and `reader` on `Charge::PaymentMethodDetail::CardPresent`, `Charge::PaymentMethodDetail::InteracPresent`, `ConfirmationToken::PaymentMethodPreview::Card::GeneratedFrom::PaymentMethodDetail::CardPresent`, `PaymentAttemptRecord::PaymentMethodDetail::CardPresent`, `PaymentAttemptRecord::PaymentMethodDetail::InteracPresent`, `PaymentMethod::Card::GeneratedFrom::PaymentMethodDetail::CardPresent`, `PaymentRecord::PaymentMethodDetail::CardPresent`, and `PaymentRecord::PaymentMethodDetail::InteracPresent`
9+
* Add support for `display_name` and `service_user_number` on `Mandate::PaymentMethodDetail::BacsDebit`
10+
* Change type of `PaymentAttemptRecord::PaymentMethodDetail::Boleto.tax_id` and `PaymentRecord::PaymentMethodDetail::Boleto.tax_id` from `string` to `nullable(string)`
11+
* Change type of `PaymentAttemptRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date` and `PaymentRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date` from `nullable(string)` to `string`
12+
* Add support for `transaction_purpose` on `PaymentIntent::PaymentMethodOption::UsBankAccount`, `PaymentIntentConfirmParams::PaymentMethodOption::UsBankAccount`, `PaymentIntentCreateParams::PaymentMethodOption::UsBankAccount`, and `PaymentIntentUpdateParams::PaymentMethodOption::UsBankAccount`
13+
* Add support for `optional_items` on `PaymentLinkUpdateParams`
14+
* Remove support for unused `card_issuer_decline` on `Radar::PaymentEvaluation::Insight`
15+
* Add support for `payment_behavior` on `SubscriptionItemDeleteParams`
16+
* Add support for `lk` on `Tax::Registration::CountryOption` and `Tax::RegistrationCreateParams::CountryOption`
17+
* Add support for `cellular` and `stripe_s710` on `Terminal::ConfigurationCreateParams`, `Terminal::ConfigurationUpdateParams`, and `Terminal::Configuration`
18+
* [#1796](https://github.com/stripe/stripe-ruby/pull/1796) Ignore unset properties of V2 Request param classes when making requests
19+
* [#1786](https://github.com/stripe/stripe-ruby/pull/1786) Properly serialize null values in V2
20+
- Fixes a bug where V2 POST requests were not serializing `null` values.
21+
322
## 18.4.0-beta.3 - 2026-02-17
423
* [#1787](https://github.com/stripe/stripe-ruby/pull/1787) Fix v2 typed params sending nil values on GET requests
524
- Fixes a bug on V2 GET where we were serializing `nil` query parameters as empty strings. The server would return an error in such cases like `'limit: Expected an Integer value got: .'`

CODEGEN_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
35e26af8c8a4fb5988922dfcb4d9bd22f7f850c5
1+
e10daa4ed23a4fe87d6ea60836226446e042fdd3

OPENAPI_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2184
1+
v2186

lib/stripe/params/terminal/configuration_create_params.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ def initialize(splashscreen: nil)
7070
end
7171
end
7272

73+
class StripeS710 < ::Stripe::RequestParams
74+
# A File ID representing an image you want to display on the reader.
75+
attr_accessor :splashscreen
76+
77+
def initialize(splashscreen: nil)
78+
@splashscreen = splashscreen
79+
end
80+
end
81+
7382
class Tipping < ::Stripe::RequestParams
7483
class Aed < ::Stripe::RequestParams
7584
# Fixed amounts displayed when collecting a tip
@@ -580,6 +589,8 @@ def initialize(
580589
attr_accessor :reboot_window
581590
# An object containing device type specific settings for Stripe S700 readers.
582591
attr_accessor :stripe_s700
592+
# An object containing device type specific settings for Stripe S710 readers.
593+
attr_accessor :stripe_s710
583594
# Tipping configurations for readers that support on-reader tips.
584595
attr_accessor :tipping
585596
# An object containing device type specific settings for Verifone P400 readers.
@@ -597,6 +608,7 @@ def initialize(
597608
reader_security: nil,
598609
reboot_window: nil,
599610
stripe_s700: nil,
611+
stripe_s710: nil,
600612
tipping: nil,
601613
verifone_p400: nil,
602614
wifi: nil
@@ -610,6 +622,7 @@ def initialize(
610622
@reader_security = reader_security
611623
@reboot_window = reboot_window
612624
@stripe_s700 = stripe_s700
625+
@stripe_s710 = stripe_s710
613626
@tipping = tipping
614627
@verifone_p400 = verifone_p400
615628
@wifi = wifi

lib/stripe/params/terminal/configuration_update_params.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ def initialize(splashscreen: nil)
7070
end
7171
end
7272

73+
class StripeS710 < ::Stripe::RequestParams
74+
# A File ID representing an image you want to display on the reader.
75+
attr_accessor :splashscreen
76+
77+
def initialize(splashscreen: nil)
78+
@splashscreen = splashscreen
79+
end
80+
end
81+
7382
class Tipping < ::Stripe::RequestParams
7483
class Aed < ::Stripe::RequestParams
7584
# Fixed amounts displayed when collecting a tip
@@ -580,6 +589,8 @@ def initialize(
580589
attr_accessor :reboot_window
581590
# An object containing device type specific settings for Stripe S700 readers.
582591
attr_accessor :stripe_s700
592+
# An object containing device type specific settings for Stripe S710 readers.
593+
attr_accessor :stripe_s710
583594
# Tipping configurations for readers that support on-reader tips.
584595
attr_accessor :tipping
585596
# An object containing device type specific settings for Verifone P400 readers.
@@ -597,6 +608,7 @@ def initialize(
597608
reader_security: nil,
598609
reboot_window: nil,
599610
stripe_s700: nil,
611+
stripe_s710: nil,
600612
tipping: nil,
601613
verifone_p400: nil,
602614
wifi: nil
@@ -610,6 +622,7 @@ def initialize(
610622
@reader_security = reader_security
611623
@reboot_window = reboot_window
612624
@stripe_s700 = stripe_s700
625+
@stripe_s710 = stripe_s710
613626
@tipping = tipping
614627
@verifone_p400 = verifone_p400
615628
@wifi = wifi

lib/stripe/resources/subscription.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ def self.field_remappings
706706
@field_remappings = {}
707707
end
708708
end
709-
# Defines how a subscription behaves when a free trial ends.
709+
# Defines how a subscription behaves when a trial ends.
710710
attr_reader :end_behavior
711711

712712
def self.inner_class_types

lib/stripe/resources/terminal/configuration.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,19 @@ def self.field_remappings
109109
end
110110
end
111111

112+
class StripeS710 < ::Stripe::StripeObject
113+
# A File ID representing an image to display on the reader
114+
attr_reader :splashscreen
115+
116+
def self.inner_class_types
117+
@inner_class_types = {}
118+
end
119+
120+
def self.field_remappings
121+
@field_remappings = {}
122+
end
123+
end
124+
112125
class Tipping < ::Stripe::StripeObject
113126
class Aed < ::Stripe::StripeObject
114127
# Fixed amounts displayed when collecting a tip
@@ -653,6 +666,8 @@ def self.field_remappings
653666
attr_reader :reboot_window
654667
# Attribute for field stripe_s700
655668
attr_reader :stripe_s700
669+
# Attribute for field stripe_s710
670+
attr_reader :stripe_s710
656671
# Attribute for field tipping
657672
attr_reader :tipping
658673
# Attribute for field verifone_p400
@@ -721,6 +736,7 @@ def self.inner_class_types
721736
reader_security: ReaderSecurity,
722737
reboot_window: RebootWindow,
723738
stripe_s700: StripeS700,
739+
stripe_s710: StripeS710,
724740
tipping: Tipping,
725741
verifone_p400: VerifoneP400,
726742
wifi: Wifi,

rbi/stripe.rbi

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51523,7 +51523,7 @@ module Stripe
5152351523
@field_remappings = {}
5152451524
end
5152551525
end
51526-
# Defines how a subscription behaves when a free trial ends.
51526+
# Defines how a subscription behaves when a trial ends.
5152751527
sig { returns(EndBehavior) }
5152851528
def end_behavior; end
5152951529
def self.inner_class_types
@@ -55213,6 +55213,17 @@ module Stripe
5521355213
@field_remappings = {}
5521455214
end
5521555215
end
55216+
class StripeS710 < ::Stripe::StripeObject
55217+
# A File ID representing an image to display on the reader
55218+
sig { returns(T.nilable(T.any(String, ::Stripe::File))) }
55219+
def splashscreen; end
55220+
def self.inner_class_types
55221+
@inner_class_types = {}
55222+
end
55223+
def self.field_remappings
55224+
@field_remappings = {}
55225+
end
55226+
end
5521655227
class Tipping < ::Stripe::StripeObject
5521755228
class Aed < ::Stripe::StripeObject
5521855229
# Fixed amounts displayed when collecting a tip
@@ -55791,6 +55802,9 @@ module Stripe
5579155802
# Attribute for field stripe_s700
5579255803
sig { returns(T.nilable(StripeS700)) }
5579355804
def stripe_s700; end
55805+
# Attribute for field stripe_s710
55806+
sig { returns(T.nilable(StripeS710)) }
55807+
def stripe_s710; end
5579455808
# Attribute for field tipping
5579555809
sig { returns(T.nilable(Tipping)) }
5579655810
def tipping; end
@@ -188782,6 +188796,15 @@ module Stripe
188782188796
sig { params(splashscreen: T.nilable(String)).void }
188783188797
def initialize(splashscreen: nil); end
188784188798
end
188799+
class StripeS710 < ::Stripe::RequestParams
188800+
# A File ID representing an image you want to display on the reader.
188801+
sig { returns(T.nilable(String)) }
188802+
def splashscreen; end
188803+
sig { params(_splashscreen: T.nilable(String)).returns(T.nilable(String)) }
188804+
def splashscreen=(_splashscreen); end
188805+
sig { params(splashscreen: T.nilable(String)).void }
188806+
def initialize(splashscreen: nil); end
188807+
end
188785188808
class Tipping < ::Stripe::RequestParams
188786188809
class Aed < ::Stripe::RequestParams
188787188810
# Fixed amounts displayed when collecting a tip
@@ -189682,6 +189705,15 @@ module Stripe
189682189705
params(_stripe_s700: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS700))).returns(T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS700)))
189683189706
}
189684189707
def stripe_s700=(_stripe_s700); end
189708+
# An object containing device type specific settings for Stripe S710 readers.
189709+
sig {
189710+
returns(T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS710)))
189711+
}
189712+
def stripe_s710; end
189713+
sig {
189714+
params(_stripe_s710: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS710))).returns(T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS710)))
189715+
}
189716+
def stripe_s710=(_stripe_s710); end
189685189717
# Tipping configurations for readers that support on-reader tips.
189686189718
sig {
189687189719
returns(T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Tipping)))
@@ -189708,7 +189740,7 @@ module Stripe
189708189740
}
189709189741
def wifi=(_wifi); end
189710189742
sig {
189711-
params(bbpos_wisepad3: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::BbposWisepad3)), bbpos_wisepos_e: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::BbposWiseposE)), cellular: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Cellular)), expand: T.nilable(T::Array[String]), name: T.nilable(String), offline: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Offline)), reader_security: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::ReaderSecurity)), reboot_window: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::RebootWindow)), stripe_s700: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS700)), tipping: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Tipping)), verifone_p400: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::VerifoneP400)), wifi: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Wifi))).void
189743+
params(bbpos_wisepad3: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::BbposWisepad3)), bbpos_wisepos_e: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::BbposWiseposE)), cellular: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Cellular)), expand: T.nilable(T::Array[String]), name: T.nilable(String), offline: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Offline)), reader_security: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::ReaderSecurity)), reboot_window: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::RebootWindow)), stripe_s700: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS700)), stripe_s710: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::StripeS710)), tipping: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Tipping)), verifone_p400: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::VerifoneP400)), wifi: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationUpdateParams::Wifi))).void
189712189744
}
189713189745
def initialize(
189714189746
bbpos_wisepad3: nil,
@@ -189720,6 +189752,7 @@ module Stripe
189720189752
reader_security: nil,
189721189753
reboot_window: nil,
189722189754
stripe_s700: nil,
189755+
stripe_s710: nil,
189723189756
tipping: nil,
189724189757
verifone_p400: nil,
189725189758
wifi: nil
@@ -189841,6 +189874,15 @@ module Stripe
189841189874
sig { params(splashscreen: T.nilable(String)).void }
189842189875
def initialize(splashscreen: nil); end
189843189876
end
189877+
class StripeS710 < ::Stripe::RequestParams
189878+
# A File ID representing an image you want to display on the reader.
189879+
sig { returns(T.nilable(String)) }
189880+
def splashscreen; end
189881+
sig { params(_splashscreen: T.nilable(String)).returns(T.nilable(String)) }
189882+
def splashscreen=(_splashscreen); end
189883+
sig { params(splashscreen: T.nilable(String)).void }
189884+
def initialize(splashscreen: nil); end
189885+
end
189844189886
class Tipping < ::Stripe::RequestParams
189845189887
class Aed < ::Stripe::RequestParams
189846189888
# Fixed amounts displayed when collecting a tip
@@ -190733,6 +190775,13 @@ module Stripe
190733190775
params(_stripe_s700: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS700)).returns(T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS700))
190734190776
}
190735190777
def stripe_s700=(_stripe_s700); end
190778+
# An object containing device type specific settings for Stripe S710 readers.
190779+
sig { returns(T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS710)) }
190780+
def stripe_s710; end
190781+
sig {
190782+
params(_stripe_s710: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS710)).returns(T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS710))
190783+
}
190784+
def stripe_s710=(_stripe_s710); end
190736190785
# Tipping configurations for readers that support on-reader tips.
190737190786
sig {
190738190787
returns(T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Tipping)))
@@ -190757,7 +190806,7 @@ module Stripe
190757190806
}
190758190807
def wifi=(_wifi); end
190759190808
sig {
190760-
params(bbpos_wisepad3: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::BbposWisepad3), bbpos_wisepos_e: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::BbposWiseposE), cellular: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Cellular)), expand: T.nilable(T::Array[String]), name: T.nilable(String), offline: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Offline)), reader_security: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::ReaderSecurity)), reboot_window: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::RebootWindow), stripe_s700: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS700), tipping: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Tipping)), verifone_p400: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::VerifoneP400), wifi: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Wifi))).void
190809+
params(bbpos_wisepad3: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::BbposWisepad3), bbpos_wisepos_e: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::BbposWiseposE), cellular: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Cellular)), expand: T.nilable(T::Array[String]), name: T.nilable(String), offline: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Offline)), reader_security: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::ReaderSecurity)), reboot_window: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::RebootWindow), stripe_s700: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS700), stripe_s710: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::StripeS710), tipping: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Tipping)), verifone_p400: T.nilable(::Stripe::Terminal::ConfigurationCreateParams::VerifoneP400), wifi: T.nilable(T.any(String, ::Stripe::Terminal::ConfigurationCreateParams::Wifi))).void
190761190810
}
190762190811
def initialize(
190763190812
bbpos_wisepad3: nil,
@@ -190769,6 +190818,7 @@ module Stripe
190769190818
reader_security: nil,
190770190819
reboot_window: nil,
190771190820
stripe_s700: nil,
190821+
stripe_s710: nil,
190772190822
tipping: nil,
190773190823
verifone_p400: nil,
190774190824
wifi: nil

0 commit comments

Comments
 (0)