diff --git a/API_VERSION b/API_VERSION index 2ecdba01..66718b6c 100644 --- a/API_VERSION +++ b/API_VERSION @@ -1 +1 @@ -d6534f3d076849c4f6df1414d4c477334e431ffd \ No newline at end of file +847d2ef0de9626eec25973097d37b61f67e343ee \ No newline at end of file diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index e9d12fff..76d911f4 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v2103 \ No newline at end of file +v2104 \ No newline at end of file diff --git a/lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb b/lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb index df019fbf..0743f9d7 100644 --- a/lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb +++ b/lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb @@ -14,17 +14,21 @@ module Stripe attr_accessor :meter # Key-value pairs used to filter usage events by high cardinality tenant dimension values. If specified, usage will be filtered for matching usage events. attr_accessor :tenant_filters + # List of high cardinality tenant dimension keys to group by. If specified, usage events will be grouped by the given tenant dimension key's values. + attr_accessor :tenant_group_by_keys def initialize( dimension_filters: nil, dimension_group_by_keys: nil, meter: nil, - tenant_filters: nil + tenant_filters: nil, + tenant_group_by_keys: nil ) @dimension_filters = dimension_filters @dimension_group_by_keys = dimension_group_by_keys @meter = meter @tenant_filters = tenant_filters + @tenant_group_by_keys = tenant_group_by_keys end end # The customer id to fetch meter usage data for. diff --git a/lib/stripe/params/delegated_checkout/requested_session_confirm_params.rb b/lib/stripe/params/delegated_checkout/requested_session_confirm_params.rb index a9541895..09c57d5c 100644 --- a/lib/stripe/params/delegated_checkout/requested_session_confirm_params.rb +++ b/lib/stripe/params/delegated_checkout/requested_session_confirm_params.rb @@ -4,14 +4,51 @@ module Stripe module DelegatedCheckout class RequestedSessionConfirmParams < ::Stripe::RequestParams + class RiskDetails < ::Stripe::RequestParams + class ClientDeviceMetadataDetails < ::Stripe::RequestParams + # The radar session. + attr_accessor :radar_session + # The referrer of the client device. + attr_accessor :referrer + # The remote IP address of the client device. + attr_accessor :remote_ip + # The time on page in milliseconds. + attr_accessor :time_on_page_ms + # The user agent of the client device. + attr_accessor :user_agent + + def initialize( + radar_session: nil, + referrer: nil, + remote_ip: nil, + time_on_page_ms: nil, + user_agent: nil + ) + @radar_session = radar_session + @referrer = referrer + @remote_ip = remote_ip + @time_on_page_ms = time_on_page_ms + @user_agent = user_agent + end + end + # The client device metadata details for this requested session. + attr_accessor :client_device_metadata_details + + def initialize(client_device_metadata_details: nil) + @client_device_metadata_details = client_device_metadata_details + end + end # Specifies which fields in the response should be expanded. attr_accessor :expand # The PaymentMethod to use with the requested session. attr_accessor :payment_method + # Risk details/signals associated with the requested session + attr_accessor :risk_details - def initialize(expand: nil, payment_method: nil) + def initialize(expand: nil, payment_method: nil, risk_details: nil) @expand = expand @payment_method = payment_method + @risk_details = risk_details end end end diff --git a/lib/stripe/params/delegated_checkout/requested_session_create_params.rb b/lib/stripe/params/delegated_checkout/requested_session_create_params.rb index 215b250c..35d8479f 100644 --- a/lib/stripe/params/delegated_checkout/requested_session_create_params.rb +++ b/lib/stripe/params/delegated_checkout/requested_session_create_params.rb @@ -144,41 +144,6 @@ module Stripe end end - class RiskDetails < ::Stripe::RequestParams - class ClientDeviceMetadataDetails < ::Stripe::RequestParams - # The radar session. - attr_accessor :radar_session - # The referrer of the client device. - attr_accessor :referrer - # The remote IP address of the client device. - attr_accessor :remote_ip - # The time on page in seconds. - attr_accessor :time_on_page - # The user agent of the client device. - attr_accessor :user_agent - - def initialize( - radar_session: nil, - referrer: nil, - remote_ip: nil, - time_on_page: nil, - user_agent: nil - ) - @radar_session = radar_session - @referrer = referrer - @remote_ip = remote_ip - @time_on_page = time_on_page - @user_agent = user_agent - end - end - # The client device metadata details for this requested session. - attr_accessor :client_device_metadata_details - - def initialize(client_device_metadata_details: nil) - @client_device_metadata_details = client_device_metadata_details - end - end - class SellerDetails < ::Stripe::RequestParams # The network profile for the seller. attr_accessor :network_profile @@ -203,8 +168,6 @@ module Stripe attr_accessor :payment_method # The payment method data for this requested session. attr_accessor :payment_method_data - # The risk details for this requested session. - attr_accessor :risk_details # The details of the seller. attr_accessor :seller_details # The setup future usage for this requested session. @@ -221,7 +184,6 @@ module Stripe metadata: nil, payment_method: nil, payment_method_data: nil, - risk_details: nil, seller_details: nil, setup_future_usage: nil, shared_metadata: nil @@ -234,7 +196,6 @@ module Stripe @metadata = metadata @payment_method = payment_method @payment_method_data = payment_method_data - @risk_details = risk_details @seller_details = seller_details @setup_future_usage = setup_future_usage @shared_metadata = shared_metadata diff --git a/lib/stripe/params/transfer_create_params.rb b/lib/stripe/params/transfer_create_params.rb index 69d4dbae..3f2d6d09 100644 --- a/lib/stripe/params/transfer_create_params.rb +++ b/lib/stripe/params/transfer_create_params.rb @@ -23,6 +23,8 @@ module Stripe attr_accessor :source_type # A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/separate-charges-and-transfers#transfer-options) for details. attr_accessor :transfer_group + # Attribute for param field application_fee_amount + attr_accessor :application_fee_amount def initialize( amount: nil, @@ -34,7 +36,8 @@ module Stripe metadata: nil, source_transaction: nil, source_type: nil, - transfer_group: nil + transfer_group: nil, + application_fee_amount: nil ) @amount = amount @currency = currency @@ -46,6 +49,7 @@ module Stripe @source_transaction = source_transaction @source_type = source_type @transfer_group = transfer_group + @application_fee_amount = application_fee_amount end end end diff --git a/lib/stripe/resources/application_fee.rb b/lib/stripe/resources/application_fee.rb index eed96ccf..5a0ad07a 100644 --- a/lib/stripe/resources/application_fee.rb +++ b/lib/stripe/resources/application_fee.rb @@ -20,6 +20,8 @@ module Stripe attr_reader :payout # Type of object that created the application fee. attr_reader :type + # Transfer ID that created this application fee. + attr_reader :transfer def self.inner_class_types @inner_class_types = {} diff --git a/lib/stripe/resources/balance.rb b/lib/stripe/resources/balance.rb index 9803273d..a9f5d473 100644 --- a/lib/stripe/resources/balance.rb +++ b/lib/stripe/resources/balance.rb @@ -305,6 +305,86 @@ module Stripe @field_remappings = {} end end + + class TransitBalancesTotal < ::Stripe::StripeObject + class Available < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + attr_reader :bank_account + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + attr_reader :card + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + attr_reader :fpx + + def self.inner_class_types + @inner_class_types = {} + end + + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + attr_reader :amount + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + attr_reader :currency + # Attribute for field source_types + attr_reader :source_types + + def self.inner_class_types + @inner_class_types = { source_types: SourceTypes } + end + + def self.field_remappings + @field_remappings = {} + end + end + + class Pending < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + attr_reader :bank_account + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + attr_reader :card + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + attr_reader :fpx + + def self.inner_class_types + @inner_class_types = {} + end + + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + attr_reader :amount + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + attr_reader :currency + # Attribute for field source_types + attr_reader :source_types + + def self.inner_class_types + @inner_class_types = { source_types: SourceTypes } + end + + def self.field_remappings + @field_remappings = {} + end + end + # Funds that are available for use. + attr_reader :available + # Funds that are pending + attr_reader :pending + + def self.inner_class_types + @inner_class_types = { available: Available, pending: Pending } + end + + def self.field_remappings + @field_remappings = {} + end + end # Available funds that you can transfer or pay out automatically by Stripe or explicitly through the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). You can find the available balance for each currency and payment type in the `source_types` property. attr_reader :available # Funds held due to negative balances on connected accounts where [account.controller.requirement_collection](/api/accounts/object#account_object-controller-requirement_collection) is `application`, which includes Custom accounts. You can find the connect reserve balance for each currency and payment type in the `source_types` property. @@ -321,6 +401,8 @@ module Stripe attr_reader :pending # Attribute for field refund_and_dispute_prefunding attr_reader :refund_and_dispute_prefunding + # Attribute for field transit_balances_total + attr_reader :transit_balances_total def self.inner_class_types @inner_class_types = { @@ -330,6 +412,7 @@ module Stripe issuing: Issuing, pending: Pending, refund_and_dispute_prefunding: RefundAndDisputePrefunding, + transit_balances_total: TransitBalancesTotal, } end diff --git a/lib/stripe/resources/billing/analytics/meter_usage_row.rb b/lib/stripe/resources/billing/analytics/meter_usage_row.rb index 09fef5d2..330d834a 100644 --- a/lib/stripe/resources/billing/analytics/meter_usage_row.rb +++ b/lib/stripe/resources/billing/analytics/meter_usage_row.rb @@ -24,6 +24,8 @@ module Stripe attr_reader :starts_at # The aggregated meter usage value for the specified bucket. attr_reader :value + # A set of key-value pairs representing the tenants of the meter usage. + attr_reader :tenants def self.inner_class_types @inner_class_types = {} diff --git a/lib/stripe/resources/payment_intent.rb b/lib/stripe/resources/payment_intent.rb index eec00f3e..cec4d0cb 100644 --- a/lib/stripe/resources/payment_intent.rb +++ b/lib/stripe/resources/payment_intent.rb @@ -3434,6 +3434,19 @@ module Stripe @field_remappings = {} end end + + class AllocatedFunds < ::Stripe::StripeObject + # Allocated Funds configuration for this PaymentIntent. + attr_reader :enabled + + def self.inner_class_types + @inner_class_types = {} + end + + def self.field_remappings + @field_remappings = {} + end + end # Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). attr_reader :amount # Amount that can be captured from this PaymentIntent. @@ -3546,6 +3559,8 @@ module Stripe attr_reader :transfer_data # A string that identifies the resulting payment as part of a group. Learn more about the [use case for connected accounts](https://stripe.com/docs/connect/separate-charges-and-transfers). attr_reader :transfer_group + # Allocated Funds configuration for this PaymentIntent. + attr_reader :allocated_funds # Manually reconcile the remaining amount for a customer_balance PaymentIntent. def apply_customer_balance(params = {}, opts = {}) @@ -3919,6 +3934,7 @@ module Stripe processing: Processing, shipping: Shipping, transfer_data: TransferData, + allocated_funds: AllocatedFunds, } end diff --git a/lib/stripe/resources/transfer.rb b/lib/stripe/resources/transfer.rb index 9856e6b7..85c0734f 100644 --- a/lib/stripe/resources/transfer.rb +++ b/lib/stripe/resources/transfer.rb @@ -61,6 +61,10 @@ module Stripe attr_reader :source_type # A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/separate-charges-and-transfers#transfer-options) for details. attr_reader :transfer_group + # Attribute for field application_fee + attr_reader :application_fee + # Attribute for field application_fee_amount + attr_reader :application_fee_amount # To send funds from your Stripe account to a connected account, you create a new transfer object. Your [Stripe balance](https://docs.stripe.com/api#balance) must be able to cover the transfer amount, or you'll receive an “Insufficient Funds” error. def self.create(params = {}, opts = {}) diff --git a/rbi/stripe.rbi b/rbi/stripe.rbi index 0d3c64ef..80e1e647 100644 --- a/rbi/stripe.rbi +++ b/rbi/stripe.rbi @@ -1875,6 +1875,9 @@ module Stripe # The aggregated meter usage value for the specified bucket. sig { returns(Float) } def value; end + # A set of key-value pairs representing the tenants of the meter usage. + sig { returns(T.nilable(T::Hash[String, String])) } + def tenants; end end end end @@ -5742,6 +5745,9 @@ module Stripe # Type of object that created the application fee. sig { returns(String) } def type; end + # Transfer ID that created this application fee. + sig { returns(T.nilable(String)) } + def transfer; end def self.inner_class_types @inner_class_types = {} end @@ -6224,6 +6230,88 @@ module Stripe @field_remappings = {} end end + class TransitBalancesTotal < ::Stripe::StripeObject + class Available < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + sig { returns(T.nilable(Integer)) } + def bank_account; end + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + sig { returns(T.nilable(Integer)) } + def card; end + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + sig { returns(T.nilable(Integer)) } + def fpx; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + sig { returns(Integer) } + def amount; end + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + sig { returns(String) } + def currency; end + # Attribute for field source_types + sig { returns(T.nilable(SourceTypes)) } + def source_types; end + def self.inner_class_types + @inner_class_types = {source_types: SourceTypes} + end + def self.field_remappings + @field_remappings = {} + end + end + class Pending < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + sig { returns(T.nilable(Integer)) } + def bank_account; end + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + sig { returns(T.nilable(Integer)) } + def card; end + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + sig { returns(T.nilable(Integer)) } + def fpx; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + sig { returns(Integer) } + def amount; end + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + sig { returns(String) } + def currency; end + # Attribute for field source_types + sig { returns(T.nilable(SourceTypes)) } + def source_types; end + def self.inner_class_types + @inner_class_types = {source_types: SourceTypes} + end + def self.field_remappings + @field_remappings = {} + end + end + # Funds that are available for use. + sig { returns(T::Array[Available]) } + def available; end + # Funds that are pending + sig { returns(T::Array[Pending]) } + def pending; end + def self.inner_class_types + @inner_class_types = {available: Available, pending: Pending} + end + def self.field_remappings + @field_remappings = {} + end + end # Available funds that you can transfer or pay out automatically by Stripe or explicitly through the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). You can find the available balance for each currency and payment type in the `source_types` property. sig { returns(T::Array[Available]) } def available; end @@ -6248,6 +6336,9 @@ module Stripe # Attribute for field refund_and_dispute_prefunding sig { returns(T.nilable(RefundAndDisputePrefunding)) } def refund_and_dispute_prefunding; end + # Attribute for field transit_balances_total + sig { returns(T.nilable(TransitBalancesTotal)) } + def transit_balances_total; end end end # typed: true @@ -32729,6 +32820,17 @@ module Stripe @field_remappings = {} end end + class AllocatedFunds < ::Stripe::StripeObject + # Allocated Funds configuration for this PaymentIntent. + sig { returns(T.nilable(T::Boolean)) } + def enabled; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end # Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). sig { returns(Integer) } def amount; end @@ -32889,6 +32991,9 @@ module Stripe # A string that identifies the resulting payment as part of a group. Learn more about the [use case for connected accounts](https://stripe.com/docs/connect/separate-charges-and-transfers). sig { returns(T.nilable(String)) } def transfer_group; end + # Allocated Funds configuration for this PaymentIntent. + sig { returns(T.nilable(AllocatedFunds)) } + def allocated_funds; end # Manually reconcile the remaining amount for a customer_balance PaymentIntent. sig { params(params: T.any(::Stripe::PaymentIntentApplyCustomerBalanceParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(::Stripe::PaymentIntent) @@ -56029,6 +56134,12 @@ module Stripe # A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/separate-charges-and-transfers#transfer-options) for details. sig { returns(T.nilable(String)) } def transfer_group; end + # Attribute for field application_fee + sig { returns(T.nilable(T.any(String, ::Stripe::ApplicationFee))) } + def application_fee; end + # Attribute for field application_fee_amount + sig { returns(T.nilable(Integer)) } + def application_fee_amount; end # To send funds from your Stripe account to a connected account, you create a new transfer object. Your [Stripe balance](https://docs.stripe.com/api#balance) must be able to cover the transfer amount, or you'll receive an “Insufficient Funds” error. sig { params(params: T.any(::Stripe::TransferCreateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(::Stripe::Transfer) @@ -99787,58 +99898,6 @@ module Stripe } def initialize(billing_details: nil, card: nil, type: nil); end end - class RiskDetails < ::Stripe::RequestParams - class ClientDeviceMetadataDetails < ::Stripe::RequestParams - # The radar session. - sig { returns(T.nilable(String)) } - def radar_session; end - sig { params(_radar_session: T.nilable(String)).returns(T.nilable(String)) } - def radar_session=(_radar_session); end - # The referrer of the client device. - sig { returns(T.nilable(String)) } - def referrer; end - sig { params(_referrer: T.nilable(String)).returns(T.nilable(String)) } - def referrer=(_referrer); end - # The remote IP address of the client device. - sig { returns(T.nilable(String)) } - def remote_ip; end - sig { params(_remote_ip: T.nilable(String)).returns(T.nilable(String)) } - def remote_ip=(_remote_ip); end - # The time on page in seconds. - sig { returns(T.nilable(Integer)) } - def time_on_page; end - sig { params(_time_on_page: T.nilable(Integer)).returns(T.nilable(Integer)) } - def time_on_page=(_time_on_page); end - # The user agent of the client device. - sig { returns(T.nilable(String)) } - def user_agent; end - sig { params(_user_agent: T.nilable(String)).returns(T.nilable(String)) } - def user_agent=(_user_agent); end - sig { - params(radar_session: T.nilable(String), referrer: T.nilable(String), remote_ip: T.nilable(String), time_on_page: T.nilable(Integer), user_agent: T.nilable(String)).void - } - def initialize( - radar_session: nil, - referrer: nil, - remote_ip: nil, - time_on_page: nil, - user_agent: nil - ); end - end - # The client device metadata details for this requested session. - sig { - returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)) - } - def client_device_metadata_details; end - sig { - params(_client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)) - } - def client_device_metadata_details=(_client_device_metadata_details); end - sig { - params(client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)).void - } - def initialize(client_device_metadata_details: nil); end - end class SellerDetails < ::Stripe::RequestParams # The network profile for the seller. sig { returns(String) } @@ -99898,13 +99957,6 @@ module Stripe params(_payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData)) } def payment_method_data=(_payment_method_data); end - # The risk details for this requested session. - sig { returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)) } - def risk_details; end - sig { - params(_risk_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)) - } - def risk_details=(_risk_details); end # The details of the seller. sig { returns(DelegatedCheckout::RequestedSessionCreateParams::SellerDetails) } def seller_details; end @@ -99925,7 +99977,7 @@ module Stripe } def shared_metadata=(_shared_metadata); end sig { - params(currency: String, customer: T.nilable(String), expand: T.nilable(T::Array[String]), fulfillment_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::FulfillmentDetails), line_item_details: T::Array[DelegatedCheckout::RequestedSessionCreateParams::LineItemDetail], metadata: T.nilable(T::Hash[String, String]), payment_method: T.nilable(String), payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData), risk_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails), seller_details: DelegatedCheckout::RequestedSessionCreateParams::SellerDetails, setup_future_usage: T.nilable(String), shared_metadata: T.nilable(T::Hash[String, String])).void + params(currency: String, customer: T.nilable(String), expand: T.nilable(T::Array[String]), fulfillment_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::FulfillmentDetails), line_item_details: T::Array[DelegatedCheckout::RequestedSessionCreateParams::LineItemDetail], metadata: T.nilable(T::Hash[String, String]), payment_method: T.nilable(String), payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData), seller_details: DelegatedCheckout::RequestedSessionCreateParams::SellerDetails, setup_future_usage: T.nilable(String), shared_metadata: T.nilable(T::Hash[String, String])).void } def initialize( currency: nil, @@ -99936,7 +99988,6 @@ module Stripe metadata: nil, payment_method: nil, payment_method_data: nil, - risk_details: nil, seller_details: nil, setup_future_usage: nil, shared_metadata: nil @@ -99948,6 +99999,58 @@ end module Stripe module DelegatedCheckout class RequestedSessionConfirmParams < ::Stripe::RequestParams + class RiskDetails < ::Stripe::RequestParams + class ClientDeviceMetadataDetails < ::Stripe::RequestParams + # The radar session. + sig { returns(T.nilable(String)) } + def radar_session; end + sig { params(_radar_session: T.nilable(String)).returns(T.nilable(String)) } + def radar_session=(_radar_session); end + # The referrer of the client device. + sig { returns(T.nilable(String)) } + def referrer; end + sig { params(_referrer: T.nilable(String)).returns(T.nilable(String)) } + def referrer=(_referrer); end + # The remote IP address of the client device. + sig { returns(T.nilable(String)) } + def remote_ip; end + sig { params(_remote_ip: T.nilable(String)).returns(T.nilable(String)) } + def remote_ip=(_remote_ip); end + # The time on page in milliseconds. + sig { returns(T.nilable(Integer)) } + def time_on_page_ms; end + sig { params(_time_on_page_ms: T.nilable(Integer)).returns(T.nilable(Integer)) } + def time_on_page_ms=(_time_on_page_ms); end + # The user agent of the client device. + sig { returns(T.nilable(String)) } + def user_agent; end + sig { params(_user_agent: T.nilable(String)).returns(T.nilable(String)) } + def user_agent=(_user_agent); end + sig { + params(radar_session: T.nilable(String), referrer: T.nilable(String), remote_ip: T.nilable(String), time_on_page_ms: T.nilable(Integer), user_agent: T.nilable(String)).void + } + def initialize( + radar_session: nil, + referrer: nil, + remote_ip: nil, + time_on_page_ms: nil, + user_agent: nil + ); end + end + # The client device metadata details for this requested session. + sig { + returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)) + } + def client_device_metadata_details; end + sig { + params(_client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)) + } + def client_device_metadata_details=(_client_device_metadata_details); end + sig { + params(client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)).void + } + def initialize(client_device_metadata_details: nil); end + end # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } def expand; end @@ -99958,8 +100061,17 @@ module Stripe def payment_method; end sig { params(_payment_method: T.nilable(String)).returns(T.nilable(String)) } def payment_method=(_payment_method); end - sig { params(expand: T.nilable(T::Array[String]), payment_method: T.nilable(String)).void } - def initialize(expand: nil, payment_method: nil); end + # Risk details/signals associated with the requested session + sig { returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)) } + def risk_details; end + sig { + params(_risk_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)) + } + def risk_details=(_risk_details); end + sig { + params(expand: T.nilable(T::Array[String]), payment_method: T.nilable(String), risk_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)).void + } + def initialize(expand: nil, payment_method: nil, risk_details: nil); end end end end @@ -178939,8 +179051,13 @@ module Stripe def transfer_group; end sig { params(_transfer_group: T.nilable(String)).returns(T.nilable(String)) } def transfer_group=(_transfer_group); end + # Attribute for param field application_fee_amount + sig { returns(T.nilable(Integer)) } + def application_fee_amount; end + sig { params(_application_fee_amount: T.nilable(Integer)).returns(T.nilable(Integer)) } + def application_fee_amount=(_application_fee_amount); end sig { - params(amount: T.nilable(Integer), currency: String, description: T.nilable(String), destination: String, expand: T.nilable(T::Array[String]), fx_quote: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), source_transaction: T.nilable(String), source_type: T.nilable(String), transfer_group: T.nilable(String)).void + params(amount: T.nilable(Integer), currency: String, description: T.nilable(String), destination: String, expand: T.nilable(T::Array[String]), fx_quote: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), source_transaction: T.nilable(String), source_type: T.nilable(String), transfer_group: T.nilable(String), application_fee_amount: T.nilable(Integer)).void } def initialize( amount: nil, @@ -178952,7 +179069,8 @@ module Stripe metadata: nil, source_transaction: nil, source_type: nil, - transfer_group: nil + transfer_group: nil, + application_fee_amount: nil ); end end end @@ -184127,14 +184245,22 @@ module Stripe params(_tenant_filters: T.nilable(T::Hash[String, String])).returns(T.nilable(T::Hash[String, String])) } def tenant_filters=(_tenant_filters); end + # List of high cardinality tenant dimension keys to group by. If specified, usage events will be grouped by the given tenant dimension key's values. + sig { returns(T.nilable(T::Array[String])) } + def tenant_group_by_keys; end sig { - params(dimension_filters: T.nilable(T::Hash[String, String]), dimension_group_by_keys: T.nilable(T::Array[String]), meter: String, tenant_filters: T.nilable(T::Hash[String, String])).void + params(_tenant_group_by_keys: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) + } + def tenant_group_by_keys=(_tenant_group_by_keys); end + sig { + params(dimension_filters: T.nilable(T::Hash[String, String]), dimension_group_by_keys: T.nilable(T::Array[String]), meter: String, tenant_filters: T.nilable(T::Hash[String, String]), tenant_group_by_keys: T.nilable(T::Array[String])).void } def initialize( dimension_filters: nil, dimension_group_by_keys: nil, meter: nil, - tenant_filters: nil + tenant_filters: nil, + tenant_group_by_keys: nil ); end end # The customer id to fetch meter usage data for. diff --git a/rbi/stripe/params/billing/analytics/meter_usage_retrieve_params.rbi b/rbi/stripe/params/billing/analytics/meter_usage_retrieve_params.rbi index 82967287..45a7e10f 100644 --- a/rbi/stripe/params/billing/analytics/meter_usage_retrieve_params.rbi +++ b/rbi/stripe/params/billing/analytics/meter_usage_retrieve_params.rbi @@ -33,14 +33,22 @@ module Stripe params(_tenant_filters: T.nilable(T::Hash[String, String])).returns(T.nilable(T::Hash[String, String])) } def tenant_filters=(_tenant_filters); end + # List of high cardinality tenant dimension keys to group by. If specified, usage events will be grouped by the given tenant dimension key's values. + sig { returns(T.nilable(T::Array[String])) } + def tenant_group_by_keys; end sig { - params(dimension_filters: T.nilable(T::Hash[String, String]), dimension_group_by_keys: T.nilable(T::Array[String]), meter: String, tenant_filters: T.nilable(T::Hash[String, String])).void + params(_tenant_group_by_keys: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) + } + def tenant_group_by_keys=(_tenant_group_by_keys); end + sig { + params(dimension_filters: T.nilable(T::Hash[String, String]), dimension_group_by_keys: T.nilable(T::Array[String]), meter: String, tenant_filters: T.nilable(T::Hash[String, String]), tenant_group_by_keys: T.nilable(T::Array[String])).void } def initialize( dimension_filters: nil, dimension_group_by_keys: nil, meter: nil, - tenant_filters: nil + tenant_filters: nil, + tenant_group_by_keys: nil ); end end # The customer id to fetch meter usage data for. diff --git a/rbi/stripe/params/delegated_checkout/requested_session_confirm_params.rbi b/rbi/stripe/params/delegated_checkout/requested_session_confirm_params.rbi index bce5d11d..76f2ef77 100644 --- a/rbi/stripe/params/delegated_checkout/requested_session_confirm_params.rbi +++ b/rbi/stripe/params/delegated_checkout/requested_session_confirm_params.rbi @@ -5,6 +5,58 @@ module Stripe module DelegatedCheckout class RequestedSessionConfirmParams < ::Stripe::RequestParams + class RiskDetails < ::Stripe::RequestParams + class ClientDeviceMetadataDetails < ::Stripe::RequestParams + # The radar session. + sig { returns(T.nilable(String)) } + def radar_session; end + sig { params(_radar_session: T.nilable(String)).returns(T.nilable(String)) } + def radar_session=(_radar_session); end + # The referrer of the client device. + sig { returns(T.nilable(String)) } + def referrer; end + sig { params(_referrer: T.nilable(String)).returns(T.nilable(String)) } + def referrer=(_referrer); end + # The remote IP address of the client device. + sig { returns(T.nilable(String)) } + def remote_ip; end + sig { params(_remote_ip: T.nilable(String)).returns(T.nilable(String)) } + def remote_ip=(_remote_ip); end + # The time on page in milliseconds. + sig { returns(T.nilable(Integer)) } + def time_on_page_ms; end + sig { params(_time_on_page_ms: T.nilable(Integer)).returns(T.nilable(Integer)) } + def time_on_page_ms=(_time_on_page_ms); end + # The user agent of the client device. + sig { returns(T.nilable(String)) } + def user_agent; end + sig { params(_user_agent: T.nilable(String)).returns(T.nilable(String)) } + def user_agent=(_user_agent); end + sig { + params(radar_session: T.nilable(String), referrer: T.nilable(String), remote_ip: T.nilable(String), time_on_page_ms: T.nilable(Integer), user_agent: T.nilable(String)).void + } + def initialize( + radar_session: nil, + referrer: nil, + remote_ip: nil, + time_on_page_ms: nil, + user_agent: nil + ); end + end + # The client device metadata details for this requested session. + sig { + returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)) + } + def client_device_metadata_details; end + sig { + params(_client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)) + } + def client_device_metadata_details=(_client_device_metadata_details); end + sig { + params(client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails::ClientDeviceMetadataDetails)).void + } + def initialize(client_device_metadata_details: nil); end + end # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } def expand; end @@ -15,8 +67,17 @@ module Stripe def payment_method; end sig { params(_payment_method: T.nilable(String)).returns(T.nilable(String)) } def payment_method=(_payment_method); end - sig { params(expand: T.nilable(T::Array[String]), payment_method: T.nilable(String)).void } - def initialize(expand: nil, payment_method: nil); end + # Risk details/signals associated with the requested session + sig { returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)) } + def risk_details; end + sig { + params(_risk_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)) + } + def risk_details=(_risk_details); end + sig { + params(expand: T.nilable(T::Array[String]), payment_method: T.nilable(String), risk_details: T.nilable(DelegatedCheckout::RequestedSessionConfirmParams::RiskDetails)).void + } + def initialize(expand: nil, payment_method: nil, risk_details: nil); end end end end \ No newline at end of file diff --git a/rbi/stripe/params/delegated_checkout/requested_session_create_params.rbi b/rbi/stripe/params/delegated_checkout/requested_session_create_params.rbi index a049ad6f..dbe50ac3 100644 --- a/rbi/stripe/params/delegated_checkout/requested_session_create_params.rbi +++ b/rbi/stripe/params/delegated_checkout/requested_session_create_params.rbi @@ -220,58 +220,6 @@ module Stripe } def initialize(billing_details: nil, card: nil, type: nil); end end - class RiskDetails < ::Stripe::RequestParams - class ClientDeviceMetadataDetails < ::Stripe::RequestParams - # The radar session. - sig { returns(T.nilable(String)) } - def radar_session; end - sig { params(_radar_session: T.nilable(String)).returns(T.nilable(String)) } - def radar_session=(_radar_session); end - # The referrer of the client device. - sig { returns(T.nilable(String)) } - def referrer; end - sig { params(_referrer: T.nilable(String)).returns(T.nilable(String)) } - def referrer=(_referrer); end - # The remote IP address of the client device. - sig { returns(T.nilable(String)) } - def remote_ip; end - sig { params(_remote_ip: T.nilable(String)).returns(T.nilable(String)) } - def remote_ip=(_remote_ip); end - # The time on page in seconds. - sig { returns(T.nilable(Integer)) } - def time_on_page; end - sig { params(_time_on_page: T.nilable(Integer)).returns(T.nilable(Integer)) } - def time_on_page=(_time_on_page); end - # The user agent of the client device. - sig { returns(T.nilable(String)) } - def user_agent; end - sig { params(_user_agent: T.nilable(String)).returns(T.nilable(String)) } - def user_agent=(_user_agent); end - sig { - params(radar_session: T.nilable(String), referrer: T.nilable(String), remote_ip: T.nilable(String), time_on_page: T.nilable(Integer), user_agent: T.nilable(String)).void - } - def initialize( - radar_session: nil, - referrer: nil, - remote_ip: nil, - time_on_page: nil, - user_agent: nil - ); end - end - # The client device metadata details for this requested session. - sig { - returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)) - } - def client_device_metadata_details; end - sig { - params(_client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)) - } - def client_device_metadata_details=(_client_device_metadata_details); end - sig { - params(client_device_metadata_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails::ClientDeviceMetadataDetails)).void - } - def initialize(client_device_metadata_details: nil); end - end class SellerDetails < ::Stripe::RequestParams # The network profile for the seller. sig { returns(String) } @@ -331,13 +279,6 @@ module Stripe params(_payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData)) } def payment_method_data=(_payment_method_data); end - # The risk details for this requested session. - sig { returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)) } - def risk_details; end - sig { - params(_risk_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)).returns(T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails)) - } - def risk_details=(_risk_details); end # The details of the seller. sig { returns(DelegatedCheckout::RequestedSessionCreateParams::SellerDetails) } def seller_details; end @@ -358,7 +299,7 @@ module Stripe } def shared_metadata=(_shared_metadata); end sig { - params(currency: String, customer: T.nilable(String), expand: T.nilable(T::Array[String]), fulfillment_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::FulfillmentDetails), line_item_details: T::Array[DelegatedCheckout::RequestedSessionCreateParams::LineItemDetail], metadata: T.nilable(T::Hash[String, String]), payment_method: T.nilable(String), payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData), risk_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::RiskDetails), seller_details: DelegatedCheckout::RequestedSessionCreateParams::SellerDetails, setup_future_usage: T.nilable(String), shared_metadata: T.nilable(T::Hash[String, String])).void + params(currency: String, customer: T.nilable(String), expand: T.nilable(T::Array[String]), fulfillment_details: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::FulfillmentDetails), line_item_details: T::Array[DelegatedCheckout::RequestedSessionCreateParams::LineItemDetail], metadata: T.nilable(T::Hash[String, String]), payment_method: T.nilable(String), payment_method_data: T.nilable(DelegatedCheckout::RequestedSessionCreateParams::PaymentMethodData), seller_details: DelegatedCheckout::RequestedSessionCreateParams::SellerDetails, setup_future_usage: T.nilable(String), shared_metadata: T.nilable(T::Hash[String, String])).void } def initialize( currency: nil, @@ -369,7 +310,6 @@ module Stripe metadata: nil, payment_method: nil, payment_method_data: nil, - risk_details: nil, seller_details: nil, setup_future_usage: nil, shared_metadata: nil diff --git a/rbi/stripe/params/transfer_create_params.rbi b/rbi/stripe/params/transfer_create_params.rbi index 054602dc..2e92b384 100644 --- a/rbi/stripe/params/transfer_create_params.rbi +++ b/rbi/stripe/params/transfer_create_params.rbi @@ -56,8 +56,13 @@ module Stripe def transfer_group; end sig { params(_transfer_group: T.nilable(String)).returns(T.nilable(String)) } def transfer_group=(_transfer_group); end + # Attribute for param field application_fee_amount + sig { returns(T.nilable(Integer)) } + def application_fee_amount; end + sig { params(_application_fee_amount: T.nilable(Integer)).returns(T.nilable(Integer)) } + def application_fee_amount=(_application_fee_amount); end sig { - params(amount: T.nilable(Integer), currency: String, description: T.nilable(String), destination: String, expand: T.nilable(T::Array[String]), fx_quote: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), source_transaction: T.nilable(String), source_type: T.nilable(String), transfer_group: T.nilable(String)).void + params(amount: T.nilable(Integer), currency: String, description: T.nilable(String), destination: String, expand: T.nilable(T::Array[String]), fx_quote: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), source_transaction: T.nilable(String), source_type: T.nilable(String), transfer_group: T.nilable(String), application_fee_amount: T.nilable(Integer)).void } def initialize( amount: nil, @@ -69,7 +74,8 @@ module Stripe metadata: nil, source_transaction: nil, source_type: nil, - transfer_group: nil + transfer_group: nil, + application_fee_amount: nil ); end end end \ No newline at end of file diff --git a/rbi/stripe/resources/application_fee.rbi b/rbi/stripe/resources/application_fee.rbi index b7165ed9..48fa8b6a 100644 --- a/rbi/stripe/resources/application_fee.rbi +++ b/rbi/stripe/resources/application_fee.rbi @@ -14,6 +14,9 @@ module Stripe # Type of object that created the application fee. sig { returns(String) } def type; end + # Transfer ID that created this application fee. + sig { returns(T.nilable(String)) } + def transfer; end def self.inner_class_types @inner_class_types = {} end diff --git a/rbi/stripe/resources/balance.rbi b/rbi/stripe/resources/balance.rbi index 124562fb..87ad9a50 100644 --- a/rbi/stripe/resources/balance.rbi +++ b/rbi/stripe/resources/balance.rbi @@ -310,6 +310,88 @@ module Stripe @field_remappings = {} end end + class TransitBalancesTotal < ::Stripe::StripeObject + class Available < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + sig { returns(T.nilable(Integer)) } + def bank_account; end + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + sig { returns(T.nilable(Integer)) } + def card; end + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + sig { returns(T.nilable(Integer)) } + def fpx; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + sig { returns(Integer) } + def amount; end + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + sig { returns(String) } + def currency; end + # Attribute for field source_types + sig { returns(T.nilable(SourceTypes)) } + def source_types; end + def self.inner_class_types + @inner_class_types = {source_types: SourceTypes} + end + def self.field_remappings + @field_remappings = {} + end + end + class Pending < ::Stripe::StripeObject + class SourceTypes < ::Stripe::StripeObject + # Amount coming from [legacy US ACH payments](https://docs.stripe.com/ach-deprecated). + sig { returns(T.nilable(Integer)) } + def bank_account; end + # Amount coming from most payment methods, including cards as well as [non-legacy bank debits](https://docs.stripe.com/payments/bank-debits). + sig { returns(T.nilable(Integer)) } + def card; end + # Amount coming from [FPX](https://docs.stripe.com/payments/fpx), a Malaysian payment method. + sig { returns(T.nilable(Integer)) } + def fpx; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end + # Balance amount. + sig { returns(Integer) } + def amount; end + # Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). + sig { returns(String) } + def currency; end + # Attribute for field source_types + sig { returns(T.nilable(SourceTypes)) } + def source_types; end + def self.inner_class_types + @inner_class_types = {source_types: SourceTypes} + end + def self.field_remappings + @field_remappings = {} + end + end + # Funds that are available for use. + sig { returns(T::Array[Available]) } + def available; end + # Funds that are pending + sig { returns(T::Array[Pending]) } + def pending; end + def self.inner_class_types + @inner_class_types = {available: Available, pending: Pending} + end + def self.field_remappings + @field_remappings = {} + end + end # Available funds that you can transfer or pay out automatically by Stripe or explicitly through the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). You can find the available balance for each currency and payment type in the `source_types` property. sig { returns(T::Array[Available]) } def available; end @@ -334,5 +416,8 @@ module Stripe # Attribute for field refund_and_dispute_prefunding sig { returns(T.nilable(RefundAndDisputePrefunding)) } def refund_and_dispute_prefunding; end + # Attribute for field transit_balances_total + sig { returns(T.nilable(TransitBalancesTotal)) } + def transit_balances_total; end end end \ No newline at end of file diff --git a/rbi/stripe/resources/billing/analytics/meter_usage_row.rbi b/rbi/stripe/resources/billing/analytics/meter_usage_row.rbi index 6daf2e8c..47b16389 100644 --- a/rbi/stripe/resources/billing/analytics/meter_usage_row.rbi +++ b/rbi/stripe/resources/billing/analytics/meter_usage_row.rbi @@ -27,6 +27,9 @@ module Stripe # The aggregated meter usage value for the specified bucket. sig { returns(Float) } def value; end + # A set of key-value pairs representing the tenants of the meter usage. + sig { returns(T.nilable(T::Hash[String, String])) } + def tenants; end end end end diff --git a/rbi/stripe/resources/payment_intent.rbi b/rbi/stripe/resources/payment_intent.rbi index dc237c1d..130bc878 100644 --- a/rbi/stripe/resources/payment_intent.rbi +++ b/rbi/stripe/resources/payment_intent.rbi @@ -3605,6 +3605,17 @@ module Stripe @field_remappings = {} end end + class AllocatedFunds < ::Stripe::StripeObject + # Allocated Funds configuration for this PaymentIntent. + sig { returns(T.nilable(T::Boolean)) } + def enabled; end + def self.inner_class_types + @inner_class_types = {} + end + def self.field_remappings + @field_remappings = {} + end + end # Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). sig { returns(Integer) } def amount; end @@ -3765,6 +3776,9 @@ module Stripe # A string that identifies the resulting payment as part of a group. Learn more about the [use case for connected accounts](https://stripe.com/docs/connect/separate-charges-and-transfers). sig { returns(T.nilable(String)) } def transfer_group; end + # Allocated Funds configuration for this PaymentIntent. + sig { returns(T.nilable(AllocatedFunds)) } + def allocated_funds; end # Manually reconcile the remaining amount for a customer_balance PaymentIntent. sig { params(params: T.any(::Stripe::PaymentIntentApplyCustomerBalanceParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(::Stripe::PaymentIntent) diff --git a/rbi/stripe/resources/transfer.rbi b/rbi/stripe/resources/transfer.rbi index 8ca60b33..90b55196 100644 --- a/rbi/stripe/resources/transfer.rbi +++ b/rbi/stripe/resources/transfer.rbi @@ -68,6 +68,12 @@ module Stripe # A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/separate-charges-and-transfers#transfer-options) for details. sig { returns(T.nilable(String)) } def transfer_group; end + # Attribute for field application_fee + sig { returns(T.nilable(T.any(String, ::Stripe::ApplicationFee))) } + def application_fee; end + # Attribute for field application_fee_amount + sig { returns(T.nilable(Integer)) } + def application_fee_amount; end # To send funds from your Stripe account to a connected account, you create a new transfer object. Your [Stripe balance](https://docs.stripe.com/api#balance) must be able to cover the transfer amount, or you'll receive an “Insufficient Funds” error. sig { params(params: T.any(::Stripe::TransferCreateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(::Stripe::Transfer)