From fb0436b6111b8746f7b3c9f5d493b33648493a51 Mon Sep 17 00:00:00 2001 From: "stripe-openapi[bot]" <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 09:21:32 -0700 Subject: [PATCH 1/2] Update generated code for v1868 and 2025-07-30.basil (#1627) Co-authored-by: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> --- API_VERSION | 2 +- OPENAPI_VERSION | 2 +- lib/stripe/api_version.rb | 2 +- lib/stripe/resources/account.rb | 10 +- lib/stripe/resources/account_link.rb | 4 +- lib/stripe/resources/account_session.rb | 51 ++ lib/stripe/resources/billing/credit_grant.rb | 2 +- .../resources/billing_portal/configuration.rb | 48 +- lib/stripe/resources/charge.rb | 12 +- lib/stripe/resources/checkout/session.rb | 36 +- lib/stripe/resources/confirmation_token.rb | 6 +- lib/stripe/resources/customer.rb | 2 +- lib/stripe/resources/dispute.rb | 2 +- lib/stripe/resources/event.rb | 40 +- lib/stripe/resources/invoice.rb | 32 +- lib/stripe/resources/invoice_item.rb | 2 +- lib/stripe/resources/payment_intent.rb | 18 +- lib/stripe/resources/payment_link.rb | 88 ++- lib/stripe/resources/payment_method.rb | 8 +- lib/stripe/resources/quote.rb | 2 +- lib/stripe/resources/radar/value_list.rb | 4 +- lib/stripe/resources/refund.rb | 2 +- lib/stripe/resources/review.rb | 4 +- lib/stripe/resources/setup_attempt.rb | 2 +- lib/stripe/resources/subscription.rb | 4 +- lib/stripe/resources/subscription_item.rb | 4 +- lib/stripe/resources/subscription_schedule.rb | 38 +- lib/stripe/resources/tax/registration.rb | 438 ++++++++++++- .../resources/terminal/configuration.rb | 196 ++++++ lib/stripe/services/account_link_service.rb | 4 +- lib/stripe/services/account_service.rb | 6 +- .../services/account_session_service.rb | 34 + .../services/billing/credit_grant_service.rb | 2 +- .../billing_portal/configuration_service.rb | 38 +- .../services/checkout/session_service.rb | 22 +- lib/stripe/services/invoice_item_service.rb | 2 +- lib/stripe/services/invoice_service.rb | 32 +- lib/stripe/services/payment_intent_service.rb | 11 +- lib/stripe/services/payment_link_service.rb | 86 ++- lib/stripe/services/payment_method_service.rb | 2 +- lib/stripe/services/quote_service.rb | 2 +- .../services/radar/value_list_service.rb | 2 +- .../services/subscription_item_service.rb | 4 +- .../services/subscription_schedule_service.rb | 38 +- lib/stripe/services/subscription_service.rb | 4 +- .../services/tax/registration_service.rb | 390 ++++++++++- .../terminal/configuration_service.rb | 152 +++++ rbi/stripe/resources/account.rbi | 10 +- rbi/stripe/resources/account_link.rbi | 4 +- rbi/stripe/resources/account_session.rbi | 63 +- rbi/stripe/resources/billing/credit_grant.rbi | 2 +- .../billing_portal/configuration.rbi | 66 +- rbi/stripe/resources/charge.rbi | 13 +- rbi/stripe/resources/checkout/session.rbi | 49 +- rbi/stripe/resources/confirmation_token.rbi | 6 +- rbi/stripe/resources/customer.rbi | 2 +- rbi/stripe/resources/dispute.rbi | 2 +- rbi/stripe/resources/event.rbi | 40 +- rbi/stripe/resources/invoice.rbi | 38 +- rbi/stripe/resources/invoice_item.rbi | 2 +- rbi/stripe/resources/payment_intent.rbi | 18 +- rbi/stripe/resources/payment_link.rbi | 110 +++- rbi/stripe/resources/payment_method.rbi | 8 +- rbi/stripe/resources/quote.rbi | 2 +- rbi/stripe/resources/radar/value_list.rbi | 4 +- rbi/stripe/resources/refund.rbi | 2 +- rbi/stripe/resources/review.rbi | 4 +- rbi/stripe/resources/setup_attempt.rbi | 2 +- rbi/stripe/resources/subscription.rbi | 12 +- rbi/stripe/resources/subscription_item.rbi | 4 +- .../resources/subscription_schedule.rbi | 38 +- rbi/stripe/resources/tax/registration.rbi | 604 ++++++++++++++++-- .../resources/terminal/configuration.rbi | 212 +++++- rbi/stripe/services/account_link_service.rbi | 4 +- rbi/stripe/services/account_service.rbi | 6 +- .../services/account_session_service.rbi | 41 +- .../services/billing/credit_grant_service.rbi | 2 +- .../billing_portal/configuration_service.rbi | 52 +- .../services/checkout/session_service.rbi | 32 +- rbi/stripe/services/invoice_item_service.rbi | 2 +- rbi/stripe/services/invoice_service.rbi | 38 +- .../services/payment_intent_service.rbi | 11 +- rbi/stripe/services/payment_link_service.rbi | 107 +++- .../services/payment_method_service.rbi | 2 +- rbi/stripe/services/quote_service.rbi | 2 +- .../services/radar/value_list_service.rbi | 2 +- .../services/subscription_item_service.rbi | 4 +- .../subscription_schedule_service.rbi | 42 +- rbi/stripe/services/subscription_service.rbi | 12 +- .../services/tax/registration_service.rbi | 540 ++++++++++++++-- .../terminal/configuration_service.rbi | 172 ++++- 91 files changed, 3811 insertions(+), 469 deletions(-) diff --git a/API_VERSION b/API_VERSION index 1116f63c2..40f35337b 100644 --- a/API_VERSION +++ b/API_VERSION @@ -1 +1 @@ -2025-06-30.basil \ No newline at end of file +2025-07-30.basil \ No newline at end of file diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index d8931ef8a..7b0334ddc 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v1819 \ No newline at end of file +v1868 \ No newline at end of file diff --git a/lib/stripe/api_version.rb b/lib/stripe/api_version.rb index 049ee43f7..e9782c17c 100644 --- a/lib/stripe/api_version.rb +++ b/lib/stripe/api_version.rb @@ -3,7 +3,7 @@ module Stripe module ApiVersion - CURRENT = "2025-06-30.basil" + CURRENT = "2025-07-30.basil" CURRENT_MAJOR = "basil" end end diff --git a/lib/stripe/resources/account.rb b/lib/stripe/resources/account.rb index 61c62c835..eae91f0e7 100644 --- a/lib/stripe/resources/account.rb +++ b/lib/stripe/resources/account.rb @@ -71,7 +71,7 @@ class SupportAddress < Stripe::StripeObject attr_reader :estimated_worker_count # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. attr_reader :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. attr_reader :minority_owned_business_designation # Attribute for field monthly_estimated_revenue attr_reader :monthly_estimated_revenue @@ -700,7 +700,7 @@ def initialize( attr_accessor :estimated_worker_count # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. attr_accessor :monthly_estimated_revenue @@ -2751,7 +2751,7 @@ def initialize( attr_accessor :estimated_worker_count # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. attr_accessor :monthly_estimated_revenue @@ -4852,7 +4852,7 @@ def self.create(params = {}, opts = {}) # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. def self.delete(account, params = {}, opts = {}) @@ -4868,7 +4868,7 @@ def self.delete(account, params = {}, opts = {}) # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. def delete(params = {}, opts = {}) diff --git a/lib/stripe/resources/account_link.rb b/lib/stripe/resources/account_link.rb index 025308b86..a122b53e7 100644 --- a/lib/stripe/resources/account_link.rb +++ b/lib/stripe/resources/account_link.rb @@ -38,7 +38,9 @@ def initialize(fields: nil, future_requirements: nil) attr_accessor :refresh_url # The URL that the user will be redirected to upon leaving or completing the linked flow. attr_accessor :return_url - # The type of account link the user is requesting. Possible values are `account_onboarding` or `account_update`. + # The type of account link the user is requesting. + # + # You can create Account Links of type `account_update` only for connected accounts where your platform is responsible for collecting requirements, including Custom accounts. You can't create them for accounts that have access to a Stripe-hosted Dashboard. If you use [Connect embedded components](/connect/get-started-connect-embedded-components), you can include components that allow your connected accounts to update their own information. For an account without Stripe-hosted Dashboard access where Stripe is liable for negative balances, you must use embedded components. attr_accessor :type def initialize( diff --git a/lib/stripe/resources/account_session.rb b/lib/stripe/resources/account_session.rb index 874f10417..518da442d 100644 --- a/lib/stripe/resources/account_session.rb +++ b/lib/stripe/resources/account_session.rb @@ -116,6 +116,21 @@ class Features < Stripe::StripeObject attr_reader :features end + class InstantPayoutsPromotion < Stripe::StripeObject + class Features < Stripe::StripeObject + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + attr_reader :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + attr_reader :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + attr_reader :instant_payouts + end + # Whether the embedded component is enabled. + attr_reader :enabled + # Attribute for field features + attr_reader :features + end + class IssuingCard < Stripe::StripeObject class Features < Stripe::StripeObject # Whether to allow card management features. @@ -270,6 +285,8 @@ class Features < Stripe::StripeObject; end attr_reader :financial_account # Attribute for field financial_account_transactions attr_reader :financial_account_transactions + # Attribute for field instant_payouts_promotion + attr_reader :instant_payouts_promotion # Attribute for field issuing_card attr_reader :issuing_card # Attribute for field issuing_cards_list @@ -485,6 +502,36 @@ def initialize(enabled: nil, features: nil) end end + class InstantPayoutsPromotion < Stripe::RequestParams + class Features < Stripe::RequestParams + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + attr_accessor :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + attr_accessor :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + attr_accessor :instant_payouts + + def initialize( + disable_stripe_user_authentication: nil, + external_account_collection: nil, + instant_payouts: nil + ) + @disable_stripe_user_authentication = disable_stripe_user_authentication + @external_account_collection = external_account_collection + @instant_payouts = instant_payouts + end + end + # Whether the embedded component is enabled. + attr_accessor :enabled + # The list of features enabled in the embedded component. + attr_accessor :features + + def initialize(enabled: nil, features: nil) + @enabled = enabled + @features = features + end + end + class IssuingCard < Stripe::RequestParams class Features < Stripe::RequestParams # Whether to allow card management features. @@ -771,6 +818,8 @@ def initialize(enabled: nil, features: nil) attr_accessor :financial_account # Configuration for the [financial account transactions](/connect/supported-embedded-components/financial-account-transactions/) embedded component. attr_accessor :financial_account_transactions + # Configuration for the [instant payouts promotion](/connect/supported-embedded-components/instant-payouts-promotion/) embedded component. + attr_accessor :instant_payouts_promotion # Configuration for the [issuing card](/connect/supported-embedded-components/issuing-card/) embedded component. attr_accessor :issuing_card # Configuration for the [issuing cards list](/connect/supported-embedded-components/issuing-cards-list/) embedded component. @@ -800,6 +849,7 @@ def initialize( documents: nil, financial_account: nil, financial_account_transactions: nil, + instant_payouts_promotion: nil, issuing_card: nil, issuing_cards_list: nil, notification_banner: nil, @@ -818,6 +868,7 @@ def initialize( @documents = documents @financial_account = financial_account @financial_account_transactions = financial_account_transactions + @instant_payouts_promotion = instant_payouts_promotion @issuing_card = issuing_card @issuing_cards_list = issuing_cards_list @notification_banner = notification_banner diff --git a/lib/stripe/resources/billing/credit_grant.rb b/lib/stripe/resources/billing/credit_grant.rb index 7dd0f72b0..d6ec77440 100644 --- a/lib/stripe/resources/billing/credit_grant.rb +++ b/lib/stripe/resources/billing/credit_grant.rb @@ -86,7 +86,7 @@ def initialize(currency: nil, value: nil) end # The monetary amount. attr_accessor :monetary - # Specify the type of this amount. We currently only support `monetary` billing credits. + # The type of this amount. We currently only support `monetary` billing credits. attr_accessor :type def initialize(monetary: nil, type: nil) diff --git a/lib/stripe/resources/billing_portal/configuration.rb b/lib/stripe/resources/billing_portal/configuration.rb index c54b48273..394b1efd5 100644 --- a/lib/stripe/resources/billing_portal/configuration.rb +++ b/lib/stripe/resources/billing_portal/configuration.rb @@ -60,6 +60,16 @@ class CancellationReason < Stripe::StripeObject class SubscriptionUpdate < Stripe::StripeObject class Product < Stripe::StripeObject + class AdjustableQuantity < Stripe::StripeObject + # If true, the quantity can be adjusted to any non-negative integer. + attr_reader :enabled + # The maximum quantity that can be set for the product. + attr_reader :maximum + # The minimum quantity that can be set for the product. + attr_reader :minimum + end + # Attribute for field adjustable_quantity + attr_reader :adjustable_quantity # The list of price IDs which, when subscribed to, a subscription can be updated. attr_reader :prices # The product ID. @@ -220,12 +230,29 @@ def initialize( class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + attr_accessor :enabled + # The maximum quantity that can be set for the product. + attr_accessor :maximum + # The minimum quantity that can be set for the product. + attr_accessor :minimum + + def initialize(enabled: nil, maximum: nil, minimum: nil) + @enabled = enabled + @maximum = maximum + @minimum = minimum + end + end + # Control whether the quantity of the product can be adjusted. + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. attr_accessor :prices # The product id. attr_accessor :product - def initialize(prices: nil, product: nil) + def initialize(adjustable_quantity: nil, prices: nil, product: nil) + @adjustable_quantity = adjustable_quantity @prices = prices @product = product end @@ -419,12 +446,29 @@ def initialize( class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + attr_accessor :enabled + # The maximum quantity that can be set for the product. + attr_accessor :maximum + # The minimum quantity that can be set for the product. + attr_accessor :minimum + + def initialize(enabled: nil, maximum: nil, minimum: nil) + @enabled = enabled + @maximum = maximum + @minimum = minimum + end + end + # Control whether the quantity of the product can be adjusted. + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. attr_accessor :prices # The product id. attr_accessor :product - def initialize(prices: nil, product: nil) + def initialize(adjustable_quantity: nil, prices: nil, product: nil) + @adjustable_quantity = adjustable_quantity @prices = prices @product = product end diff --git a/lib/stripe/resources/charge.rb b/lib/stripe/resources/charge.rb index 91690696c..ea489b67b 100644 --- a/lib/stripe/resources/charge.rb +++ b/lib/stripe/resources/charge.rb @@ -186,7 +186,7 @@ class Alma < Stripe::StripeObject; end class AmazonPay < Stripe::StripeObject class Funding < Stripe::StripeObject class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected. attr_reader :country @@ -448,7 +448,7 @@ class ShippingAddress < Stripe::StripeObject attr_reader :amount_authorized # Authorization code on the charge. attr_reader :authorization_code - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # When using manual capture, a future timestamp at which the charge will be automatically refunded if uncaptured. attr_reader :capture_before @@ -539,7 +539,7 @@ class Wallet < Stripe::StripeObject end # The authorized amount attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. attr_reader :brand_product @@ -596,6 +596,8 @@ class Cashapp < Stripe::StripeObject attr_reader :buyer_id # A public identifier for buyers using Cash App. attr_reader :cashtag + # A unique and immutable identifier of payments assigned by Cash App + attr_reader :transaction_id end class Crypto < Stripe::StripeObject @@ -880,7 +882,7 @@ class Promptpay < Stripe::StripeObject class RevolutPay < Stripe::StripeObject class Funding < Stripe::StripeObject class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected. attr_reader :country @@ -1119,7 +1121,7 @@ class Zip < Stripe::StripeObject; end end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. attr_reader :presentment_amount # Currency presented to the customer during payment. attr_reader :presentment_currency diff --git a/lib/stripe/resources/checkout/session.rb b/lib/stripe/resources/checkout/session.rb index ddac4077a..c7e60cfa8 100644 --- a/lib/stripe/resources/checkout/session.rb +++ b/lib/stripe/resources/checkout/session.rb @@ -280,6 +280,8 @@ class Issuer < Stripe::StripeObject class RenderingOptions < Stripe::StripeObject # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. attr_reader :amount_tax_display + # ID of the invoice rendering template to be used for the generated invoice. + attr_reader :template end # The account tax IDs associated with the invoice. attr_reader :account_tax_ids @@ -747,6 +749,14 @@ class Paypal < Stripe::StripeObject class Pix < Stripe::StripeObject # The number of seconds after which Pix payment will expire. attr_reader :expires_after_seconds + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + attr_reader :setup_future_usage end class RevolutPay < Stripe::StripeObject @@ -921,7 +931,7 @@ class PhoneNumberCollection < Stripe::StripeObject end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. attr_reader :presentment_amount # Currency presented to the customer during payment. attr_reader :presentment_currency @@ -1409,9 +1419,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -2432,9 +2445,18 @@ def initialize( class Pix < Stripe::RequestParams # The number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds. attr_accessor :expires_after_seconds + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + attr_accessor :setup_future_usage - def initialize(expires_after_seconds: nil) + def initialize(expires_after_seconds: nil, setup_future_usage: nil) @expires_after_seconds = expires_after_seconds + @setup_future_usage = setup_future_usage end end @@ -2913,7 +2935,7 @@ def initialize(shipping_rate: nil, shipping_rate_data: nil) class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -3141,6 +3163,8 @@ def initialize(link: nil) # # For `subscription` mode, there is a maximum of 20 line items and optional items with recurring Prices and 20 line items and optional items with one-time Prices. attr_accessor :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. For example, a session originating from a mobile app may behave more like a native app, depending on the platform. This parameter is currently not allowed if `ui_mode` is `custom`. + attr_accessor :origin_context # A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode. attr_accessor :payment_intent_data # Specify whether Checkout should collect a payment method. When set to `if_required`, Checkout will not collect a payment method when the total due for the session is 0. @@ -3236,6 +3260,7 @@ def initialize( metadata: nil, mode: nil, optional_items: nil, + origin_context: nil, payment_intent_data: nil, payment_method_collection: nil, payment_method_configuration: nil, @@ -3281,6 +3306,7 @@ def initialize( @metadata = metadata @mode = mode @optional_items = optional_items + @origin_context = origin_context @payment_intent_data = payment_intent_data @payment_method_collection = payment_method_collection @payment_method_configuration = payment_method_configuration @@ -3587,6 +3613,8 @@ def initialize(expand: nil) attr_reader :object # The optional items presented to the customer at checkout. attr_reader :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. + attr_reader :origin_context # The ID of the PaymentIntent for Checkout Sessions in `payment` mode. You can't confirm or cancel the PaymentIntent for a Checkout Session. To cancel, [expire the Checkout Session](https://stripe.com/docs/api/checkout/sessions/expire) instead. attr_reader :payment_intent # The ID of the Payment Link that created this Session. diff --git a/lib/stripe/resources/confirmation_token.rb b/lib/stripe/resources/confirmation_token.rb index d75a38e31..521de1927 100644 --- a/lib/stripe/resources/confirmation_token.rb +++ b/lib/stripe/resources/confirmation_token.rb @@ -178,7 +178,7 @@ class Wallet < Stripe::StripeObject end # The authorized amount attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. attr_reader :brand_product @@ -360,7 +360,7 @@ class ShippingAddress < Stripe::StripeObject # Attribute for field visa_checkout attr_reader :visa_checkout end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # Checks on Card address and CVC if provided. attr_reader :checks @@ -417,7 +417,7 @@ class Wallet < Stripe::StripeObject # The type of mobile wallet, one of `apple_pay`, `google_pay`, `samsung_pay`, or `unknown`. attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. attr_reader :brand_product diff --git a/lib/stripe/resources/customer.rb b/lib/stripe/resources/customer.rb index d451c923f..b4b3094d2 100644 --- a/lib/stripe/resources/customer.rb +++ b/lib/stripe/resources/customer.rb @@ -781,7 +781,7 @@ def initialize(amount: nil, currency: nil, expand: nil, reference: nil) end # The customer's address. attr_reader :address - # The current balance, if any, that's stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that's added to their next invoice. The balance only considers amounts that Stripe hasn't successfully applied to any invoice. It doesn't reflect unpaid invoices. This balance is only taken into account after invoices finalize. + # The current balance, if any, that's stored on the customer in their default currency. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that's added to their next invoice. The balance only considers amounts that Stripe hasn't successfully applied to any invoice. It doesn't reflect unpaid invoices. This balance is only taken into account after invoices finalize. For multi-currency balances, see [invoice_credit_balance](https://stripe.com/docs/api/customers/object#customer_object-invoice_credit_balance). attr_reader :balance # The current funds being held by Stripe on behalf of the customer. You can apply these funds towards payment intents when the source is "cash_balance". The `settings[reconciliation_mode]` field describes if these funds apply to these payment intents manually or automatically. attr_reader :cash_balance diff --git a/lib/stripe/resources/dispute.rb b/lib/stripe/resources/dispute.rb index 4c7f6f4a5..94992b686 100644 --- a/lib/stripe/resources/dispute.rb +++ b/lib/stripe/resources/dispute.rb @@ -194,7 +194,7 @@ class AmazonPay < Stripe::StripeObject end class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The type of dispute opened. Different case types may have varying fees and financial impact. attr_reader :case_type diff --git a/lib/stripe/resources/event.rb b/lib/stripe/resources/event.rb index 723584c34..f5f00a909 100644 --- a/lib/stripe/resources/event.rb +++ b/lib/stripe/resources/event.rb @@ -2,35 +2,23 @@ # frozen_string_literal: true module Stripe - # Events are our way of letting you know when something interesting happens in - # your account. When an interesting event occurs, we create a new `Event` - # object. For example, when a charge succeeds, we create a `charge.succeeded` - # event, and when an invoice payment attempt fails, we create an - # `invoice.payment_failed` event. Certain API requests might create multiple - # events. For example, if you create a new subscription for a - # customer, you receive both a `customer.subscription.created` event and a - # `charge.succeeded` event. + # Snapshot events allow you to track and react to activity in your Stripe integration. When + # the state of another API resource changes, Stripe creates an `Event` object that contains + # all the relevant information associated with that action, including the affected API + # resource. For example, a successful payment triggers a `charge.succeeded` event, which + # contains the `Charge` in the event's data property. Some actions trigger multiple events. + # For example, if you create a new subscription for a customer, it triggers both a + # `customer.subscription.created` event and a `charge.succeeded` event. # - # Events occur when the state of another API resource changes. The event's data - # field embeds the resource's state at the time of the change. For - # example, a `charge.succeeded` event contains a charge, and an - # `invoice.payment_failed` event contains an invoice. + # Configure an event destination in your account to listen for events that represent actions + # your integration needs to respond to. Additionally, you can retrieve an individual event or + # a list of events from the API. # - # As with other API resources, you can use endpoints to retrieve an - # [individual event](https://stripe.com/docs/api#retrieve_event) or a [list of events](https://stripe.com/docs/api#list_events) - # from the API. We also have a separate - # [webhooks](http://en.wikipedia.org/wiki/Webhook) system for sending the - # `Event` objects directly to an endpoint on your server. You can manage - # webhooks in your - # [account settings](https://dashboard.stripe.com/account/webhooks). Learn how - # to [listen for events](https://docs.stripe.com/webhooks) - # so that your integration can automatically trigger reactions. + # [Connect](https://docs.stripe.com/connect) platforms can also receive event notifications + # that occur in their connected accounts. These events include an account attribute that + # identifies the relevant connected account. # - # When using [Connect](https://docs.stripe.com/connect), you can also receive event notifications - # that occur in connected accounts. For these events, there's an - # additional `account` attribute in the received `Event` object. - # - # We only guarantee access to events through the [Retrieve Event API](https://stripe.com/docs/api#retrieve_event) + # You can access events through the [Retrieve Event API](https://docs.stripe.com/api/events#retrieve_event) # for 30 days. class Event < APIResource extend Stripe::APIOperations::List diff --git a/lib/stripe/resources/invoice.rb b/lib/stripe/resources/invoice.rb index 218b7c6a8..814531817 100644 --- a/lib/stripe/resources/invoice.rb +++ b/lib/stripe/resources/invoice.rb @@ -579,7 +579,7 @@ def initialize(enabled: nil, plan: nil) @plan = plan end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -904,7 +904,7 @@ def initialize(amount: nil, destination: nil) attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. To turn off automatic finalization, set `auto_advance` to false. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. To turn off automatic finalization, set `auto_advance` to false. attr_accessor :automatically_finalizes_at # Either `charge_automatically` or `send_invoice`. This field can be updated only on `draft` invoices. attr_accessor :collection_method @@ -1226,7 +1226,7 @@ def initialize(enabled: nil, plan: nil) @plan = plan end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -1547,11 +1547,11 @@ def initialize(amount: nil, destination: nil) attr_accessor :account_tax_ids # A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees). attr_accessor :application_fee_amount - # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. + # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. Defaults to false. attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. attr_accessor :automatically_finalizes_at # Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults to `charge_automatically`. attr_accessor :collection_method @@ -2547,7 +2547,7 @@ def initialize(account: nil, type: nil) class ScheduleDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -2674,6 +2674,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -2837,13 +2849,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -2872,6 +2886,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -2895,6 +2910,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items @@ -2927,7 +2943,7 @@ def initialize(billing_mode: nil, end_behavior: nil, phases: nil, proration_beha class SubscriptionDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/resources/invoice_item.rb b/lib/stripe/resources/invoice_item.rb index 8dfc506b8..3f41b9def 100644 --- a/lib/stripe/resources/invoice_item.rb +++ b/lib/stripe/resources/invoice_item.rb @@ -316,7 +316,7 @@ def initialize(price: nil) attr_accessor :discounts # Specifies which fields in the response should be expanded. attr_accessor :expand - # The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. + # The ID of an existing invoice to add this invoice item to. For subscription invoices, when left blank, the invoice item will be added to the next upcoming scheduled invoice. For standalone invoices, the invoice item won't be automatically added unless you pass `pending_invoice_item_behavior: 'include'` when creating the invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. attr_accessor :invoice # Set of [key-value pairs](https://stripe.com/docs/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`. attr_accessor :metadata diff --git a/lib/stripe/resources/payment_intent.rb b/lib/stripe/resources/payment_intent.rb index c6db3883f..a7b350a68 100644 --- a/lib/stripe/resources/payment_intent.rb +++ b/lib/stripe/resources/payment_intent.rb @@ -1504,7 +1504,7 @@ class Zip < Stripe::StripeObject end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. attr_reader :presentment_amount # Currency presented to the customer during payment. attr_reader :presentment_currency @@ -2627,7 +2627,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -5012,7 +5012,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -7461,7 +7461,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -9030,6 +9030,7 @@ def self.capture(intent, params = {}, opts = {}) # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -9037,18 +9038,22 @@ def self.capture(intent, params = {}, opts = {}) # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. @@ -9064,6 +9069,7 @@ def confirm(params = {}, opts = {}) # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -9071,18 +9077,22 @@ def confirm(params = {}, opts = {}) # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. diff --git a/lib/stripe/resources/payment_link.rb b/lib/stripe/resources/payment_link.rb index 050b257d3..48fc51353 100644 --- a/lib/stripe/resources/payment_link.rb +++ b/lib/stripe/resources/payment_link.rb @@ -166,6 +166,8 @@ class Issuer < Stripe::StripeObject class RenderingOptions < Stripe::StripeObject # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. attr_reader :amount_tax_display + # ID of the invoice rendering template to be used for the generated invoice. + attr_reader :template end # The account tax IDs associated with the invoice. attr_reader :account_tax_ids @@ -588,9 +590,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -641,7 +646,7 @@ class LineItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams # Set to true if the quantity can be adjusted to any non-negative Integer. attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. attr_accessor :minimum @@ -652,16 +657,86 @@ def initialize(enabled: nil, maximum: nil, minimum: nil) @minimum = minimum end end + + class PriceData < Stripe::RequestParams + class ProductData < Stripe::RequestParams + # The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. + attr_accessor :description + # A list of up to 8 URLs of images for this product, meant to be displayable to the customer. + attr_accessor :images + # Set of [key-value pairs](https://stripe.com/docs/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`. + attr_accessor :metadata + # The product's name, meant to be displayable to the customer. + attr_accessor :name + # A [tax code](https://stripe.com/docs/tax/tax-categories) ID. + attr_accessor :tax_code + + def initialize(description: nil, images: nil, metadata: nil, name: nil, tax_code: nil) + @description = description + @images = images + @metadata = metadata + @name = name + @tax_code = tax_code + end + end + + class Recurring < Stripe::RequestParams + # Specifies billing frequency. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The number of intervals between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks). + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + 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). + attr_accessor :currency + # The ID of the [Product](https://docs.stripe.com/api/products) that this [Price](https://docs.stripe.com/api/prices) will belong to. One of `product` or `product_data` is required. + attr_accessor :product + # Data used to generate a new [Product](https://docs.stripe.com/api/products) object inline. One of `product` or `product_data` is required. + attr_accessor :product_data + # The recurring components of a price such as `interval` and `interval_count`. + attr_accessor :recurring + # Only required if a [default tax behavior](https://stripe.com/docs/tax/products-prices-tax-categories-tax-behavior#setting-a-default-tax-behavior-(recommended)) was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed. + attr_accessor :tax_behavior + # A non-negative integer in cents (or local equivalent) representing how much to charge. One of `unit_amount` or `unit_amount_decimal` is required. + attr_accessor :unit_amount + # Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set. + attr_accessor :unit_amount_decimal + + def initialize( + currency: nil, + product: nil, + product_data: nil, + recurring: nil, + tax_behavior: nil, + unit_amount: nil, + unit_amount_decimal: nil + ) + @currency = currency + @product = product + @product_data = product_data + @recurring = recurring + @tax_behavior = tax_behavior + @unit_amount = unit_amount + @unit_amount_decimal = unit_amount_decimal + end + end # When set, provides configuration for this item’s quantity to be adjusted by the customer during checkout. attr_accessor :adjustable_quantity # The ID of the [Price](https://stripe.com/docs/api/prices) or [Plan](https://stripe.com/docs/api/plans) object. attr_accessor :price + # Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline. One of `price` or `price_data` is required. + attr_accessor :price_data # The quantity of the line item being purchased. attr_accessor :quantity - def initialize(adjustable_quantity: nil, price: nil, quantity: nil) + def initialize(adjustable_quantity: nil, price: nil, price_data: nil, quantity: nil) @adjustable_quantity = adjustable_quantity @price = price + @price_data = price_data @quantity = quantity end end @@ -1250,9 +1325,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -1303,7 +1381,7 @@ class LineItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams # Set to true if the quantity can be adjusted to any non-negative Integer. attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. attr_accessor :minimum diff --git a/lib/stripe/resources/payment_method.rb b/lib/stripe/resources/payment_method.rb index 619286c2f..1dd2252a1 100644 --- a/lib/stripe/resources/payment_method.rb +++ b/lib/stripe/resources/payment_method.rb @@ -138,7 +138,7 @@ class Wallet < Stripe::StripeObject end # The authorized amount attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. attr_reader :brand_product @@ -320,7 +320,7 @@ class ShippingAddress < Stripe::StripeObject # Attribute for field visa_checkout attr_reader :visa_checkout end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # Checks on Card address and CVC if provided. attr_reader :checks @@ -377,7 +377,7 @@ class Wallet < Stripe::StripeObject # The type of mobile wallet, one of `apple_pay`, `google_pay`, `samsung_pay`, or `unknown`. attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. attr_reader :brand_product @@ -1594,7 +1594,7 @@ def self.list(params = {}, opts = {}) request_stripe_object(method: :get, path: "/v1/payment_methods", params: params, opts: opts) end - # Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated. + # Updates a PaymentMethod object. A PaymentMethod must be attached to a customer to be updated. def self.update(payment_method, params = {}, opts = {}) request_stripe_object( method: :post, diff --git a/lib/stripe/resources/quote.rb b/lib/stripe/resources/quote.rb index 03be86513..4d5dad640 100644 --- a/lib/stripe/resources/quote.rb +++ b/lib/stripe/resources/quote.rb @@ -419,7 +419,7 @@ def initialize(discounts: nil, price: nil, price_data: nil, quantity: nil, tax_r class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/resources/radar/value_list.rb b/lib/stripe/resources/radar/value_list.rb index 4ca47746f..6a7661147 100644 --- a/lib/stripe/resources/radar/value_list.rb +++ b/lib/stripe/resources/radar/value_list.rb @@ -94,7 +94,7 @@ class CreateParams < Stripe::RequestParams attr_accessor :alias # Specifies which fields in the response should be expanded. attr_accessor :expand - # Type of the items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. Use `string` if the item type is unknown or mixed. + # Type of the items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. Use `string` if the item type is unknown or mixed. attr_accessor :item_type # Set of [key-value pairs](https://stripe.com/docs/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`. attr_accessor :metadata @@ -117,7 +117,7 @@ def initialize(alias_: nil, expand: nil, item_type: nil, metadata: nil, name: ni attr_reader :created_by # Unique identifier for the object. attr_reader :id - # The type of items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. + # The type of items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. attr_reader :item_type # List of items contained within this value list. attr_reader :list_items diff --git a/lib/stripe/resources/refund.rb b/lib/stripe/resources/refund.rb index dbad69a6c..c490ead49 100644 --- a/lib/stripe/resources/refund.rb +++ b/lib/stripe/resources/refund.rb @@ -229,7 +229,7 @@ class EmailSent < Stripe::StripeObject end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. attr_reader :presentment_amount # Currency presented to the customer during payment. attr_reader :presentment_currency diff --git a/lib/stripe/resources/review.rb b/lib/stripe/resources/review.rb index 11a3fe657..86efcb676 100644 --- a/lib/stripe/resources/review.rb +++ b/lib/stripe/resources/review.rb @@ -88,7 +88,7 @@ def initialize(expand: nil) attr_reader :billing_zip # The charge associated with this review. attr_reader :charge - # The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, or `canceled`. + # The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. attr_reader :closed_reason # Time at which the object was created. Measured in seconds since the Unix epoch. attr_reader :created @@ -108,7 +108,7 @@ def initialize(expand: nil) attr_reader :opened_reason # The PaymentIntent ID associated with this review, if one exists. attr_reader :payment_intent - # The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, or `canceled`. + # The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. attr_reader :reason # Information related to the browsing session of the user who initiated the payment. attr_reader :session diff --git a/lib/stripe/resources/setup_attempt.rb b/lib/stripe/resources/setup_attempt.rb index 9c45842b1..03c6c13de 100644 --- a/lib/stripe/resources/setup_attempt.rb +++ b/lib/stripe/resources/setup_attempt.rb @@ -82,7 +82,7 @@ class GooglePay < Stripe::StripeObject; end # The type of the card wallet, one of `apple_pay`, `google_pay`, or `link`. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type. attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. attr_reader :brand # Check results by Card networks on Card address and CVC at the time of authorization attr_reader :checks diff --git a/lib/stripe/resources/subscription.rb b/lib/stripe/resources/subscription.rb index b6b6b4d94..5d1d65e1a 100644 --- a/lib/stripe/resources/subscription.rb +++ b/lib/stripe/resources/subscription.rb @@ -792,7 +792,7 @@ def initialize(end_behavior: nil) # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # Payment settings to pass to invoices created by the subscription. attr_accessor :payment_settings @@ -1113,7 +1113,7 @@ def initialize(day_of_month: nil, hour: nil, minute: nil, month: nil, second: ni end class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/resources/subscription_item.rb b/lib/stripe/resources/subscription_item.rb index 31778aa14..dd0677510 100644 --- a/lib/stripe/resources/subscription_item.rb +++ b/lib/stripe/resources/subscription_item.rb @@ -117,7 +117,7 @@ def initialize( # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # The identifier of the new plan for this subscription item. attr_accessor :plan @@ -272,7 +272,7 @@ def initialize( # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # The identifier of the plan to add to the subscription. attr_accessor :plan diff --git a/lib/stripe/resources/subscription_schedule.rb b/lib/stripe/resources/subscription_schedule.rb index 73ad7036d..4493c644d 100644 --- a/lib/stripe/resources/subscription_schedule.rb +++ b/lib/stripe/resources/subscription_schedule.rb @@ -359,7 +359,7 @@ def initialize( class CreateParams < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -599,6 +599,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -762,13 +774,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -795,6 +809,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -817,6 +832,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items @@ -1104,6 +1120,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -1267,13 +1295,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -1302,6 +1332,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -1325,6 +1356,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items diff --git a/lib/stripe/resources/tax/registration.rb b/lib/stripe/resources/tax/registration.rb index 861c972db..bdaabe2c0 100644 --- a/lib/stripe/resources/tax/registration.rb +++ b/lib/stripe/resources/tax/registration.rb @@ -20,6 +20,12 @@ def self.object_name class CountryOptions < Stripe::StripeObject class Ae < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -51,6 +57,12 @@ class Standard < Stripe::StripeObject end class Au < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -144,6 +156,12 @@ class Cd < Stripe::StripeObject end class Ch < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -277,6 +295,12 @@ class Standard < Stripe::StripeObject end class Gb < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -362,6 +386,12 @@ class Standard < Stripe::StripeObject end class Jp < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -492,6 +522,12 @@ class Standard < Stripe::StripeObject end class No < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -502,6 +538,12 @@ class Np < Stripe::StripeObject end class Nz < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -581,6 +623,12 @@ class Standard < Stripe::StripeObject end class Sg < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + attr_reader :standard # Type of registration in `country`. attr_reader :type end @@ -939,19 +987,41 @@ def initialize( class CreateParams < Stripe::RequestParams class CountryOptions < Stripe::RequestParams class Ae < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Al < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -966,10 +1036,21 @@ def initialize(type: nil) end class Ao < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -995,19 +1076,41 @@ def initialize(standard: nil, type: nil) end class Au < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Aw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1022,28 +1125,61 @@ def initialize(type: nil) end class Ba < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Bb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Bd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1069,10 +1205,21 @@ def initialize(standard: nil, type: nil) end class Bf < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1098,10 +1245,21 @@ def initialize(standard: nil, type: nil) end class Bh < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1116,10 +1274,21 @@ def initialize(type: nil) end class Bs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1154,19 +1323,41 @@ def initialize(province_standard: nil, type: nil) end class Cd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Ch < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1355,10 +1546,21 @@ def initialize(standard: nil, type: nil) end class Et < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1404,10 +1606,21 @@ def initialize(standard: nil, type: nil) end class Gb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1422,10 +1635,21 @@ def initialize(type: nil) end class Gn < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1529,10 +1753,21 @@ def initialize(type: nil) end class Is < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1558,10 +1793,21 @@ def initialize(standard: nil, type: nil) end class Jp < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1699,28 +1945,61 @@ def initialize(type: nil) end class Me < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Mk < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Mr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1793,10 +2072,21 @@ def initialize(standard: nil, type: nil) end class No < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1811,19 +2101,41 @@ def initialize(type: nil) end class Nz < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Om < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1907,10 +2219,21 @@ def initialize(standard: nil, type: nil) end class Rs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1954,10 +2277,21 @@ def initialize(standard: nil, type: nil) end class Sg < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -2012,10 +2346,21 @@ def initialize(type: nil) end class Sr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -2139,10 +2484,21 @@ def initialize( end class Uy < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -2166,10 +2522,21 @@ def initialize(type: nil) end class Za < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -2184,10 +2551,21 @@ def initialize(type: nil) end class Zw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end diff --git a/lib/stripe/resources/terminal/configuration.rb b/lib/stripe/resources/terminal/configuration.rb index 9ac01a412..fde7e5907 100644 --- a/lib/stripe/resources/terminal/configuration.rb +++ b/lib/stripe/resources/terminal/configuration.rb @@ -39,6 +39,15 @@ class StripeS700 < Stripe::StripeObject end class Tipping < Stripe::StripeObject + class Aed < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_reader :smart_tip_threshold + end + class Aud < Stripe::StripeObject # Fixed amounts displayed when collecting a tip attr_reader :fixed_amounts @@ -48,6 +57,15 @@ class Aud < Stripe::StripeObject attr_reader :smart_tip_threshold end + class Bgn < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_reader :smart_tip_threshold + end + class Cad < Stripe::StripeObject # Fixed amounts displayed when collecting a tip attr_reader :fixed_amounts @@ -111,6 +129,15 @@ class Hkd < Stripe::StripeObject attr_reader :smart_tip_threshold end + class Huf < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_reader :smart_tip_threshold + end + class Jpy < Stripe::StripeObject # Fixed amounts displayed when collecting a tip attr_reader :fixed_amounts @@ -156,6 +183,15 @@ class Pln < Stripe::StripeObject attr_reader :smart_tip_threshold end + class Ron < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_reader :smart_tip_threshold + end + class Sek < Stripe::StripeObject # Fixed amounts displayed when collecting a tip attr_reader :fixed_amounts @@ -182,8 +218,12 @@ class Usd < Stripe::StripeObject # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed attr_reader :smart_tip_threshold end + # Attribute for field aed + attr_reader :aed # Attribute for field aud attr_reader :aud + # Attribute for field bgn + attr_reader :bgn # Attribute for field cad attr_reader :cad # Attribute for field chf @@ -198,6 +238,8 @@ class Usd < Stripe::StripeObject attr_reader :gbp # Attribute for field hkd attr_reader :hkd + # Attribute for field huf + attr_reader :huf # Attribute for field jpy attr_reader :jpy # Attribute for field myr @@ -208,6 +250,8 @@ class Usd < Stripe::StripeObject attr_reader :nzd # Attribute for field pln attr_reader :pln + # Attribute for field ron + attr_reader :ron # Attribute for field sek attr_reader :sek # Attribute for field sgd @@ -305,6 +349,21 @@ def initialize(splashscreen: nil) end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -320,6 +379,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -425,6 +499,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -500,6 +589,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -544,8 +648,12 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) @smart_tip_threshold = smart_tip_threshold end end + # Tipping configuration for AED + attr_accessor :aed # Tipping configuration for AUD attr_accessor :aud + # Tipping configuration for BGN + attr_accessor :bgn # Tipping configuration for CAD attr_accessor :cad # Tipping configuration for CHF @@ -560,6 +668,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :gbp # Tipping configuration for HKD attr_accessor :hkd + # Tipping configuration for HUF + attr_accessor :huf # Tipping configuration for JPY attr_accessor :jpy # Tipping configuration for MYR @@ -570,6 +680,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :nzd # Tipping configuration for PLN attr_accessor :pln + # Tipping configuration for RON + attr_accessor :ron # Tipping configuration for SEK attr_accessor :sek # Tipping configuration for SGD @@ -578,7 +690,9 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :usd def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -586,16 +700,20 @@ def initialize( eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil ) + @aed = aed @aud = aud + @bgn = bgn @cad = cad @chf = chf @czk = czk @@ -603,11 +721,13 @@ def initialize( @eur = eur @gbp = gbp @hkd = hkd + @huf = huf @jpy = jpy @myr = myr @nok = nok @nzd = nzd @pln = pln + @ron = ron @sek = sek @sgd = sgd @usd = usd @@ -811,6 +931,21 @@ def initialize(splashscreen: nil) end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -826,6 +961,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -931,6 +1081,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -1006,6 +1171,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -1050,8 +1230,12 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) @smart_tip_threshold = smart_tip_threshold end end + # Tipping configuration for AED + attr_accessor :aed # Tipping configuration for AUD attr_accessor :aud + # Tipping configuration for BGN + attr_accessor :bgn # Tipping configuration for CAD attr_accessor :cad # Tipping configuration for CHF @@ -1066,6 +1250,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :gbp # Tipping configuration for HKD attr_accessor :hkd + # Tipping configuration for HUF + attr_accessor :huf # Tipping configuration for JPY attr_accessor :jpy # Tipping configuration for MYR @@ -1076,6 +1262,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :nzd # Tipping configuration for PLN attr_accessor :pln + # Tipping configuration for RON + attr_accessor :ron # Tipping configuration for SEK attr_accessor :sek # Tipping configuration for SGD @@ -1084,7 +1272,9 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :usd def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -1092,16 +1282,20 @@ def initialize( eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil ) + @aed = aed @aud = aud + @bgn = bgn @cad = cad @chf = chf @czk = czk @@ -1109,11 +1303,13 @@ def initialize( @eur = eur @gbp = gbp @hkd = hkd + @huf = huf @jpy = jpy @myr = myr @nok = nok @nzd = nzd @pln = pln + @ron = ron @sek = sek @sgd = sgd @usd = usd diff --git a/lib/stripe/services/account_link_service.rb b/lib/stripe/services/account_link_service.rb index 095635f11..70e6c8954 100644 --- a/lib/stripe/services/account_link_service.rb +++ b/lib/stripe/services/account_link_service.rb @@ -27,7 +27,9 @@ def initialize(fields: nil, future_requirements: nil) attr_accessor :refresh_url # The URL that the user will be redirected to upon leaving or completing the linked flow. attr_accessor :return_url - # The type of account link the user is requesting. Possible values are `account_onboarding` or `account_update`. + # The type of account link the user is requesting. + # + # You can create Account Links of type `account_update` only for connected accounts where your platform is responsible for collecting requirements, including Custom accounts. You can't create them for accounts that have access to a Stripe-hosted Dashboard. If you use [Connect embedded components](/connect/get-started-connect-embedded-components), you can include components that allow your connected accounts to update their own information. For an account without Stripe-hosted Dashboard access where Stripe is liable for negative balances, you must use embedded components. attr_accessor :type def initialize( diff --git a/lib/stripe/services/account_service.rb b/lib/stripe/services/account_service.rb index da1694171..077e081f7 100644 --- a/lib/stripe/services/account_service.rb +++ b/lib/stripe/services/account_service.rb @@ -124,7 +124,7 @@ def initialize( attr_accessor :estimated_worker_count # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. attr_accessor :monthly_estimated_revenue @@ -2184,7 +2184,7 @@ def initialize( attr_accessor :estimated_worker_count # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. attr_accessor :monthly_estimated_revenue @@ -4176,7 +4176,7 @@ def create(params = {}, opts = {}) # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. def delete(account, params = {}, opts = {}) diff --git a/lib/stripe/services/account_session_service.rb b/lib/stripe/services/account_session_service.rb index 1ee6bb2b3..ad1a899f8 100644 --- a/lib/stripe/services/account_session_service.rb +++ b/lib/stripe/services/account_session_service.rb @@ -196,6 +196,36 @@ def initialize(enabled: nil, features: nil) end end + class InstantPayoutsPromotion < Stripe::RequestParams + class Features < Stripe::RequestParams + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + attr_accessor :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + attr_accessor :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + attr_accessor :instant_payouts + + def initialize( + disable_stripe_user_authentication: nil, + external_account_collection: nil, + instant_payouts: nil + ) + @disable_stripe_user_authentication = disable_stripe_user_authentication + @external_account_collection = external_account_collection + @instant_payouts = instant_payouts + end + end + # Whether the embedded component is enabled. + attr_accessor :enabled + # The list of features enabled in the embedded component. + attr_accessor :features + + def initialize(enabled: nil, features: nil) + @enabled = enabled + @features = features + end + end + class IssuingCard < Stripe::RequestParams class Features < Stripe::RequestParams # Whether to allow card management features. @@ -482,6 +512,8 @@ def initialize(enabled: nil, features: nil) attr_accessor :financial_account # Configuration for the [financial account transactions](/connect/supported-embedded-components/financial-account-transactions/) embedded component. attr_accessor :financial_account_transactions + # Configuration for the [instant payouts promotion](/connect/supported-embedded-components/instant-payouts-promotion/) embedded component. + attr_accessor :instant_payouts_promotion # Configuration for the [issuing card](/connect/supported-embedded-components/issuing-card/) embedded component. attr_accessor :issuing_card # Configuration for the [issuing cards list](/connect/supported-embedded-components/issuing-cards-list/) embedded component. @@ -511,6 +543,7 @@ def initialize( documents: nil, financial_account: nil, financial_account_transactions: nil, + instant_payouts_promotion: nil, issuing_card: nil, issuing_cards_list: nil, notification_banner: nil, @@ -529,6 +562,7 @@ def initialize( @documents = documents @financial_account = financial_account @financial_account_transactions = financial_account_transactions + @instant_payouts_promotion = instant_payouts_promotion @issuing_card = issuing_card @issuing_cards_list = issuing_cards_list @notification_banner = notification_banner diff --git a/lib/stripe/services/billing/credit_grant_service.rb b/lib/stripe/services/billing/credit_grant_service.rb index 8ee1e4482..8de59e642 100644 --- a/lib/stripe/services/billing/credit_grant_service.rb +++ b/lib/stripe/services/billing/credit_grant_service.rb @@ -46,7 +46,7 @@ def initialize(currency: nil, value: nil) end # The monetary amount. attr_accessor :monetary - # Specify the type of this amount. We currently only support `monetary` billing credits. + # The type of this amount. We currently only support `monetary` billing credits. attr_accessor :type def initialize(monetary: nil, type: nil) diff --git a/lib/stripe/services/billing_portal/configuration_service.rb b/lib/stripe/services/billing_portal/configuration_service.rb index 5460ce611..662229b8c 100644 --- a/lib/stripe/services/billing_portal/configuration_service.rb +++ b/lib/stripe/services/billing_portal/configuration_service.rb @@ -118,12 +118,29 @@ def initialize( class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + attr_accessor :enabled + # The maximum quantity that can be set for the product. + attr_accessor :maximum + # The minimum quantity that can be set for the product. + attr_accessor :minimum + + def initialize(enabled: nil, maximum: nil, minimum: nil) + @enabled = enabled + @maximum = maximum + @minimum = minimum + end + end + # Control whether the quantity of the product can be adjusted. + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. attr_accessor :prices # The product id. attr_accessor :product - def initialize(prices: nil, product: nil) + def initialize(adjustable_quantity: nil, prices: nil, product: nil) + @adjustable_quantity = adjustable_quantity @prices = prices @product = product end @@ -326,12 +343,29 @@ def initialize( class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + attr_accessor :enabled + # The maximum quantity that can be set for the product. + attr_accessor :maximum + # The minimum quantity that can be set for the product. + attr_accessor :minimum + + def initialize(enabled: nil, maximum: nil, minimum: nil) + @enabled = enabled + @maximum = maximum + @minimum = minimum + end + end + # Control whether the quantity of the product can be adjusted. + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. attr_accessor :prices # The product id. attr_accessor :product - def initialize(prices: nil, product: nil) + def initialize(adjustable_quantity: nil, prices: nil, product: nil) + @adjustable_quantity = adjustable_quantity @prices = prices @product = product end diff --git a/lib/stripe/services/checkout/session_service.rb b/lib/stripe/services/checkout/session_service.rb index 846b20e8d..83f892fef 100644 --- a/lib/stripe/services/checkout/session_service.rb +++ b/lib/stripe/services/checkout/session_service.rb @@ -391,9 +391,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -1414,9 +1417,18 @@ def initialize( class Pix < Stripe::RequestParams # The number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds. attr_accessor :expires_after_seconds + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + attr_accessor :setup_future_usage - def initialize(expires_after_seconds: nil) + def initialize(expires_after_seconds: nil, setup_future_usage: nil) @expires_after_seconds = expires_after_seconds + @setup_future_usage = setup_future_usage end end @@ -1895,7 +1907,7 @@ def initialize(shipping_rate: nil, shipping_rate_data: nil) class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -2123,6 +2135,8 @@ def initialize(link: nil) # # For `subscription` mode, there is a maximum of 20 line items and optional items with recurring Prices and 20 line items and optional items with one-time Prices. attr_accessor :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. For example, a session originating from a mobile app may behave more like a native app, depending on the platform. This parameter is currently not allowed if `ui_mode` is `custom`. + attr_accessor :origin_context # A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode. attr_accessor :payment_intent_data # Specify whether Checkout should collect a payment method. When set to `if_required`, Checkout will not collect a payment method when the total due for the session is 0. @@ -2218,6 +2232,7 @@ def initialize( metadata: nil, mode: nil, optional_items: nil, + origin_context: nil, payment_intent_data: nil, payment_method_collection: nil, payment_method_configuration: nil, @@ -2263,6 +2278,7 @@ def initialize( @metadata = metadata @mode = mode @optional_items = optional_items + @origin_context = origin_context @payment_intent_data = payment_intent_data @payment_method_collection = payment_method_collection @payment_method_configuration = payment_method_configuration diff --git a/lib/stripe/services/invoice_item_service.rb b/lib/stripe/services/invoice_item_service.rb index 9c145ae07..83277a5f1 100644 --- a/lib/stripe/services/invoice_item_service.rb +++ b/lib/stripe/services/invoice_item_service.rb @@ -272,7 +272,7 @@ def initialize(price: nil) attr_accessor :discounts # Specifies which fields in the response should be expanded. attr_accessor :expand - # The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. + # The ID of an existing invoice to add this invoice item to. For subscription invoices, when left blank, the invoice item will be added to the next upcoming scheduled invoice. For standalone invoices, the invoice item won't be automatically added unless you pass `pending_invoice_item_behavior: 'include'` when creating the invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. attr_accessor :invoice # Set of [key-value pairs](https://stripe.com/docs/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`. attr_accessor :metadata diff --git a/lib/stripe/services/invoice_service.rb b/lib/stripe/services/invoice_service.rb index 239c8a9d6..9bd52f41e 100644 --- a/lib/stripe/services/invoice_service.rb +++ b/lib/stripe/services/invoice_service.rb @@ -143,7 +143,7 @@ def initialize(enabled: nil, plan: nil) @plan = plan end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -468,7 +468,7 @@ def initialize(amount: nil, destination: nil) attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. To turn off automatic finalization, set `auto_advance` to false. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. To turn off automatic finalization, set `auto_advance` to false. attr_accessor :automatically_finalizes_at # Either `charge_automatically` or `send_invoice`. This field can be updated only on `draft` invoices. attr_accessor :collection_method @@ -790,7 +790,7 @@ def initialize(enabled: nil, plan: nil) @plan = plan end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -1111,11 +1111,11 @@ def initialize(amount: nil, destination: nil) attr_accessor :account_tax_ids # A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees). attr_accessor :application_fee_amount - # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. + # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. Defaults to false. attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. attr_accessor :automatically_finalizes_at # Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults to `charge_automatically`. attr_accessor :collection_method @@ -2111,7 +2111,7 @@ def initialize(account: nil, type: nil) class ScheduleDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -2238,6 +2238,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -2401,13 +2413,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -2436,6 +2450,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -2459,6 +2474,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items @@ -2491,7 +2507,7 @@ def initialize(billing_mode: nil, end_behavior: nil, phases: nil, proration_beha class SubscriptionDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/services/payment_intent_service.rb b/lib/stripe/services/payment_intent_service.rb index 954197645..eeb68013b 100644 --- a/lib/stripe/services/payment_intent_service.rb +++ b/lib/stripe/services/payment_intent_service.rb @@ -1067,7 +1067,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -3464,7 +3464,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -5913,7 +5913,7 @@ def initialize( attr_accessor :capture_method # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). attr_accessor :installments @@ -7351,6 +7351,7 @@ def capture(intent, params = {}, opts = {}) # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -7358,18 +7359,22 @@ def capture(intent, params = {}, opts = {}) # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. diff --git a/lib/stripe/services/payment_link_service.rb b/lib/stripe/services/payment_link_service.rb index e62624e78..1997d4cd2 100644 --- a/lib/stripe/services/payment_link_service.rb +++ b/lib/stripe/services/payment_link_service.rb @@ -302,9 +302,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -355,7 +358,7 @@ class LineItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams # Set to true if the quantity can be adjusted to any non-negative Integer. attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. attr_accessor :minimum @@ -366,16 +369,86 @@ def initialize(enabled: nil, maximum: nil, minimum: nil) @minimum = minimum end end + + class PriceData < Stripe::RequestParams + class ProductData < Stripe::RequestParams + # The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. + attr_accessor :description + # A list of up to 8 URLs of images for this product, meant to be displayable to the customer. + attr_accessor :images + # Set of [key-value pairs](https://stripe.com/docs/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`. + attr_accessor :metadata + # The product's name, meant to be displayable to the customer. + attr_accessor :name + # A [tax code](https://stripe.com/docs/tax/tax-categories) ID. + attr_accessor :tax_code + + def initialize(description: nil, images: nil, metadata: nil, name: nil, tax_code: nil) + @description = description + @images = images + @metadata = metadata + @name = name + @tax_code = tax_code + end + end + + class Recurring < Stripe::RequestParams + # Specifies billing frequency. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The number of intervals between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks). + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + 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). + attr_accessor :currency + # The ID of the [Product](https://docs.stripe.com/api/products) that this [Price](https://docs.stripe.com/api/prices) will belong to. One of `product` or `product_data` is required. + attr_accessor :product + # Data used to generate a new [Product](https://docs.stripe.com/api/products) object inline. One of `product` or `product_data` is required. + attr_accessor :product_data + # The recurring components of a price such as `interval` and `interval_count`. + attr_accessor :recurring + # Only required if a [default tax behavior](https://stripe.com/docs/tax/products-prices-tax-categories-tax-behavior#setting-a-default-tax-behavior-(recommended)) was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed. + attr_accessor :tax_behavior + # A non-negative integer in cents (or local equivalent) representing how much to charge. One of `unit_amount` or `unit_amount_decimal` is required. + attr_accessor :unit_amount + # Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set. + attr_accessor :unit_amount_decimal + + def initialize( + currency: nil, + product: nil, + product_data: nil, + recurring: nil, + tax_behavior: nil, + unit_amount: nil, + unit_amount_decimal: nil + ) + @currency = currency + @product = product + @product_data = product_data + @recurring = recurring + @tax_behavior = tax_behavior + @unit_amount = unit_amount + @unit_amount_decimal = unit_amount_decimal + end + end # When set, provides configuration for this item’s quantity to be adjusted by the customer during checkout. attr_accessor :adjustable_quantity # The ID of the [Price](https://stripe.com/docs/api/prices) or [Plan](https://stripe.com/docs/api/plans) object. attr_accessor :price + # Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline. One of `price` or `price_data` is required. + attr_accessor :price_data # The quantity of the line item being purchased. attr_accessor :quantity - def initialize(adjustable_quantity: nil, price: nil, quantity: nil) + def initialize(adjustable_quantity: nil, price: nil, price_data: nil, quantity: nil) @adjustable_quantity = adjustable_quantity @price = price + @price_data = price_data @quantity = quantity end end @@ -973,9 +1046,12 @@ def initialize(account: nil, type: nil) class RenderingOptions < Stripe::RequestParams # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. attr_accessor :amount_tax_display + # ID of the invoice rendering template to use for this invoice. + attr_accessor :template - def initialize(amount_tax_display: nil) + def initialize(amount_tax_display: nil, template: nil) @amount_tax_display = amount_tax_display + @template = template end end # The account tax IDs associated with the invoice. @@ -1026,7 +1102,7 @@ class LineItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams # Set to true if the quantity can be adjusted to any non-negative Integer. attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. attr_accessor :minimum diff --git a/lib/stripe/services/payment_method_service.rb b/lib/stripe/services/payment_method_service.rb index e0762fd29..0ec17697e 100644 --- a/lib/stripe/services/payment_method_service.rb +++ b/lib/stripe/services/payment_method_service.rb @@ -834,7 +834,7 @@ def retrieve(payment_method, params = {}, opts = {}) ) end - # Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated. + # Updates a PaymentMethod object. A PaymentMethod must be attached to a customer to be updated. def update(payment_method, params = {}, opts = {}) request( method: :post, diff --git a/lib/stripe/services/quote_service.rb b/lib/stripe/services/quote_service.rb index 622bd03a5..d04da59b7 100644 --- a/lib/stripe/services/quote_service.rb +++ b/lib/stripe/services/quote_service.rb @@ -199,7 +199,7 @@ def initialize(discounts: nil, price: nil, price_data: nil, quantity: nil, tax_r class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/services/radar/value_list_service.rb b/lib/stripe/services/radar/value_list_service.rb index e4d5a63d7..057bc05da 100644 --- a/lib/stripe/services/radar/value_list_service.rb +++ b/lib/stripe/services/radar/value_list_service.rb @@ -90,7 +90,7 @@ class CreateParams < Stripe::RequestParams attr_accessor :alias # Specifies which fields in the response should be expanded. attr_accessor :expand - # Type of the items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. Use `string` if the item type is unknown or mixed. + # Type of the items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. Use `string` if the item type is unknown or mixed. attr_accessor :item_type # Set of [key-value pairs](https://stripe.com/docs/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`. attr_accessor :metadata diff --git a/lib/stripe/services/subscription_item_service.rb b/lib/stripe/services/subscription_item_service.rb index 4bb90a010..cbdda0945 100644 --- a/lib/stripe/services/subscription_item_service.rb +++ b/lib/stripe/services/subscription_item_service.rb @@ -109,7 +109,7 @@ def initialize( # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # The identifier of the new plan for this subscription item. attr_accessor :plan @@ -264,7 +264,7 @@ def initialize( # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # The identifier of the plan to add to the subscription. attr_accessor :plan diff --git a/lib/stripe/services/subscription_schedule_service.rb b/lib/stripe/services/subscription_schedule_service.rb index 6fde056db..864a830c6 100644 --- a/lib/stripe/services/subscription_schedule_service.rb +++ b/lib/stripe/services/subscription_schedule_service.rb @@ -123,7 +123,7 @@ def initialize( class CreateParams < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) @@ -363,6 +363,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -526,13 +538,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -559,6 +573,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -581,6 +596,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items @@ -877,6 +893,18 @@ def initialize(coupon: nil, discount: nil, promotion_code: nil) end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + attr_accessor :interval + # The multiplier applied to the interval. + attr_accessor :interval_count + + def initialize(interval: nil, interval_count: nil) + @interval = interval + @interval_count = interval_count + end + end + class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -1040,13 +1068,15 @@ def initialize(amount_percent: nil, destination: nil) attr_accessor :description # The coupons to redeem into discounts for the schedule phase. If not specified, inherits the discount from the subscription's customer. Pass an empty string to avoid inheriting any discounts. attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. attr_accessor :end_date # All invoices will be billed using the specified settings. attr_accessor :invoice_settings # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. attr_accessor :metadata @@ -1075,6 +1105,7 @@ def initialize( default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -1098,6 +1129,7 @@ def initialize( @default_tax_rates = default_tax_rates @description = description @discounts = discounts + @duration = duration @end_date = end_date @invoice_settings = invoice_settings @items = items diff --git a/lib/stripe/services/subscription_service.rb b/lib/stripe/services/subscription_service.rb index bc53f9204..83f07c642 100644 --- a/lib/stripe/services/subscription_service.rb +++ b/lib/stripe/services/subscription_service.rb @@ -585,7 +585,7 @@ def initialize(end_behavior: nil) # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. attr_accessor :payment_behavior # Payment settings to pass to invoices created by the subscription. attr_accessor :payment_settings @@ -906,7 +906,7 @@ def initialize(day_of_month: nil, hour: nil, minute: nil, month: nil, second: ni end class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. attr_accessor :type def initialize(type: nil) diff --git a/lib/stripe/services/tax/registration_service.rb b/lib/stripe/services/tax/registration_service.rb index 8d5db0d1d..f2089f422 100644 --- a/lib/stripe/services/tax/registration_service.rb +++ b/lib/stripe/services/tax/registration_service.rb @@ -34,19 +34,41 @@ def initialize( class CreateParams < Stripe::RequestParams class CountryOptions < Stripe::RequestParams class Ae < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Al < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -61,10 +83,21 @@ def initialize(type: nil) end class Ao < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -90,19 +123,41 @@ def initialize(standard: nil, type: nil) end class Au < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Aw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -117,28 +172,61 @@ def initialize(type: nil) end class Ba < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Bb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Bd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -164,10 +252,21 @@ def initialize(standard: nil, type: nil) end class Bf < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -193,10 +292,21 @@ def initialize(standard: nil, type: nil) end class Bh < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -211,10 +321,21 @@ def initialize(type: nil) end class Bs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -249,19 +370,41 @@ def initialize(province_standard: nil, type: nil) end class Cd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Ch < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -450,10 +593,21 @@ def initialize(standard: nil, type: nil) end class Et < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -499,10 +653,21 @@ def initialize(standard: nil, type: nil) end class Gb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -517,10 +682,21 @@ def initialize(type: nil) end class Gn < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -624,10 +800,21 @@ def initialize(type: nil) end class Is < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -653,10 +840,21 @@ def initialize(standard: nil, type: nil) end class Jp < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -794,28 +992,61 @@ def initialize(type: nil) end class Me < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Mk < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Mr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -888,10 +1119,21 @@ def initialize(standard: nil, type: nil) end class No < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -906,19 +1148,41 @@ def initialize(type: nil) end class Nz < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end class Om < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1002,10 +1266,21 @@ def initialize(standard: nil, type: nil) end class Rs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1049,10 +1324,21 @@ def initialize(standard: nil, type: nil) end class Sg < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1107,10 +1393,21 @@ def initialize(type: nil) end class Sr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1234,10 +1531,21 @@ def initialize( end class Uy < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1261,10 +1569,21 @@ def initialize(type: nil) end class Za < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end @@ -1279,10 +1598,21 @@ def initialize(type: nil) end class Zw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + attr_accessor :place_of_supply_scheme + + def initialize(place_of_supply_scheme: nil) + @place_of_supply_scheme = place_of_supply_scheme + end + end + # Options for the standard registration. + attr_accessor :standard # Type of registration to be created in `country`. attr_accessor :type - def initialize(type: nil) + def initialize(standard: nil, type: nil) + @standard = standard @type = type end end diff --git a/lib/stripe/services/terminal/configuration_service.rb b/lib/stripe/services/terminal/configuration_service.rb index 2d7b74912..5645e0b33 100644 --- a/lib/stripe/services/terminal/configuration_service.rb +++ b/lib/stripe/services/terminal/configuration_service.rb @@ -56,6 +56,21 @@ def initialize(splashscreen: nil) end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -71,6 +86,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -176,6 +206,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -251,6 +296,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -295,8 +355,12 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) @smart_tip_threshold = smart_tip_threshold end end + # Tipping configuration for AED + attr_accessor :aed # Tipping configuration for AUD attr_accessor :aud + # Tipping configuration for BGN + attr_accessor :bgn # Tipping configuration for CAD attr_accessor :cad # Tipping configuration for CHF @@ -311,6 +375,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :gbp # Tipping configuration for HKD attr_accessor :hkd + # Tipping configuration for HUF + attr_accessor :huf # Tipping configuration for JPY attr_accessor :jpy # Tipping configuration for MYR @@ -321,6 +387,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :nzd # Tipping configuration for PLN attr_accessor :pln + # Tipping configuration for RON + attr_accessor :ron # Tipping configuration for SEK attr_accessor :sek # Tipping configuration for SGD @@ -329,7 +397,9 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :usd def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -337,16 +407,20 @@ def initialize( eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil ) + @aed = aed @aud = aud + @bgn = bgn @cad = cad @chf = chf @czk = czk @@ -354,11 +428,13 @@ def initialize( @eur = eur @gbp = gbp @hkd = hkd + @huf = huf @jpy = jpy @myr = myr @nok = nok @nzd = nzd @pln = pln + @ron = ron @sek = sek @sgd = sgd @usd = usd @@ -562,6 +638,21 @@ def initialize(splashscreen: nil) end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -577,6 +668,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -682,6 +788,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -757,6 +878,21 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + attr_accessor :smart_tip_threshold + + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) + @fixed_amounts = fixed_amounts + @percentages = percentages + @smart_tip_threshold = smart_tip_threshold + end + end + class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip attr_accessor :fixed_amounts @@ -801,8 +937,12 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) @smart_tip_threshold = smart_tip_threshold end end + # Tipping configuration for AED + attr_accessor :aed # Tipping configuration for AUD attr_accessor :aud + # Tipping configuration for BGN + attr_accessor :bgn # Tipping configuration for CAD attr_accessor :cad # Tipping configuration for CHF @@ -817,6 +957,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :gbp # Tipping configuration for HKD attr_accessor :hkd + # Tipping configuration for HUF + attr_accessor :huf # Tipping configuration for JPY attr_accessor :jpy # Tipping configuration for MYR @@ -827,6 +969,8 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :nzd # Tipping configuration for PLN attr_accessor :pln + # Tipping configuration for RON + attr_accessor :ron # Tipping configuration for SEK attr_accessor :sek # Tipping configuration for SGD @@ -835,7 +979,9 @@ def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil) attr_accessor :usd def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -843,16 +989,20 @@ def initialize( eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil ) + @aed = aed @aud = aud + @bgn = bgn @cad = cad @chf = chf @czk = czk @@ -860,11 +1010,13 @@ def initialize( @eur = eur @gbp = gbp @hkd = hkd + @huf = huf @jpy = jpy @myr = myr @nok = nok @nzd = nzd @pln = pln + @ron = ron @sek = sek @sgd = sgd @usd = usd diff --git a/rbi/stripe/resources/account.rbi b/rbi/stripe/resources/account.rbi index 9989b3b82..9e9558d40 100644 --- a/rbi/stripe/resources/account.rbi +++ b/rbi/stripe/resources/account.rbi @@ -65,7 +65,7 @@ module Stripe # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. sig { returns(T.nilable(String)) } attr_reader :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. sig { returns(T.nilable(T::Array[String])) } attr_reader :minority_owned_business_designation # Attribute for field monthly_estimated_revenue @@ -953,7 +953,7 @@ module Stripe # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. sig { returns(T.nilable(String)) } attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. sig { returns(T.nilable(T::Array[String])) } attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. @@ -2942,7 +2942,7 @@ module Stripe # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. sig { returns(T.nilable(String)) } attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. sig { returns(T.nilable(T::Array[String])) } attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. @@ -4920,7 +4920,7 @@ module Stripe # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. sig { @@ -4932,7 +4932,7 @@ module Stripe # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. sig { diff --git a/rbi/stripe/resources/account_link.rbi b/rbi/stripe/resources/account_link.rbi index d8e8d4483..50cbe1df1 100644 --- a/rbi/stripe/resources/account_link.rbi +++ b/rbi/stripe/resources/account_link.rbi @@ -49,7 +49,9 @@ module Stripe # The URL that the user will be redirected to upon leaving or completing the linked flow. sig { returns(T.nilable(String)) } attr_accessor :return_url - # The type of account link the user is requesting. Possible values are `account_onboarding` or `account_update`. + # The type of account link the user is requesting. + # + # You can create Account Links of type `account_update` only for connected accounts where your platform is responsible for collecting requirements, including Custom accounts. You can't create them for accounts that have access to a Stripe-hosted Dashboard. If you use [Connect embedded components](/connect/get-started-connect-embedded-components), you can include components that allow your connected accounts to update their own information. For an account without Stripe-hosted Dashboard access where Stripe is liable for negative balances, you must use embedded components. sig { returns(String) } attr_accessor :type sig { diff --git a/rbi/stripe/resources/account_session.rbi b/rbi/stripe/resources/account_session.rbi index ada8cc5dc..d70417063 100644 --- a/rbi/stripe/resources/account_session.rbi +++ b/rbi/stripe/resources/account_session.rbi @@ -135,6 +135,25 @@ module Stripe sig { returns(Features) } attr_reader :features end + class InstantPayoutsPromotion < Stripe::StripeObject + class Features < Stripe::StripeObject + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + sig { returns(T::Boolean) } + attr_reader :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + sig { returns(T::Boolean) } + attr_reader :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + sig { returns(T::Boolean) } + attr_reader :instant_payouts + end + # Whether the embedded component is enabled. + sig { returns(T::Boolean) } + attr_reader :enabled + # Attribute for field features + sig { returns(Features) } + attr_reader :features + end class IssuingCard < Stripe::StripeObject class Features < Stripe::StripeObject # Whether to allow card management features. @@ -334,6 +353,9 @@ module Stripe # Attribute for field financial_account_transactions sig { returns(FinancialAccountTransactions) } attr_reader :financial_account_transactions + # Attribute for field instant_payouts_promotion + sig { returns(InstantPayoutsPromotion) } + attr_reader :instant_payouts_promotion # Attribute for field issuing_card sig { returns(IssuingCard) } attr_reader :issuing_card @@ -598,6 +620,39 @@ module Stripe } def initialize(enabled: nil, features: nil); end end + class InstantPayoutsPromotion < Stripe::RequestParams + class Features < Stripe::RequestParams + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :instant_payouts + sig { + params(disable_stripe_user_authentication: T.nilable(T::Boolean), external_account_collection: T.nilable(T::Boolean), instant_payouts: T.nilable(T::Boolean)).void + } + def initialize( + disable_stripe_user_authentication: nil, + external_account_collection: nil, + instant_payouts: nil + ); end + end + # Whether the embedded component is enabled. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The list of features enabled in the embedded component. + sig { + returns(T.nilable(::Stripe::AccountSession::CreateParams::Components::InstantPayoutsPromotion::Features)) + } + attr_accessor :features + sig { + params(enabled: T::Boolean, features: T.nilable(::Stripe::AccountSession::CreateParams::Components::InstantPayoutsPromotion::Features)).void + } + def initialize(enabled: nil, features: nil); end + end class IssuingCard < Stripe::RequestParams class Features < Stripe::RequestParams # Whether to allow card management features. @@ -927,6 +982,11 @@ module Stripe returns(T.nilable(::Stripe::AccountSession::CreateParams::Components::FinancialAccountTransactions)) } attr_accessor :financial_account_transactions + # Configuration for the [instant payouts promotion](/connect/supported-embedded-components/instant-payouts-promotion/) embedded component. + sig { + returns(T.nilable(::Stripe::AccountSession::CreateParams::Components::InstantPayoutsPromotion)) + } + attr_accessor :instant_payouts_promotion # Configuration for the [issuing card](/connect/supported-embedded-components/issuing-card/) embedded component. sig { returns(T.nilable(::Stripe::AccountSession::CreateParams::Components::IssuingCard)) } attr_accessor :issuing_card @@ -968,7 +1028,7 @@ module Stripe sig { returns(T.nilable(::Stripe::AccountSession::CreateParams::Components::TaxSettings)) } attr_accessor :tax_settings sig { - params(account_management: T.nilable(::Stripe::AccountSession::CreateParams::Components::AccountManagement), account_onboarding: T.nilable(::Stripe::AccountSession::CreateParams::Components::AccountOnboarding), balances: T.nilable(::Stripe::AccountSession::CreateParams::Components::Balances), disputes_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::DisputesList), documents: T.nilable(::Stripe::AccountSession::CreateParams::Components::Documents), financial_account: T.nilable(::Stripe::AccountSession::CreateParams::Components::FinancialAccount), financial_account_transactions: T.nilable(::Stripe::AccountSession::CreateParams::Components::FinancialAccountTransactions), issuing_card: T.nilable(::Stripe::AccountSession::CreateParams::Components::IssuingCard), issuing_cards_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::IssuingCardsList), notification_banner: T.nilable(::Stripe::AccountSession::CreateParams::Components::NotificationBanner), payment_details: T.nilable(::Stripe::AccountSession::CreateParams::Components::PaymentDetails), payment_disputes: T.nilable(::Stripe::AccountSession::CreateParams::Components::PaymentDisputes), payments: T.nilable(::Stripe::AccountSession::CreateParams::Components::Payments), payouts: T.nilable(::Stripe::AccountSession::CreateParams::Components::Payouts), payouts_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::PayoutsList), tax_registrations: T.nilable(::Stripe::AccountSession::CreateParams::Components::TaxRegistrations), tax_settings: T.nilable(::Stripe::AccountSession::CreateParams::Components::TaxSettings)).void + params(account_management: T.nilable(::Stripe::AccountSession::CreateParams::Components::AccountManagement), account_onboarding: T.nilable(::Stripe::AccountSession::CreateParams::Components::AccountOnboarding), balances: T.nilable(::Stripe::AccountSession::CreateParams::Components::Balances), disputes_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::DisputesList), documents: T.nilable(::Stripe::AccountSession::CreateParams::Components::Documents), financial_account: T.nilable(::Stripe::AccountSession::CreateParams::Components::FinancialAccount), financial_account_transactions: T.nilable(::Stripe::AccountSession::CreateParams::Components::FinancialAccountTransactions), instant_payouts_promotion: T.nilable(::Stripe::AccountSession::CreateParams::Components::InstantPayoutsPromotion), issuing_card: T.nilable(::Stripe::AccountSession::CreateParams::Components::IssuingCard), issuing_cards_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::IssuingCardsList), notification_banner: T.nilable(::Stripe::AccountSession::CreateParams::Components::NotificationBanner), payment_details: T.nilable(::Stripe::AccountSession::CreateParams::Components::PaymentDetails), payment_disputes: T.nilable(::Stripe::AccountSession::CreateParams::Components::PaymentDisputes), payments: T.nilable(::Stripe::AccountSession::CreateParams::Components::Payments), payouts: T.nilable(::Stripe::AccountSession::CreateParams::Components::Payouts), payouts_list: T.nilable(::Stripe::AccountSession::CreateParams::Components::PayoutsList), tax_registrations: T.nilable(::Stripe::AccountSession::CreateParams::Components::TaxRegistrations), tax_settings: T.nilable(::Stripe::AccountSession::CreateParams::Components::TaxSettings)).void } def initialize( account_management: nil, @@ -978,6 +1038,7 @@ module Stripe documents: nil, financial_account: nil, financial_account_transactions: nil, + instant_payouts_promotion: nil, issuing_card: nil, issuing_cards_list: nil, notification_banner: nil, diff --git a/rbi/stripe/resources/billing/credit_grant.rbi b/rbi/stripe/resources/billing/credit_grant.rbi index f6460e013..c4ac186dc 100644 --- a/rbi/stripe/resources/billing/credit_grant.rbi +++ b/rbi/stripe/resources/billing/credit_grant.rbi @@ -132,7 +132,7 @@ module Stripe # The monetary amount. sig { returns(T.nilable(::Stripe::Billing::CreditGrant::CreateParams::Amount::Monetary)) } attr_accessor :monetary - # Specify the type of this amount. We currently only support `monetary` billing credits. + # The type of this amount. We currently only support `monetary` billing credits. sig { returns(String) } attr_accessor :type sig { diff --git a/rbi/stripe/resources/billing_portal/configuration.rbi b/rbi/stripe/resources/billing_portal/configuration.rbi index 9a28cd539..3beeeb559 100644 --- a/rbi/stripe/resources/billing_portal/configuration.rbi +++ b/rbi/stripe/resources/billing_portal/configuration.rbi @@ -60,6 +60,20 @@ module Stripe end class SubscriptionUpdate < Stripe::StripeObject class Product < Stripe::StripeObject + class AdjustableQuantity < Stripe::StripeObject + # If true, the quantity can be adjusted to any non-negative integer. + sig { returns(T::Boolean) } + attr_reader :enabled + # The maximum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_reader :maximum + # The minimum quantity that can be set for the product. + sig { returns(Integer) } + attr_reader :minimum + end + # Attribute for field adjustable_quantity + sig { returns(AdjustableQuantity) } + attr_reader :adjustable_quantity # The list of price IDs which, when subscribed to, a subscription can be updated. sig { returns(T::Array[String]) } attr_reader :prices @@ -271,14 +285,36 @@ module Stripe end class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The maximum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :maximum + # The minimum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :minimum + sig { + params(enabled: T::Boolean, maximum: T.nilable(Integer), minimum: T.nilable(Integer)).void + } + def initialize(enabled: nil, maximum: nil, minimum: nil); end + end + # Control whether the quantity of the product can be adjusted. + sig { + returns(T.nilable(::Stripe::BillingPortal::Configuration::CreateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity)) + } + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. sig { returns(T::Array[String]) } attr_accessor :prices # The product id. sig { returns(String) } attr_accessor :product - sig { params(prices: T::Array[String], product: String).void } - def initialize(prices: nil, product: nil); end + sig { + params(adjustable_quantity: T.nilable(::Stripe::BillingPortal::Configuration::CreateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity), prices: T::Array[String], product: String).void + } + def initialize(adjustable_quantity: nil, prices: nil, product: nil); end end class ScheduleAtPeriodEnd < Stripe::RequestParams class Condition < Stripe::RequestParams @@ -485,14 +521,36 @@ module Stripe end class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The maximum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :maximum + # The minimum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :minimum + sig { + params(enabled: T::Boolean, maximum: T.nilable(Integer), minimum: T.nilable(Integer)).void + } + def initialize(enabled: nil, maximum: nil, minimum: nil); end + end + # Control whether the quantity of the product can be adjusted. + sig { + returns(T.nilable(::Stripe::BillingPortal::Configuration::UpdateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity)) + } + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. sig { returns(T::Array[String]) } attr_accessor :prices # The product id. sig { returns(String) } attr_accessor :product - sig { params(prices: T::Array[String], product: String).void } - def initialize(prices: nil, product: nil); end + sig { + params(adjustable_quantity: T.nilable(::Stripe::BillingPortal::Configuration::UpdateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity), prices: T::Array[String], product: String).void + } + def initialize(adjustable_quantity: nil, prices: nil, product: nil); end end class ScheduleAtPeriodEnd < Stripe::RequestParams class Condition < Stripe::RequestParams diff --git a/rbi/stripe/resources/charge.rbi b/rbi/stripe/resources/charge.rbi index a3b23faee..7272d67a3 100644 --- a/rbi/stripe/resources/charge.rbi +++ b/rbi/stripe/resources/charge.rbi @@ -225,7 +225,7 @@ module Stripe class AmazonPay < Stripe::StripeObject class Funding < Stripe::StripeObject class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected. @@ -558,7 +558,7 @@ module Stripe # Authorization code on the charge. sig { returns(T.nilable(String)) } attr_reader :authorization_code - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # When using manual capture, a future timestamp at which the charge will be automatically refunded if uncaptured. @@ -684,7 +684,7 @@ module Stripe # The authorized amount sig { returns(T.nilable(Integer)) } attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. @@ -766,6 +766,9 @@ module Stripe # A public identifier for buyers using Cash App. sig { returns(T.nilable(String)) } attr_reader :cashtag + # A unique and immutable identifier of payments assigned by Cash App + sig { returns(T.nilable(String)) } + attr_reader :transaction_id end class Crypto < Stripe::StripeObject # The wallet address of the customer. @@ -1114,7 +1117,7 @@ module Stripe class RevolutPay < Stripe::StripeObject class Funding < Stripe::StripeObject class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected. @@ -1439,7 +1442,7 @@ module Stripe attr_reader :zip end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. sig { returns(Integer) } attr_reader :presentment_amount # Currency presented to the customer during payment. diff --git a/rbi/stripe/resources/checkout/session.rbi b/rbi/stripe/resources/checkout/session.rbi index 6377e4630..2b80d2257 100644 --- a/rbi/stripe/resources/checkout/session.rbi +++ b/rbi/stripe/resources/checkout/session.rbi @@ -334,6 +334,9 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. sig { returns(T.nilable(String)) } attr_reader :amount_tax_display + # ID of the invoice rendering template to be used for the generated invoice. + sig { returns(T.nilable(String)) } + attr_reader :template end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T::Array[T.any(String, Stripe::TaxId)])) } @@ -854,6 +857,15 @@ module Stripe # The number of seconds after which Pix payment will expire. sig { returns(T.nilable(Integer)) } attr_reader :expires_after_seconds + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + sig { returns(String) } + attr_reader :setup_future_usage end class RevolutPay < Stripe::StripeObject # Indicates that you intend to make future payments with this PaymentIntent's payment method. @@ -1075,7 +1087,7 @@ module Stripe attr_reader :enabled end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. sig { returns(Integer) } attr_reader :presentment_amount # Currency presented to the customer during payment. @@ -1320,6 +1332,9 @@ module Stripe # The optional items presented to the customer at checkout. sig { returns(T.nilable(T::Array[OptionalItem])) } attr_reader :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. + sig { returns(T.nilable(String)) } + attr_reader :origin_context # The ID of the PaymentIntent for Checkout Sessions in `payment` mode. You can't confirm or cancel the PaymentIntent for a Checkout Session. To cancel, [expire the Checkout Session](https://stripe.com/docs/api/checkout/sessions/expire) instead. sig { returns(T.nilable(T.any(String, Stripe::PaymentIntent))) } attr_reader :payment_intent @@ -1789,8 +1804,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -2825,8 +2845,19 @@ module Stripe # The number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds. sig { returns(T.nilable(Integer)) } attr_accessor :expires_after_seconds - sig { params(expires_after_seconds: T.nilable(Integer)).void } - def initialize(expires_after_seconds: nil); end + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + sig { returns(T.nilable(String)) } + attr_accessor :setup_future_usage + sig { + params(expires_after_seconds: T.nilable(Integer), setup_future_usage: T.nilable(String)).void + } + def initialize(expires_after_seconds: nil, setup_future_usage: nil); end end class RevolutPay < Stripe::RequestParams # Indicates that you intend to make future payments with this PaymentIntent's payment method. @@ -3382,7 +3413,7 @@ module Stripe end class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -3641,6 +3672,9 @@ module Stripe returns(T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::OptionalItem])) } attr_accessor :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. For example, a session originating from a mobile app may behave more like a native app, depending on the platform. This parameter is currently not allowed if `ui_mode` is `custom`. + sig { returns(T.nilable(String)) } + attr_accessor :origin_context # A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode. sig { returns(T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentIntentData)) } attr_accessor :payment_intent_data @@ -3737,7 +3771,7 @@ module Stripe sig { returns(T.nilable(::Stripe::Checkout::Session::CreateParams::WalletOptions)) } attr_accessor :wallet_options sig { - params(adaptive_pricing: T.nilable(::Stripe::Checkout::Session::CreateParams::AdaptivePricing), after_expiration: T.nilable(::Stripe::Checkout::Session::CreateParams::AfterExpiration), allow_promotion_codes: T.nilable(T::Boolean), automatic_tax: T.nilable(::Stripe::Checkout::Session::CreateParams::AutomaticTax), billing_address_collection: T.nilable(String), cancel_url: T.nilable(String), client_reference_id: T.nilable(String), consent_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::ConsentCollection), currency: T.nilable(String), custom_fields: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::CustomField]), custom_text: T.nilable(::Stripe::Checkout::Session::CreateParams::CustomText), customer: T.nilable(String), customer_creation: T.nilable(String), customer_email: T.nilable(String), customer_update: T.nilable(::Stripe::Checkout::Session::CreateParams::CustomerUpdate), discounts: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::Discount]), expand: T.nilable(T::Array[String]), expires_at: T.nilable(Integer), invoice_creation: T.nilable(::Stripe::Checkout::Session::CreateParams::InvoiceCreation), line_items: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::LineItem]), locale: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), mode: T.nilable(String), optional_items: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::OptionalItem]), payment_intent_data: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentIntentData), payment_method_collection: T.nilable(String), payment_method_configuration: T.nilable(String), payment_method_data: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentMethodData), payment_method_options: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentMethodOptions), payment_method_types: T.nilable(T::Array[String]), permissions: T.nilable(::Stripe::Checkout::Session::CreateParams::Permissions), phone_number_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::PhoneNumberCollection), redirect_on_completion: T.nilable(String), return_url: T.nilable(String), saved_payment_method_options: T.nilable(::Stripe::Checkout::Session::CreateParams::SavedPaymentMethodOptions), setup_intent_data: T.nilable(::Stripe::Checkout::Session::CreateParams::SetupIntentData), shipping_address_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::ShippingAddressCollection), shipping_options: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::ShippingOption]), submit_type: T.nilable(String), subscription_data: T.nilable(::Stripe::Checkout::Session::CreateParams::SubscriptionData), success_url: T.nilable(String), tax_id_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::TaxIdCollection), ui_mode: T.nilable(String), wallet_options: T.nilable(::Stripe::Checkout::Session::CreateParams::WalletOptions)).void + params(adaptive_pricing: T.nilable(::Stripe::Checkout::Session::CreateParams::AdaptivePricing), after_expiration: T.nilable(::Stripe::Checkout::Session::CreateParams::AfterExpiration), allow_promotion_codes: T.nilable(T::Boolean), automatic_tax: T.nilable(::Stripe::Checkout::Session::CreateParams::AutomaticTax), billing_address_collection: T.nilable(String), cancel_url: T.nilable(String), client_reference_id: T.nilable(String), consent_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::ConsentCollection), currency: T.nilable(String), custom_fields: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::CustomField]), custom_text: T.nilable(::Stripe::Checkout::Session::CreateParams::CustomText), customer: T.nilable(String), customer_creation: T.nilable(String), customer_email: T.nilable(String), customer_update: T.nilable(::Stripe::Checkout::Session::CreateParams::CustomerUpdate), discounts: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::Discount]), expand: T.nilable(T::Array[String]), expires_at: T.nilable(Integer), invoice_creation: T.nilable(::Stripe::Checkout::Session::CreateParams::InvoiceCreation), line_items: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::LineItem]), locale: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), mode: T.nilable(String), optional_items: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::OptionalItem]), origin_context: T.nilable(String), payment_intent_data: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentIntentData), payment_method_collection: T.nilable(String), payment_method_configuration: T.nilable(String), payment_method_data: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentMethodData), payment_method_options: T.nilable(::Stripe::Checkout::Session::CreateParams::PaymentMethodOptions), payment_method_types: T.nilable(T::Array[String]), permissions: T.nilable(::Stripe::Checkout::Session::CreateParams::Permissions), phone_number_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::PhoneNumberCollection), redirect_on_completion: T.nilable(String), return_url: T.nilable(String), saved_payment_method_options: T.nilable(::Stripe::Checkout::Session::CreateParams::SavedPaymentMethodOptions), setup_intent_data: T.nilable(::Stripe::Checkout::Session::CreateParams::SetupIntentData), shipping_address_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::ShippingAddressCollection), shipping_options: T.nilable(T::Array[::Stripe::Checkout::Session::CreateParams::ShippingOption]), submit_type: T.nilable(String), subscription_data: T.nilable(::Stripe::Checkout::Session::CreateParams::SubscriptionData), success_url: T.nilable(String), tax_id_collection: T.nilable(::Stripe::Checkout::Session::CreateParams::TaxIdCollection), ui_mode: T.nilable(String), wallet_options: T.nilable(::Stripe::Checkout::Session::CreateParams::WalletOptions)).void } def initialize( adaptive_pricing: nil, @@ -3764,6 +3798,7 @@ module Stripe metadata: nil, mode: nil, optional_items: nil, + origin_context: nil, payment_intent_data: nil, payment_method_collection: nil, payment_method_configuration: nil, diff --git a/rbi/stripe/resources/confirmation_token.rbi b/rbi/stripe/resources/confirmation_token.rbi index f768c97eb..8c3887f6a 100644 --- a/rbi/stripe/resources/confirmation_token.rbi +++ b/rbi/stripe/resources/confirmation_token.rbi @@ -212,7 +212,7 @@ module Stripe # The authorized amount sig { returns(T.nilable(Integer)) } attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. @@ -459,7 +459,7 @@ module Stripe sig { returns(VisaCheckout) } attr_reader :visa_checkout end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(String) } attr_reader :brand # Checks on Card address and CVC if provided. @@ -535,7 +535,7 @@ module Stripe sig { returns(String) } attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. diff --git a/rbi/stripe/resources/customer.rbi b/rbi/stripe/resources/customer.rbi index 12ebfff3e..0e12b84ab 100644 --- a/rbi/stripe/resources/customer.rbi +++ b/rbi/stripe/resources/customer.rbi @@ -118,7 +118,7 @@ module Stripe # The customer's address. sig { returns(T.nilable(Address)) } attr_reader :address - # The current balance, if any, that's stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that's added to their next invoice. The balance only considers amounts that Stripe hasn't successfully applied to any invoice. It doesn't reflect unpaid invoices. This balance is only taken into account after invoices finalize. + # The current balance, if any, that's stored on the customer in their default currency. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that's added to their next invoice. The balance only considers amounts that Stripe hasn't successfully applied to any invoice. It doesn't reflect unpaid invoices. This balance is only taken into account after invoices finalize. For multi-currency balances, see [invoice_credit_balance](https://stripe.com/docs/api/customers/object#customer_object-invoice_credit_balance). sig { returns(Integer) } attr_reader :balance # The current funds being held by Stripe on behalf of the customer. You can apply these funds towards payment intents when the source is "cash_balance". The `settings[reconciliation_mode]` field describes if these funds apply to these payment intents manually or automatically. diff --git a/rbi/stripe/resources/dispute.rbi b/rbi/stripe/resources/dispute.rbi index 5218bf78c..1c13bdf97 100644 --- a/rbi/stripe/resources/dispute.rbi +++ b/rbi/stripe/resources/dispute.rbi @@ -253,7 +253,7 @@ module Stripe attr_reader :dispute_type end class Card < Stripe::StripeObject - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(String) } attr_reader :brand # The type of dispute opened. Different case types may have varying fees and financial impact. diff --git a/rbi/stripe/resources/event.rbi b/rbi/stripe/resources/event.rbi index 1f018b6f7..7188efc65 100644 --- a/rbi/stripe/resources/event.rbi +++ b/rbi/stripe/resources/event.rbi @@ -3,35 +3,23 @@ # typed: true module Stripe - # Events are our way of letting you know when something interesting happens in - # your account. When an interesting event occurs, we create a new `Event` - # object. For example, when a charge succeeds, we create a `charge.succeeded` - # event, and when an invoice payment attempt fails, we create an - # `invoice.payment_failed` event. Certain API requests might create multiple - # events. For example, if you create a new subscription for a - # customer, you receive both a `customer.subscription.created` event and a - # `charge.succeeded` event. + # Snapshot events allow you to track and react to activity in your Stripe integration. When + # the state of another API resource changes, Stripe creates an `Event` object that contains + # all the relevant information associated with that action, including the affected API + # resource. For example, a successful payment triggers a `charge.succeeded` event, which + # contains the `Charge` in the event's data property. Some actions trigger multiple events. + # For example, if you create a new subscription for a customer, it triggers both a + # `customer.subscription.created` event and a `charge.succeeded` event. # - # Events occur when the state of another API resource changes. The event's data - # field embeds the resource's state at the time of the change. For - # example, a `charge.succeeded` event contains a charge, and an - # `invoice.payment_failed` event contains an invoice. + # Configure an event destination in your account to listen for events that represent actions + # your integration needs to respond to. Additionally, you can retrieve an individual event or + # a list of events from the API. # - # As with other API resources, you can use endpoints to retrieve an - # [individual event](https://stripe.com/docs/api#retrieve_event) or a [list of events](https://stripe.com/docs/api#list_events) - # from the API. We also have a separate - # [webhooks](http://en.wikipedia.org/wiki/Webhook) system for sending the - # `Event` objects directly to an endpoint on your server. You can manage - # webhooks in your - # [account settings](https://dashboard.stripe.com/account/webhooks). Learn how - # to [listen for events](https://docs.stripe.com/webhooks) - # so that your integration can automatically trigger reactions. + # [Connect](https://docs.stripe.com/connect) platforms can also receive event notifications + # that occur in their connected accounts. These events include an account attribute that + # identifies the relevant connected account. # - # When using [Connect](https://docs.stripe.com/connect), you can also receive event notifications - # that occur in connected accounts. For these events, there's an - # additional `account` attribute in the received `Event` object. - # - # We only guarantee access to events through the [Retrieve Event API](https://stripe.com/docs/api#retrieve_event) + # You can access events through the [Retrieve Event API](https://docs.stripe.com/api/events#retrieve_event) # for 30 days. class Event < APIResource class Data < Stripe::StripeObject diff --git a/rbi/stripe/resources/invoice.rbi b/rbi/stripe/resources/invoice.rbi index 92c3daa68..1564d2a9f 100644 --- a/rbi/stripe/resources/invoice.rbi +++ b/rbi/stripe/resources/invoice.rbi @@ -910,7 +910,7 @@ module Stripe } def initialize(enabled: nil, plan: nil); end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -1277,7 +1277,7 @@ module Stripe # Settings for automatic tax lookup for this invoice. sig { returns(T.nilable(::Stripe::Invoice::UpdateParams::AutomaticTax)) } attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. To turn off automatic finalization, set `auto_advance` to false. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. To turn off automatic finalization, set `auto_advance` to false. sig { returns(T.nilable(Integer)) } attr_accessor :automatically_finalizes_at # Either `charge_automatically` or `send_invoice`. This field can be updated only on `draft` invoices. @@ -1602,7 +1602,7 @@ module Stripe } def initialize(enabled: nil, plan: nil); end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -1963,13 +1963,13 @@ module Stripe # A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees). sig { returns(T.nilable(Integer)) } attr_accessor :application_fee_amount - # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. + # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. Defaults to false. sig { returns(T.nilable(T::Boolean)) } attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. sig { returns(T.nilable(::Stripe::Invoice::CreateParams::AutomaticTax)) } attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. sig { returns(T.nilable(Integer)) } attr_accessor :automatically_finalizes_at # Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults to `charge_automatically`. @@ -2982,7 +2982,7 @@ module Stripe end class ScheduleDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -3113,6 +3113,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -3301,6 +3311,11 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { + returns(T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Duration)) + } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :end_date @@ -3314,7 +3329,7 @@ module Stripe returns(T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -3341,7 +3356,7 @@ module Stripe sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Discount]))), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::InvoiceSettings), items: T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Discount]))), duration: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Duration), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::InvoiceSettings), items: T::Array[::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::Invoice::CreatePreviewParams::ScheduleDetails::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void } def initialize( add_invoice_items: nil, @@ -3355,6 +3370,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -3396,7 +3412,7 @@ module Stripe end class SubscriptionDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -3533,7 +3549,7 @@ module Stripe } attr_accessor :billing_mode # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(T.nilable(T.any(String, Integer)))) } + sig { returns(T.nilable(T.nilable(T.any(String, T.any(Integer, String))))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -3565,7 +3581,7 @@ module Stripe sig { returns(T.nilable(T.any(String, Integer))) } attr_accessor :trial_end sig { - params(billing_cycle_anchor: T.nilable(T.any(String, Integer)), billing_mode: T.nilable(::Stripe::Invoice::CreatePreviewParams::SubscriptionDetails::BillingMode), cancel_at: T.nilable(T.nilable(T.any(String, Integer))), cancel_at_period_end: T.nilable(T::Boolean), cancel_now: T.nilable(T::Boolean), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), items: T.nilable(T::Array[::Stripe::Invoice::CreatePreviewParams::SubscriptionDetails::Item]), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), resume_at: T.nilable(String), start_date: T.nilable(Integer), trial_end: T.nilable(T.any(String, Integer))).void + params(billing_cycle_anchor: T.nilable(T.any(String, Integer)), billing_mode: T.nilable(::Stripe::Invoice::CreatePreviewParams::SubscriptionDetails::BillingMode), cancel_at: T.nilable(T.nilable(T.any(String, T.any(Integer, String)))), cancel_at_period_end: T.nilable(T::Boolean), cancel_now: T.nilable(T::Boolean), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), items: T.nilable(T::Array[::Stripe::Invoice::CreatePreviewParams::SubscriptionDetails::Item]), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), resume_at: T.nilable(String), start_date: T.nilable(Integer), trial_end: T.nilable(T.any(String, Integer))).void } def initialize( billing_cycle_anchor: nil, diff --git a/rbi/stripe/resources/invoice_item.rbi b/rbi/stripe/resources/invoice_item.rbi index 8433898ca..f3f62accd 100644 --- a/rbi/stripe/resources/invoice_item.rbi +++ b/rbi/stripe/resources/invoice_item.rbi @@ -380,7 +380,7 @@ module Stripe # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } attr_accessor :expand - # The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. + # The ID of an existing invoice to add this invoice item to. For subscription invoices, when left blank, the invoice item will be added to the next upcoming scheduled invoice. For standalone invoices, the invoice item won't be automatically added unless you pass `pending_invoice_item_behavior: 'include'` when creating the invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. sig { returns(T.nilable(String)) } attr_accessor :invoice # Set of [key-value pairs](https://stripe.com/docs/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`. diff --git a/rbi/stripe/resources/payment_intent.rbi b/rbi/stripe/resources/payment_intent.rbi index e19b1f935..ecac9899c 100644 --- a/rbi/stripe/resources/payment_intent.rbi +++ b/rbi/stripe/resources/payment_intent.rbi @@ -1843,7 +1843,7 @@ module Stripe attr_reader :zip end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. sig { returns(Integer) } attr_reader :presentment_amount # Currency presented to the customer during payment. @@ -3157,7 +3157,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -5668,7 +5668,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -8269,7 +8269,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -9814,6 +9814,7 @@ module Stripe # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -9821,18 +9822,22 @@ module Stripe # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. @@ -9844,6 +9849,7 @@ module Stripe # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -9851,18 +9857,22 @@ module Stripe # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. diff --git a/rbi/stripe/resources/payment_link.rbi b/rbi/stripe/resources/payment_link.rbi index d85010cfc..b1b01feb5 100644 --- a/rbi/stripe/resources/payment_link.rbi +++ b/rbi/stripe/resources/payment_link.rbi @@ -189,6 +189,9 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. sig { returns(T.nilable(String)) } attr_reader :amount_tax_display + # ID of the invoice rendering template to be used for the generated invoice. + sig { returns(T.nilable(String)) } + attr_reader :template end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T::Array[T.any(String, Stripe::TaxId)])) } @@ -752,8 +755,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -813,7 +821,7 @@ module Stripe # Set to true if the quantity can be adjusted to any non-negative Integer. sig { returns(T::Boolean) } attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. sig { returns(T.nilable(Integer)) } attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. @@ -824,21 +832,100 @@ module Stripe } def initialize(enabled: nil, maximum: nil, minimum: nil); end end + class PriceData < Stripe::RequestParams + class ProductData < Stripe::RequestParams + # The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. + sig { returns(T.nilable(String)) } + attr_accessor :description + # A list of up to 8 URLs of images for this product, meant to be displayable to the customer. + sig { returns(T.nilable(T::Array[String])) } + attr_accessor :images + # Set of [key-value pairs](https://stripe.com/docs/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`. + sig { returns(T.nilable(T::Hash[String, String])) } + attr_accessor :metadata + # The product's name, meant to be displayable to the customer. + sig { returns(String) } + attr_accessor :name + # A [tax code](https://stripe.com/docs/tax/tax-categories) ID. + sig { returns(T.nilable(String)) } + attr_accessor :tax_code + sig { + params(description: T.nilable(String), images: T.nilable(T::Array[String]), metadata: T.nilable(T::Hash[String, String]), name: String, tax_code: T.nilable(String)).void + } + def initialize( + description: nil, + images: nil, + metadata: nil, + name: nil, + tax_code: nil + ); end + end + class Recurring < Stripe::RequestParams + # Specifies billing frequency. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The number of intervals between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks). + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + 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) } + attr_accessor :currency + # The ID of the [Product](https://docs.stripe.com/api/products) that this [Price](https://docs.stripe.com/api/prices) will belong to. One of `product` or `product_data` is required. + sig { returns(T.nilable(String)) } + attr_accessor :product + # Data used to generate a new [Product](https://docs.stripe.com/api/products) object inline. One of `product` or `product_data` is required. + sig { + returns(T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData::ProductData)) + } + attr_accessor :product_data + # The recurring components of a price such as `interval` and `interval_count`. + sig { + returns(T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData::Recurring)) + } + attr_accessor :recurring + # Only required if a [default tax behavior](https://stripe.com/docs/tax/products-prices-tax-categories-tax-behavior#setting-a-default-tax-behavior-(recommended)) was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed. + sig { returns(T.nilable(String)) } + attr_accessor :tax_behavior + # A non-negative integer in cents (or local equivalent) representing how much to charge. One of `unit_amount` or `unit_amount_decimal` is required. + sig { returns(T.nilable(Integer)) } + attr_accessor :unit_amount + # Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set. + sig { returns(T.nilable(String)) } + attr_accessor :unit_amount_decimal + sig { + params(currency: String, product: T.nilable(String), product_data: T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData::ProductData), recurring: T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData::Recurring), tax_behavior: T.nilable(String), unit_amount: T.nilable(Integer), unit_amount_decimal: T.nilable(String)).void + } + def initialize( + currency: nil, + product: nil, + product_data: nil, + recurring: nil, + tax_behavior: nil, + unit_amount: nil, + unit_amount_decimal: nil + ); end + end # When set, provides configuration for this item’s quantity to be adjusted by the customer during checkout. sig { returns(T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::AdjustableQuantity)) } attr_accessor :adjustable_quantity # The ID of the [Price](https://stripe.com/docs/api/prices) or [Plan](https://stripe.com/docs/api/plans) object. - sig { returns(String) } + sig { returns(T.nilable(String)) } attr_accessor :price + # Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline. One of `price` or `price_data` is required. + sig { returns(T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData)) } + attr_accessor :price_data # The quantity of the line item being purchased. sig { returns(Integer) } attr_accessor :quantity sig { - params(adjustable_quantity: T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::AdjustableQuantity), price: String, quantity: Integer).void + params(adjustable_quantity: T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::AdjustableQuantity), price: T.nilable(String), price_data: T.nilable(::Stripe::PaymentLink::CreateParams::LineItem::PriceData), quantity: Integer).void } - def initialize(adjustable_quantity: nil, price: nil, quantity: nil); end + def initialize(adjustable_quantity: nil, price: nil, price_data: nil, quantity: nil); end end class OptionalItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams @@ -1420,8 +1507,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -1481,7 +1573,7 @@ module Stripe # Set to true if the quantity can be adjusted to any non-negative Integer. sig { returns(T::Boolean) } attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. sig { returns(T.nilable(Integer)) } attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. diff --git a/rbi/stripe/resources/payment_method.rbi b/rbi/stripe/resources/payment_method.rbi index 8d2a43067..912c1e87d 100644 --- a/rbi/stripe/resources/payment_method.rbi +++ b/rbi/stripe/resources/payment_method.rbi @@ -158,7 +158,7 @@ module Stripe # The authorized amount sig { returns(T.nilable(Integer)) } attr_reader :amount_authorized - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. @@ -405,7 +405,7 @@ module Stripe sig { returns(VisaCheckout) } attr_reader :visa_checkout end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(String) } attr_reader :brand # Checks on Card address and CVC if provided. @@ -481,7 +481,7 @@ module Stripe sig { returns(String) } attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # The [product code](https://stripe.com/docs/card-product-codes) that identifies the specific program or product associated with a card. @@ -1761,7 +1761,7 @@ module Stripe } def self.list(params = {}, opts = {}); end - # Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated. + # Updates a PaymentMethod object. A PaymentMethod must be attached to a customer to be updated. sig { params(payment_method: String, params: T.any(::Stripe::PaymentMethod::UpdateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::PaymentMethod) } diff --git a/rbi/stripe/resources/quote.rbi b/rbi/stripe/resources/quote.rbi index a0c888496..77e92018b 100644 --- a/rbi/stripe/resources/quote.rbi +++ b/rbi/stripe/resources/quote.rbi @@ -579,7 +579,7 @@ module Stripe end class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } diff --git a/rbi/stripe/resources/radar/value_list.rbi b/rbi/stripe/resources/radar/value_list.rbi index 4ccf984ab..f260c5cb9 100644 --- a/rbi/stripe/resources/radar/value_list.rbi +++ b/rbi/stripe/resources/radar/value_list.rbi @@ -20,7 +20,7 @@ module Stripe # Unique identifier for the object. sig { returns(String) } attr_reader :id - # The type of items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. + # The type of items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. sig { returns(String) } attr_reader :item_type # List of items contained within this value list. @@ -120,7 +120,7 @@ module Stripe # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } attr_accessor :expand - # Type of the items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. Use `string` if the item type is unknown or mixed. + # Type of the items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. Use `string` if the item type is unknown or mixed. sig { returns(T.nilable(String)) } attr_accessor :item_type # Set of [key-value pairs](https://stripe.com/docs/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`. diff --git a/rbi/stripe/resources/refund.rbi b/rbi/stripe/resources/refund.rbi index 7bea23c9a..601db9de8 100644 --- a/rbi/stripe/resources/refund.rbi +++ b/rbi/stripe/resources/refund.rbi @@ -267,7 +267,7 @@ module Stripe attr_reader :type end class PresentmentDetails < Stripe::StripeObject - # Amount intended to be collected by this payment, denominated in presentment_currency. + # Amount intended to be collected by this payment, denominated in `presentment_currency`. sig { returns(Integer) } attr_reader :presentment_amount # Currency presented to the customer during payment. diff --git a/rbi/stripe/resources/review.rbi b/rbi/stripe/resources/review.rbi index abe805146..d5dc99fe0 100644 --- a/rbi/stripe/resources/review.rbi +++ b/rbi/stripe/resources/review.rbi @@ -45,7 +45,7 @@ module Stripe # The charge associated with this review. sig { returns(T.nilable(T.any(String, Stripe::Charge))) } attr_reader :charge - # The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, or `canceled`. + # The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. sig { returns(T.nilable(String)) } attr_reader :closed_reason # Time at which the object was created. Measured in seconds since the Unix epoch. @@ -75,7 +75,7 @@ module Stripe # The PaymentIntent ID associated with this review, if one exists. sig { returns(T.any(String, Stripe::PaymentIntent)) } attr_reader :payment_intent - # The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, or `canceled`. + # The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. sig { returns(String) } attr_reader :reason # Information related to the browsing session of the user who initiated the payment. diff --git a/rbi/stripe/resources/setup_attempt.rbi b/rbi/stripe/resources/setup_attempt.rbi index 964c23eb4..a19411baf 100644 --- a/rbi/stripe/resources/setup_attempt.rbi +++ b/rbi/stripe/resources/setup_attempt.rbi @@ -91,7 +91,7 @@ module Stripe sig { returns(String) } attr_reader :type end - # Card brand. Can be `amex`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa`, or `unknown`. + # Card brand. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`, `link`, `mastercard`, `unionpay`, `visa` or `unknown`. sig { returns(T.nilable(String)) } attr_reader :brand # Check results by Card networks on Card address and CVC at the time of authorization diff --git a/rbi/stripe/resources/subscription.rbi b/rbi/stripe/resources/subscription.rbi index a4da9cb1a..dccbc2296 100644 --- a/rbi/stripe/resources/subscription.rbi +++ b/rbi/stripe/resources/subscription.rbi @@ -974,7 +974,7 @@ module Stripe } attr_accessor :billing_thresholds # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(T.nilable(T.any(String, Integer)))) } + sig { returns(T.nilable(T.nilable(T.any(String, T.any(Integer, String))))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -1034,7 +1034,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # Payment settings to pass to invoices created by the subscription. @@ -1066,7 +1066,7 @@ module Stripe sig { returns(T.nilable(::Stripe::Subscription::UpdateParams::TrialSettings)) } attr_accessor :trial_settings sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::Subscription::UpdateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::Subscription::UpdateParams::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::BillingThresholds))), cancel_at: T.nilable(T.nilable(T.any(String, Integer))), cancel_at_period_end: T.nilable(T::Boolean), cancellation_details: T.nilable(::Stripe::Subscription::UpdateParams::CancellationDetails), collection_method: T.nilable(String), days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(T.nilable(String)), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Subscription::UpdateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::Subscription::UpdateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::Subscription::UpdateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), pause_collection: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::PauseCollection))), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::Subscription::UpdateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), transfer_data: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::TransferData))), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_settings: T.nilable(::Stripe::Subscription::UpdateParams::TrialSettings)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::Subscription::UpdateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::Subscription::UpdateParams::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::BillingThresholds))), cancel_at: T.nilable(T.nilable(T.any(String, T.any(Integer, String)))), cancel_at_period_end: T.nilable(T::Boolean), cancellation_details: T.nilable(::Stripe::Subscription::UpdateParams::CancellationDetails), collection_method: T.nilable(String), days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(T.nilable(String)), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Subscription::UpdateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::Subscription::UpdateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::Subscription::UpdateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), pause_collection: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::PauseCollection))), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::Subscription::UpdateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), transfer_data: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::UpdateParams::TransferData))), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_settings: T.nilable(::Stripe::Subscription::UpdateParams::TrialSettings)).void } def initialize( add_invoice_items: nil, @@ -1347,7 +1347,7 @@ module Stripe def initialize(day_of_month: nil, hour: nil, minute: nil, month: nil, second: nil); end end class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -1776,7 +1776,7 @@ module Stripe } attr_accessor :billing_thresholds # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(Integer)) } + sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -1868,7 +1868,7 @@ module Stripe sig { returns(T.nilable(::Stripe::Subscription::CreateParams::TrialSettings)) } attr_accessor :trial_settings sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::Subscription::CreateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::Subscription::CreateParams::AutomaticTax), backdate_start_date: T.nilable(Integer), billing_cycle_anchor: T.nilable(Integer), billing_cycle_anchor_config: T.nilable(::Stripe::Subscription::CreateParams::BillingCycleAnchorConfig), billing_mode: T.nilable(::Stripe::Subscription::CreateParams::BillingMode), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::CreateParams::BillingThresholds))), cancel_at: T.nilable(Integer), cancel_at_period_end: T.nilable(T::Boolean), collection_method: T.nilable(String), currency: T.nilable(String), customer: String, days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(String), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Subscription::CreateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::Subscription::CreateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::Subscription::CreateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::Subscription::CreateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::CreateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::Subscription::CreateParams::TransferData), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_period_days: T.nilable(Integer), trial_settings: T.nilable(::Stripe::Subscription::CreateParams::TrialSettings)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::Subscription::CreateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::Subscription::CreateParams::AutomaticTax), backdate_start_date: T.nilable(Integer), billing_cycle_anchor: T.nilable(Integer), billing_cycle_anchor_config: T.nilable(::Stripe::Subscription::CreateParams::BillingCycleAnchorConfig), billing_mode: T.nilable(::Stripe::Subscription::CreateParams::BillingMode), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::CreateParams::BillingThresholds))), cancel_at: T.nilable(T.any(Integer, String)), cancel_at_period_end: T.nilable(T::Boolean), collection_method: T.nilable(String), currency: T.nilable(String), customer: String, days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(String), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::Subscription::CreateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::Subscription::CreateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::Subscription::CreateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::Subscription::CreateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::Subscription::CreateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::Subscription::CreateParams::TransferData), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_period_days: T.nilable(Integer), trial_settings: T.nilable(::Stripe::Subscription::CreateParams::TrialSettings)).void } def initialize( add_invoice_items: nil, diff --git a/rbi/stripe/resources/subscription_item.rbi b/rbi/stripe/resources/subscription_item.rbi index fdc662f38..272c1b2b6 100644 --- a/rbi/stripe/resources/subscription_item.rbi +++ b/rbi/stripe/resources/subscription_item.rbi @@ -169,7 +169,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # The identifier of the new plan for this subscription item. @@ -325,7 +325,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # The identifier of the plan to add to the subscription. diff --git a/rbi/stripe/resources/subscription_schedule.rbi b/rbi/stripe/resources/subscription_schedule.rbi index c1e2a1586..691f0f81a 100644 --- a/rbi/stripe/resources/subscription_schedule.rbi +++ b/rbi/stripe/resources/subscription_schedule.rbi @@ -486,7 +486,7 @@ module Stripe end class CreateParams < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -745,6 +745,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -933,6 +943,9 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { returns(T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::Duration)) } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(Integer)) } attr_accessor :end_date @@ -944,7 +957,7 @@ module Stripe # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. sig { returns(T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -968,7 +981,7 @@ module Stripe sig { returns(T.nilable(Integer)) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionSchedule::CreateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Discount]))), end_date: T.nilable(Integer), invoice_settings: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(Integer)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionSchedule::CreateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Discount]))), duration: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::Duration), end_date: T.nilable(Integer), invoice_settings: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionSchedule::CreateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionSchedule::CreateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(Integer)).void } def initialize( add_invoice_items: nil, @@ -982,6 +995,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -1290,6 +1304,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -1478,6 +1502,9 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { returns(T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::Duration)) } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :end_date @@ -1489,7 +1516,7 @@ module Stripe # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. sig { returns(T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -1516,7 +1543,7 @@ module Stripe sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionSchedule::UpdateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Discount]))), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionSchedule::UpdateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Discount]))), duration: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::Duration), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionSchedule::UpdateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::SubscriptionSchedule::UpdateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void } def initialize( add_invoice_items: nil, @@ -1530,6 +1557,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, diff --git a/rbi/stripe/resources/tax/registration.rbi b/rbi/stripe/resources/tax/registration.rbi index 204bcf404..ccd46cb88 100644 --- a/rbi/stripe/resources/tax/registration.rbi +++ b/rbi/stripe/resources/tax/registration.rbi @@ -12,6 +12,14 @@ module Stripe class Registration < APIResource class CountryOptions < Stripe::StripeObject class Ae < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -45,6 +53,14 @@ module Stripe attr_reader :type end class Au < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -144,6 +160,14 @@ module Stripe attr_reader :type end class Ch < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -293,6 +317,14 @@ module Stripe attr_reader :type end class Gb < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -388,6 +420,14 @@ module Stripe attr_reader :type end class Jp < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -528,6 +568,14 @@ module Stripe attr_reader :type end class No < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -538,6 +586,14 @@ module Stripe attr_reader :type end class Nz < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -625,6 +681,14 @@ module Stripe attr_reader :type end class Sg < Stripe::StripeObject + class Standard < Stripe::StripeObject + # Place of supply scheme used in an Default standard registration. + sig { returns(String) } + attr_reader :place_of_supply_scheme + end + # Attribute for field standard + sig { returns(Standard) } + attr_reader :standard # Type of registration in `country`. sig { returns(String) } attr_reader :type @@ -1120,18 +1184,46 @@ module Stripe class CreateParams < Stripe::RequestParams class CountryOptions < Stripe::RequestParams class Ae < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ae::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ae::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Al < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Al::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Al::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Am < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1141,11 +1233,25 @@ module Stripe def initialize(type: nil); end end class Ao < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ao::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ao::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class At < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1169,18 +1275,46 @@ module Stripe def initialize(standard: nil, type: nil); end end class Au < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Au::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Au::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Aw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Aw::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Aw::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Az < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1190,25 +1324,67 @@ module Stripe def initialize(type: nil); end end class Ba < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ba::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ba::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bb::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bb::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bd::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bd::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Be < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1232,11 +1408,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Bf < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bf::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bf::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bg < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1260,11 +1450,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Bh < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bh::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bh::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bj < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1274,11 +1478,25 @@ module Stripe def initialize(type: nil); end end class Bs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bs::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Bs::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class By < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1309,18 +1527,46 @@ module Stripe def initialize(province_standard: nil, type: nil); end end class Cd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Cd::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Cd::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ch < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ch::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ch::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Cl < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1498,11 +1744,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Et < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Et::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Et::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Fi < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1547,11 +1807,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Gb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Gb::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Gb::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ge < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1561,11 +1835,25 @@ module Stripe def initialize(type: nil); end end class Gn < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Gn::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Gn::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Gr < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1666,11 +1954,25 @@ module Stripe def initialize(type: nil); end end class Is < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Is::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Is::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class It < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1694,11 +1996,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Jp < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Jp::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Jp::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ke < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1820,25 +2136,67 @@ module Stripe def initialize(type: nil); end end class Me < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Me::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Me::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mk < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Mk::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Mk::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Mr::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Mr::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mt < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1904,11 +2262,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class No < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::No::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::No::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Np < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1918,18 +2290,46 @@ module Stripe def initialize(type: nil); end end class Nz < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Nz::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Nz::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Om < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Om::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Om::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Pe < Stripe::RequestParams # Type of registration to be created in `country`. @@ -2009,11 +2409,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Rs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Rs::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Rs::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ru < Stripe::RequestParams # Type of registration to be created in `country`. @@ -2051,11 +2465,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Sg < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Sg::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Sg::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Si < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -2107,11 +2535,25 @@ module Stripe def initialize(type: nil); end end class Sr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Sr::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Sr::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Th < Stripe::RequestParams # Type of registration to be created in `country`. @@ -2224,11 +2666,25 @@ module Stripe ); end end class Uy < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Uy::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Uy::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Uz < Stripe::RequestParams # Type of registration to be created in `country`. @@ -2245,11 +2701,25 @@ module Stripe def initialize(type: nil); end end class Za < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Za::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Za::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Zm < Stripe::RequestParams # Type of registration to be created in `country`. @@ -2259,11 +2729,25 @@ module Stripe def initialize(type: nil); end end class Zw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Zw::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Zw::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end # Options for the registration in AE. sig { returns(T.nilable(::Stripe::Tax::Registration::CreateParams::CountryOptions::Ae)) } diff --git a/rbi/stripe/resources/terminal/configuration.rbi b/rbi/stripe/resources/terminal/configuration.rbi index 6a5316664..fc46810f8 100644 --- a/rbi/stripe/resources/terminal/configuration.rbi +++ b/rbi/stripe/resources/terminal/configuration.rbi @@ -31,6 +31,17 @@ module Stripe attr_reader :splashscreen end class Tipping < Stripe::StripeObject + class Aed < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(Integer) } + attr_reader :smart_tip_threshold + end class Aud < Stripe::StripeObject # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -42,6 +53,17 @@ module Stripe sig { returns(Integer) } attr_reader :smart_tip_threshold end + class Bgn < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(Integer) } + attr_reader :smart_tip_threshold + end class Cad < Stripe::StripeObject # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -119,6 +141,17 @@ module Stripe sig { returns(Integer) } attr_reader :smart_tip_threshold end + class Huf < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(Integer) } + attr_reader :smart_tip_threshold + end class Jpy < Stripe::StripeObject # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -174,6 +207,17 @@ module Stripe sig { returns(Integer) } attr_reader :smart_tip_threshold end + class Ron < Stripe::StripeObject + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(Integer) } + attr_reader :smart_tip_threshold + end class Sek < Stripe::StripeObject # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -207,9 +251,15 @@ module Stripe sig { returns(Integer) } attr_reader :smart_tip_threshold end + # Attribute for field aed + sig { returns(Aed) } + attr_reader :aed # Attribute for field aud sig { returns(Aud) } attr_reader :aud + # Attribute for field bgn + sig { returns(Bgn) } + attr_reader :bgn # Attribute for field cad sig { returns(Cad) } attr_reader :cad @@ -231,6 +281,9 @@ module Stripe # Attribute for field hkd sig { returns(Hkd) } attr_reader :hkd + # Attribute for field huf + sig { returns(Huf) } + attr_reader :huf # Attribute for field jpy sig { returns(Jpy) } attr_reader :jpy @@ -246,6 +299,9 @@ module Stripe # Attribute for field pln sig { returns(Pln) } attr_reader :pln + # Attribute for field ron + sig { returns(Ron) } + attr_reader :ron # Attribute for field sek sig { returns(Sek) } attr_reader :sek @@ -387,6 +443,21 @@ module Stripe def initialize(splashscreen: nil); end end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -402,6 +473,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -507,6 +593,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -582,6 +683,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -627,9 +743,15 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + # Tipping configuration for AED + sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Aed)) } + attr_accessor :aed # Tipping configuration for AUD sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Aud)) } attr_accessor :aud + # Tipping configuration for BGN + sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Bgn)) } + attr_accessor :bgn # Tipping configuration for CAD sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Cad)) } attr_accessor :cad @@ -651,6 +773,9 @@ module Stripe # Tipping configuration for HKD sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Hkd)) } attr_accessor :hkd + # Tipping configuration for HUF + sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Huf)) } + attr_accessor :huf # Tipping configuration for JPY sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Jpy)) } attr_accessor :jpy @@ -666,6 +791,9 @@ module Stripe # Tipping configuration for PLN sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Pln)) } attr_accessor :pln + # Tipping configuration for RON + sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Ron)) } + attr_accessor :ron # Tipping configuration for SEK sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Sek)) } attr_accessor :sek @@ -676,10 +804,12 @@ module Stripe sig { returns(T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Usd)) } attr_accessor :usd sig { - params(aud: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Aud), cad: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Hkd), jpy: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Pln), sek: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Usd)).void + params(aed: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Aed), aud: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Aud), bgn: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Bgn), cad: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Hkd), huf: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Huf), jpy: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Pln), ron: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Ron), sek: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::Configuration::UpdateParams::Tipping::Usd)).void } def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -687,11 +817,13 @@ module Stripe eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil @@ -904,6 +1036,21 @@ module Stripe def initialize(splashscreen: nil); end end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -919,6 +1066,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -1024,6 +1186,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -1099,6 +1276,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -1144,9 +1336,15 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + # Tipping configuration for AED + sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Aed)) } + attr_accessor :aed # Tipping configuration for AUD sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Aud)) } attr_accessor :aud + # Tipping configuration for BGN + sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Bgn)) } + attr_accessor :bgn # Tipping configuration for CAD sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Cad)) } attr_accessor :cad @@ -1168,6 +1366,9 @@ module Stripe # Tipping configuration for HKD sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Hkd)) } attr_accessor :hkd + # Tipping configuration for HUF + sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Huf)) } + attr_accessor :huf # Tipping configuration for JPY sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Jpy)) } attr_accessor :jpy @@ -1183,6 +1384,9 @@ module Stripe # Tipping configuration for PLN sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Pln)) } attr_accessor :pln + # Tipping configuration for RON + sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Ron)) } + attr_accessor :ron # Tipping configuration for SEK sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Sek)) } attr_accessor :sek @@ -1193,10 +1397,12 @@ module Stripe sig { returns(T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Usd)) } attr_accessor :usd sig { - params(aud: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Aud), cad: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Hkd), jpy: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Pln), sek: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Usd)).void + params(aed: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Aed), aud: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Aud), bgn: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Bgn), cad: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Hkd), huf: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Huf), jpy: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Pln), ron: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Ron), sek: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::Configuration::CreateParams::Tipping::Usd)).void } def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -1204,11 +1410,13 @@ module Stripe eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil diff --git a/rbi/stripe/services/account_link_service.rbi b/rbi/stripe/services/account_link_service.rbi index 249a55ca0..296cd1fbb 100644 --- a/rbi/stripe/services/account_link_service.rbi +++ b/rbi/stripe/services/account_link_service.rbi @@ -33,7 +33,9 @@ module Stripe # The URL that the user will be redirected to upon leaving or completing the linked flow. sig { returns(T.nilable(String)) } attr_accessor :return_url - # The type of account link the user is requesting. Possible values are `account_onboarding` or `account_update`. + # The type of account link the user is requesting. + # + # You can create Account Links of type `account_update` only for connected accounts where your platform is responsible for collecting requirements, including Custom accounts. You can't create them for accounts that have access to a Stripe-hosted Dashboard. If you use [Connect embedded components](/connect/get-started-connect-embedded-components), you can include components that allow your connected accounts to update their own information. For an account without Stripe-hosted Dashboard access where Stripe is liable for negative balances, you must use embedded components. sig { returns(String) } attr_accessor :type sig { diff --git a/rbi/stripe/services/account_service.rbi b/rbi/stripe/services/account_service.rbi index dca4486ad..3e59d07cd 100644 --- a/rbi/stripe/services/account_service.rbi +++ b/rbi/stripe/services/account_service.rbi @@ -118,7 +118,7 @@ module Stripe # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. sig { returns(T.nilable(String)) } attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. sig { returns(T.nilable(T::Array[String])) } attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. @@ -2210,7 +2210,7 @@ module Stripe # [The merchant category code for the account](/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide. sig { returns(T.nilable(String)) } attr_accessor :mcc - # Whether the business is a minority-owned, women-owned, and/or LGBTQI+-owned business. + # Whether the business is a minority-owned, women-owned, and/or LGBTQI+ -owned business. sig { returns(T.nilable(T::Array[String])) } attr_accessor :minority_owned_business_designation # An estimate of the monthly revenue of the business. Only accepted for accounts in Brazil and India. @@ -4226,7 +4226,7 @@ module Stripe # # Test-mode accounts can be deleted at any time. # - # Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. + # Live-mode accounts that have access to the standard dashboard and Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. All other Live-mode accounts, can be deleted when all [balances](https://docs.stripe.com/api/balance/balance_object) are zero. # # If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead. sig { diff --git a/rbi/stripe/services/account_session_service.rbi b/rbi/stripe/services/account_session_service.rbi index b28f30951..4eb656da0 100644 --- a/rbi/stripe/services/account_session_service.rbi +++ b/rbi/stripe/services/account_session_service.rbi @@ -215,6 +215,39 @@ module Stripe } def initialize(enabled: nil, features: nil); end end + class InstantPayoutsPromotion < Stripe::RequestParams + class Features < Stripe::RequestParams + # Whether Stripe user authentication is disabled. This value can only be `true` for accounts where `controller.requirement_collection` is `application` for the account. The default value is the opposite of the `external_account_collection` value. For example, if you don't set `external_account_collection`, it defaults to `true` and `disable_stripe_user_authentication` defaults to `false`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :disable_stripe_user_authentication + # Whether external account collection is enabled. This feature can only be `false` for accounts where you’re responsible for collecting updated information when requirements are due or change, like Custom accounts. The default value for this feature is `true`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :external_account_collection + # Whether to allow creation of instant payouts. Defaults to `true` when `controller.losses.payments` is set to `stripe` for the account, otherwise `false`. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :instant_payouts + sig { + params(disable_stripe_user_authentication: T.nilable(T::Boolean), external_account_collection: T.nilable(T::Boolean), instant_payouts: T.nilable(T::Boolean)).void + } + def initialize( + disable_stripe_user_authentication: nil, + external_account_collection: nil, + instant_payouts: nil + ); end + end + # Whether the embedded component is enabled. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The list of features enabled in the embedded component. + sig { + returns(T.nilable(::Stripe::AccountSessionService::CreateParams::Components::InstantPayoutsPromotion::Features)) + } + attr_accessor :features + sig { + params(enabled: T::Boolean, features: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::InstantPayoutsPromotion::Features)).void + } + def initialize(enabled: nil, features: nil); end + end class IssuingCard < Stripe::RequestParams class Features < Stripe::RequestParams # Whether to allow card management features. @@ -550,6 +583,11 @@ module Stripe returns(T.nilable(::Stripe::AccountSessionService::CreateParams::Components::FinancialAccountTransactions)) } attr_accessor :financial_account_transactions + # Configuration for the [instant payouts promotion](/connect/supported-embedded-components/instant-payouts-promotion/) embedded component. + sig { + returns(T.nilable(::Stripe::AccountSessionService::CreateParams::Components::InstantPayoutsPromotion)) + } + attr_accessor :instant_payouts_promotion # Configuration for the [issuing card](/connect/supported-embedded-components/issuing-card/) embedded component. sig { returns(T.nilable(::Stripe::AccountSessionService::CreateParams::Components::IssuingCard)) @@ -601,7 +639,7 @@ module Stripe } attr_accessor :tax_settings sig { - params(account_management: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::AccountManagement), account_onboarding: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::AccountOnboarding), balances: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Balances), disputes_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::DisputesList), documents: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Documents), financial_account: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::FinancialAccount), financial_account_transactions: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::FinancialAccountTransactions), issuing_card: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::IssuingCard), issuing_cards_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::IssuingCardsList), notification_banner: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::NotificationBanner), payment_details: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PaymentDetails), payment_disputes: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PaymentDisputes), payments: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Payments), payouts: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Payouts), payouts_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PayoutsList), tax_registrations: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::TaxRegistrations), tax_settings: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::TaxSettings)).void + params(account_management: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::AccountManagement), account_onboarding: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::AccountOnboarding), balances: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Balances), disputes_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::DisputesList), documents: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Documents), financial_account: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::FinancialAccount), financial_account_transactions: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::FinancialAccountTransactions), instant_payouts_promotion: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::InstantPayoutsPromotion), issuing_card: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::IssuingCard), issuing_cards_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::IssuingCardsList), notification_banner: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::NotificationBanner), payment_details: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PaymentDetails), payment_disputes: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PaymentDisputes), payments: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Payments), payouts: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::Payouts), payouts_list: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::PayoutsList), tax_registrations: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::TaxRegistrations), tax_settings: T.nilable(::Stripe::AccountSessionService::CreateParams::Components::TaxSettings)).void } def initialize( account_management: nil, @@ -611,6 +649,7 @@ module Stripe documents: nil, financial_account: nil, financial_account_transactions: nil, + instant_payouts_promotion: nil, issuing_card: nil, issuing_cards_list: nil, notification_banner: nil, diff --git a/rbi/stripe/services/billing/credit_grant_service.rbi b/rbi/stripe/services/billing/credit_grant_service.rbi index a6260730c..96701a13b 100644 --- a/rbi/stripe/services/billing/credit_grant_service.rbi +++ b/rbi/stripe/services/billing/credit_grant_service.rbi @@ -49,7 +49,7 @@ module Stripe returns(T.nilable(::Stripe::Billing::CreditGrantService::CreateParams::Amount::Monetary)) } attr_accessor :monetary - # Specify the type of this amount. We currently only support `monetary` billing credits. + # The type of this amount. We currently only support `monetary` billing credits. sig { returns(String) } attr_accessor :type sig { diff --git a/rbi/stripe/services/billing_portal/configuration_service.rbi b/rbi/stripe/services/billing_portal/configuration_service.rbi index 50cb83183..a736c8f12 100644 --- a/rbi/stripe/services/billing_portal/configuration_service.rbi +++ b/rbi/stripe/services/billing_portal/configuration_service.rbi @@ -118,14 +118,36 @@ module Stripe end class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The maximum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :maximum + # The minimum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :minimum + sig { + params(enabled: T::Boolean, maximum: T.nilable(Integer), minimum: T.nilable(Integer)).void + } + def initialize(enabled: nil, maximum: nil, minimum: nil); end + end + # Control whether the quantity of the product can be adjusted. + sig { + returns(T.nilable(::Stripe::BillingPortal::ConfigurationService::CreateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity)) + } + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. sig { returns(T::Array[String]) } attr_accessor :prices # The product id. sig { returns(String) } attr_accessor :product - sig { params(prices: T::Array[String], product: String).void } - def initialize(prices: nil, product: nil); end + sig { + params(adjustable_quantity: T.nilable(::Stripe::BillingPortal::ConfigurationService::CreateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity), prices: T::Array[String], product: String).void + } + def initialize(adjustable_quantity: nil, prices: nil, product: nil); end end class ScheduleAtPeriodEnd < Stripe::RequestParams class Condition < Stripe::RequestParams @@ -341,14 +363,36 @@ module Stripe end class SubscriptionUpdate < Stripe::RequestParams class Product < Stripe::RequestParams + class AdjustableQuantity < Stripe::RequestParams + # Set to true if the quantity can be adjusted to any non-negative integer. + sig { returns(T::Boolean) } + attr_accessor :enabled + # The maximum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :maximum + # The minimum quantity that can be set for the product. + sig { returns(T.nilable(Integer)) } + attr_accessor :minimum + sig { + params(enabled: T::Boolean, maximum: T.nilable(Integer), minimum: T.nilable(Integer)).void + } + def initialize(enabled: nil, maximum: nil, minimum: nil); end + end + # Control whether the quantity of the product can be adjusted. + sig { + returns(T.nilable(::Stripe::BillingPortal::ConfigurationService::UpdateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity)) + } + attr_accessor :adjustable_quantity # The list of price IDs for the product that a subscription can be updated to. sig { returns(T::Array[String]) } attr_accessor :prices # The product id. sig { returns(String) } attr_accessor :product - sig { params(prices: T::Array[String], product: String).void } - def initialize(prices: nil, product: nil); end + sig { + params(adjustable_quantity: T.nilable(::Stripe::BillingPortal::ConfigurationService::UpdateParams::Features::SubscriptionUpdate::Product::AdjustableQuantity), prices: T::Array[String], product: String).void + } + def initialize(adjustable_quantity: nil, prices: nil, product: nil); end end class ScheduleAtPeriodEnd < Stripe::RequestParams class Condition < Stripe::RequestParams diff --git a/rbi/stripe/services/checkout/session_service.rbi b/rbi/stripe/services/checkout/session_service.rbi index 6390bb1dd..9980043a0 100644 --- a/rbi/stripe/services/checkout/session_service.rbi +++ b/rbi/stripe/services/checkout/session_service.rbi @@ -390,8 +390,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -1428,8 +1433,19 @@ module Stripe # The number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds. sig { returns(T.nilable(Integer)) } attr_accessor :expires_after_seconds - sig { params(expires_after_seconds: T.nilable(Integer)).void } - def initialize(expires_after_seconds: nil); end + # Indicates that you intend to make future payments with this PaymentIntent's payment method. + # + # If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don't provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + # + # If the payment method is `card_present` and isn't a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + # + # When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication). + sig { returns(T.nilable(String)) } + attr_accessor :setup_future_usage + sig { + params(expires_after_seconds: T.nilable(Integer), setup_future_usage: T.nilable(String)).void + } + def initialize(expires_after_seconds: nil, setup_future_usage: nil); end end class RevolutPay < Stripe::RequestParams # Indicates that you intend to make future payments with this PaymentIntent's payment method. @@ -1985,7 +2001,7 @@ module Stripe end class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -2260,6 +2276,9 @@ module Stripe returns(T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::OptionalItem])) } attr_accessor :optional_items + # Where the user is coming from. This informs the optimizations that are applied to the session. For example, a session originating from a mobile app may behave more like a native app, depending on the platform. This parameter is currently not allowed if `ui_mode` is `custom`. + sig { returns(T.nilable(String)) } + attr_accessor :origin_context # A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode. sig { returns(T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentIntentData)) @@ -2370,7 +2389,7 @@ module Stripe sig { returns(T.nilable(::Stripe::Checkout::SessionService::CreateParams::WalletOptions)) } attr_accessor :wallet_options sig { - params(adaptive_pricing: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AdaptivePricing), after_expiration: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AfterExpiration), allow_promotion_codes: T.nilable(T::Boolean), automatic_tax: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AutomaticTax), billing_address_collection: T.nilable(String), cancel_url: T.nilable(String), client_reference_id: T.nilable(String), consent_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::ConsentCollection), currency: T.nilable(String), custom_fields: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::CustomField]), custom_text: T.nilable(::Stripe::Checkout::SessionService::CreateParams::CustomText), customer: T.nilable(String), customer_creation: T.nilable(String), customer_email: T.nilable(String), customer_update: T.nilable(::Stripe::Checkout::SessionService::CreateParams::CustomerUpdate), discounts: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::Discount]), expand: T.nilable(T::Array[String]), expires_at: T.nilable(Integer), invoice_creation: T.nilable(::Stripe::Checkout::SessionService::CreateParams::InvoiceCreation), line_items: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::LineItem]), locale: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), mode: T.nilable(String), optional_items: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::OptionalItem]), payment_intent_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentIntentData), payment_method_collection: T.nilable(String), payment_method_configuration: T.nilable(String), payment_method_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentMethodData), payment_method_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentMethodOptions), payment_method_types: T.nilable(T::Array[String]), permissions: T.nilable(::Stripe::Checkout::SessionService::CreateParams::Permissions), phone_number_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PhoneNumberCollection), redirect_on_completion: T.nilable(String), return_url: T.nilable(String), saved_payment_method_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SavedPaymentMethodOptions), setup_intent_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SetupIntentData), shipping_address_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::ShippingAddressCollection), shipping_options: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::ShippingOption]), submit_type: T.nilable(String), subscription_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SubscriptionData), success_url: T.nilable(String), tax_id_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::TaxIdCollection), ui_mode: T.nilable(String), wallet_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::WalletOptions)).void + params(adaptive_pricing: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AdaptivePricing), after_expiration: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AfterExpiration), allow_promotion_codes: T.nilable(T::Boolean), automatic_tax: T.nilable(::Stripe::Checkout::SessionService::CreateParams::AutomaticTax), billing_address_collection: T.nilable(String), cancel_url: T.nilable(String), client_reference_id: T.nilable(String), consent_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::ConsentCollection), currency: T.nilable(String), custom_fields: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::CustomField]), custom_text: T.nilable(::Stripe::Checkout::SessionService::CreateParams::CustomText), customer: T.nilable(String), customer_creation: T.nilable(String), customer_email: T.nilable(String), customer_update: T.nilable(::Stripe::Checkout::SessionService::CreateParams::CustomerUpdate), discounts: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::Discount]), expand: T.nilable(T::Array[String]), expires_at: T.nilable(Integer), invoice_creation: T.nilable(::Stripe::Checkout::SessionService::CreateParams::InvoiceCreation), line_items: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::LineItem]), locale: T.nilable(String), metadata: T.nilable(T::Hash[String, String]), mode: T.nilable(String), optional_items: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::OptionalItem]), origin_context: T.nilable(String), payment_intent_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentIntentData), payment_method_collection: T.nilable(String), payment_method_configuration: T.nilable(String), payment_method_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentMethodData), payment_method_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PaymentMethodOptions), payment_method_types: T.nilable(T::Array[String]), permissions: T.nilable(::Stripe::Checkout::SessionService::CreateParams::Permissions), phone_number_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::PhoneNumberCollection), redirect_on_completion: T.nilable(String), return_url: T.nilable(String), saved_payment_method_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SavedPaymentMethodOptions), setup_intent_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SetupIntentData), shipping_address_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::ShippingAddressCollection), shipping_options: T.nilable(T::Array[::Stripe::Checkout::SessionService::CreateParams::ShippingOption]), submit_type: T.nilable(String), subscription_data: T.nilable(::Stripe::Checkout::SessionService::CreateParams::SubscriptionData), success_url: T.nilable(String), tax_id_collection: T.nilable(::Stripe::Checkout::SessionService::CreateParams::TaxIdCollection), ui_mode: T.nilable(String), wallet_options: T.nilable(::Stripe::Checkout::SessionService::CreateParams::WalletOptions)).void } def initialize( adaptive_pricing: nil, @@ -2397,6 +2416,7 @@ module Stripe metadata: nil, mode: nil, optional_items: nil, + origin_context: nil, payment_intent_data: nil, payment_method_collection: nil, payment_method_configuration: nil, diff --git a/rbi/stripe/services/invoice_item_service.rbi b/rbi/stripe/services/invoice_item_service.rbi index eb595ed24..ee059733c 100644 --- a/rbi/stripe/services/invoice_item_service.rbi +++ b/rbi/stripe/services/invoice_item_service.rbi @@ -276,7 +276,7 @@ module Stripe # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } attr_accessor :expand - # The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. + # The ID of an existing invoice to add this invoice item to. For subscription invoices, when left blank, the invoice item will be added to the next upcoming scheduled invoice. For standalone invoices, the invoice item won't be automatically added unless you pass `pending_invoice_item_behavior: 'include'` when creating the invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. sig { returns(T.nilable(String)) } attr_accessor :invoice # Set of [key-value pairs](https://stripe.com/docs/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`. diff --git a/rbi/stripe/services/invoice_service.rbi b/rbi/stripe/services/invoice_service.rbi index 2eabad9b8..e2c1fba72 100644 --- a/rbi/stripe/services/invoice_service.rbi +++ b/rbi/stripe/services/invoice_service.rbi @@ -133,7 +133,7 @@ module Stripe } def initialize(enabled: nil, plan: nil); end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -502,7 +502,7 @@ module Stripe # Settings for automatic tax lookup for this invoice. sig { returns(T.nilable(::Stripe::InvoiceService::UpdateParams::AutomaticTax)) } attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. To turn off automatic finalization, set `auto_advance` to false. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. To turn off automatic finalization, set `auto_advance` to false. sig { returns(T.nilable(Integer)) } attr_accessor :automatically_finalizes_at # Either `charge_automatically` or `send_invoice`. This field can be updated only on `draft` invoices. @@ -827,7 +827,7 @@ module Stripe } def initialize(enabled: nil, plan: nil); end end - # Installment configuration for payments attempted on this invoice (Mexico Only). + # Installment configuration for payments attempted on this invoice. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -1190,13 +1190,13 @@ module Stripe # A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees). sig { returns(T.nilable(Integer)) } attr_accessor :application_fee_amount - # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. + # Controls whether Stripe performs [automatic collection](https://stripe.com/docs/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice's state doesn't automatically advance without an explicit action. Defaults to false. sig { returns(T.nilable(T::Boolean)) } attr_accessor :auto_advance # Settings for automatic tax lookup for this invoice. sig { returns(T.nilable(::Stripe::InvoiceService::CreateParams::AutomaticTax)) } attr_accessor :automatic_tax - # The time when this invoice should be scheduled to finalize. The invoice will be finalized at this time if it is still in draft state. + # The time when this invoice should be scheduled to finalize (up to 5 years in the future). The invoice is finalized at this time if it's still in draft state. sig { returns(T.nilable(Integer)) } attr_accessor :automatically_finalizes_at # Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults to `charge_automatically`. @@ -2217,7 +2217,7 @@ module Stripe end class ScheduleDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -2348,6 +2348,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -2536,6 +2546,11 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { + returns(T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Duration)) + } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :end_date @@ -2549,7 +2564,7 @@ module Stripe returns(T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -2576,7 +2591,7 @@ module Stripe sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Discount]))), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::InvoiceSettings), items: T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Discount]))), duration: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Duration), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::InvoiceSettings), items: T::Array[::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::ScheduleDetails::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void } def initialize( add_invoice_items: nil, @@ -2590,6 +2605,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -2631,7 +2647,7 @@ module Stripe end class SubscriptionDetails < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -2768,7 +2784,7 @@ module Stripe } attr_accessor :billing_mode # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(T.nilable(T.any(String, Integer)))) } + sig { returns(T.nilable(T.nilable(T.any(String, T.any(Integer, String))))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -2800,7 +2816,7 @@ module Stripe sig { returns(T.nilable(T.any(String, Integer))) } attr_accessor :trial_end sig { - params(billing_cycle_anchor: T.nilable(T.any(String, Integer)), billing_mode: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::SubscriptionDetails::BillingMode), cancel_at: T.nilable(T.nilable(T.any(String, Integer))), cancel_at_period_end: T.nilable(T::Boolean), cancel_now: T.nilable(T::Boolean), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), items: T.nilable(T::Array[::Stripe::InvoiceService::CreatePreviewParams::SubscriptionDetails::Item]), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), resume_at: T.nilable(String), start_date: T.nilable(Integer), trial_end: T.nilable(T.any(String, Integer))).void + params(billing_cycle_anchor: T.nilable(T.any(String, Integer)), billing_mode: T.nilable(::Stripe::InvoiceService::CreatePreviewParams::SubscriptionDetails::BillingMode), cancel_at: T.nilable(T.nilable(T.any(String, T.any(Integer, String)))), cancel_at_period_end: T.nilable(T::Boolean), cancel_now: T.nilable(T::Boolean), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), items: T.nilable(T::Array[::Stripe::InvoiceService::CreatePreviewParams::SubscriptionDetails::Item]), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), resume_at: T.nilable(String), start_date: T.nilable(Integer), trial_end: T.nilable(T.any(String, Integer))).void } def initialize( billing_cycle_anchor: nil, diff --git a/rbi/stripe/services/payment_intent_service.rbi b/rbi/stripe/services/payment_intent_service.rbi index 9c740ecf5..f1d0e23c2 100644 --- a/rbi/stripe/services/payment_intent_service.rbi +++ b/rbi/stripe/services/payment_intent_service.rbi @@ -1155,7 +1155,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -3724,7 +3724,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -6351,7 +6351,7 @@ module Stripe # A single-use `cvc_update` Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation. sig { returns(T.nilable(String)) } attr_accessor :cvc_token - # Installment configuration for payments attempted on this PaymentIntent (Mexico Only). + # Installment configuration for payments attempted on this PaymentIntent. # # For more information, see the [installments integration guide](https://stripe.com/docs/payments/installments). sig { @@ -7872,6 +7872,7 @@ module Stripe # Confirm that your customer intends to pay with current or provided # payment method. Upon confirmation, the PaymentIntent will attempt to initiate # a payment. + # # If the selected payment method requires additional authentication steps, the # PaymentIntent will transition to the requires_action status and # suggest additional actions via next_action. If payment fails, @@ -7879,18 +7880,22 @@ module Stripe # canceled status if the confirmation limit is reached. If # payment succeeds, the PaymentIntent will transition to the succeeded # status (or requires_capture, if capture_method is set to manual). + # # If the confirmation_method is automatic, payment may be attempted # using our [client SDKs](https://docs.stripe.com/docs/stripe-js/reference#stripe-handle-card-payment) # and the PaymentIntent's [client_secret](https://docs.stripe.com/api#payment_intent_object-client_secret). # After next_actions are handled by the client, no additional # confirmation is required to complete the payment. + # # If the confirmation_method is manual, all payment attempts must be # initiated using a secret key. + # # If any actions are required for the payment, the PaymentIntent will # return to the requires_confirmation state # after those actions are completed. Your server needs to then # explicitly re-confirm the PaymentIntent to initiate the next payment # attempt. + # # There is a variable upper limit on how many times a PaymentIntent can be confirmed. # After this limit is reached, any further calls to this endpoint will # transition the PaymentIntent to the canceled state. diff --git a/rbi/stripe/services/payment_link_service.rbi b/rbi/stripe/services/payment_link_service.rbi index aa9620e71..771feb5b5 100644 --- a/rbi/stripe/services/payment_link_service.rbi +++ b/rbi/stripe/services/payment_link_service.rbi @@ -310,8 +310,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -371,7 +376,7 @@ module Stripe # Set to true if the quantity can be adjusted to any non-negative Integer. sig { returns(T::Boolean) } attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. sig { returns(T.nilable(Integer)) } attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. @@ -382,21 +387,100 @@ module Stripe } def initialize(enabled: nil, maximum: nil, minimum: nil); end end + class PriceData < Stripe::RequestParams + class ProductData < Stripe::RequestParams + # The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. + sig { returns(T.nilable(String)) } + attr_accessor :description + # A list of up to 8 URLs of images for this product, meant to be displayable to the customer. + sig { returns(T.nilable(T::Array[String])) } + attr_accessor :images + # Set of [key-value pairs](https://stripe.com/docs/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`. + sig { returns(T.nilable(T::Hash[String, String])) } + attr_accessor :metadata + # The product's name, meant to be displayable to the customer. + sig { returns(String) } + attr_accessor :name + # A [tax code](https://stripe.com/docs/tax/tax-categories) ID. + sig { returns(T.nilable(String)) } + attr_accessor :tax_code + sig { + params(description: T.nilable(String), images: T.nilable(T::Array[String]), metadata: T.nilable(T::Hash[String, String]), name: String, tax_code: T.nilable(String)).void + } + def initialize( + description: nil, + images: nil, + metadata: nil, + name: nil, + tax_code: nil + ); end + end + class Recurring < Stripe::RequestParams + # Specifies billing frequency. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The number of intervals between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks). + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + 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) } + attr_accessor :currency + # The ID of the [Product](https://docs.stripe.com/api/products) that this [Price](https://docs.stripe.com/api/prices) will belong to. One of `product` or `product_data` is required. + sig { returns(T.nilable(String)) } + attr_accessor :product + # Data used to generate a new [Product](https://docs.stripe.com/api/products) object inline. One of `product` or `product_data` is required. + sig { + returns(T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData::ProductData)) + } + attr_accessor :product_data + # The recurring components of a price such as `interval` and `interval_count`. + sig { + returns(T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData::Recurring)) + } + attr_accessor :recurring + # Only required if a [default tax behavior](https://stripe.com/docs/tax/products-prices-tax-categories-tax-behavior#setting-a-default-tax-behavior-(recommended)) was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed. + sig { returns(T.nilable(String)) } + attr_accessor :tax_behavior + # A non-negative integer in cents (or local equivalent) representing how much to charge. One of `unit_amount` or `unit_amount_decimal` is required. + sig { returns(T.nilable(Integer)) } + attr_accessor :unit_amount + # Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set. + sig { returns(T.nilable(String)) } + attr_accessor :unit_amount_decimal + sig { + params(currency: String, product: T.nilable(String), product_data: T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData::ProductData), recurring: T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData::Recurring), tax_behavior: T.nilable(String), unit_amount: T.nilable(Integer), unit_amount_decimal: T.nilable(String)).void + } + def initialize( + currency: nil, + product: nil, + product_data: nil, + recurring: nil, + tax_behavior: nil, + unit_amount: nil, + unit_amount_decimal: nil + ); end + end # When set, provides configuration for this item’s quantity to be adjusted by the customer during checkout. sig { returns(T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::AdjustableQuantity)) } attr_accessor :adjustable_quantity # The ID of the [Price](https://stripe.com/docs/api/prices) or [Plan](https://stripe.com/docs/api/plans) object. - sig { returns(String) } + sig { returns(T.nilable(String)) } attr_accessor :price + # Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline. One of `price` or `price_data` is required. + sig { returns(T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData)) } + attr_accessor :price_data # The quantity of the line item being purchased. sig { returns(Integer) } attr_accessor :quantity sig { - params(adjustable_quantity: T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::AdjustableQuantity), price: String, quantity: Integer).void + params(adjustable_quantity: T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::AdjustableQuantity), price: T.nilable(String), price_data: T.nilable(::Stripe::PaymentLinkService::CreateParams::LineItem::PriceData), quantity: Integer).void } - def initialize(adjustable_quantity: nil, price: nil, quantity: nil); end + def initialize(adjustable_quantity: nil, price: nil, price_data: nil, quantity: nil); end end class OptionalItem < Stripe::RequestParams class AdjustableQuantity < Stripe::RequestParams @@ -995,8 +1079,13 @@ module Stripe # How line-item prices and amounts will be displayed with respect to tax on invoice PDFs. One of `exclude_tax` or `include_inclusive_tax`. `include_inclusive_tax` will include inclusive tax (and exclude exclusive tax) in invoice PDF amounts. `exclude_tax` will exclude all tax (inclusive and exclusive alike) from invoice PDF amounts. sig { returns(T.nilable(T.nilable(T.any(String, String)))) } attr_accessor :amount_tax_display - sig { params(amount_tax_display: T.nilable(T.nilable(T.any(String, String)))).void } - def initialize(amount_tax_display: nil); end + # ID of the invoice rendering template to use for this invoice. + sig { returns(T.nilable(String)) } + attr_accessor :template + sig { + params(amount_tax_display: T.nilable(T.nilable(T.any(String, String))), template: T.nilable(String)).void + } + def initialize(amount_tax_display: nil, template: nil); end end # The account tax IDs associated with the invoice. sig { returns(T.nilable(T.nilable(T.any(String, T::Array[String])))) } @@ -1056,7 +1145,7 @@ module Stripe # Set to true if the quantity can be adjusted to any non-negative Integer. sig { returns(T::Boolean) } attr_accessor :enabled - # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999. + # The maximum quantity the customer can purchase. By default this value is 99. You can specify a value up to 999999. sig { returns(T.nilable(Integer)) } attr_accessor :maximum # The minimum quantity the customer can purchase. By default this value is 0. If there is only one item in the cart then that item's quantity cannot go down to 0. diff --git a/rbi/stripe/services/payment_method_service.rbi b/rbi/stripe/services/payment_method_service.rbi index b4947200f..50046cff5 100644 --- a/rbi/stripe/services/payment_method_service.rbi +++ b/rbi/stripe/services/payment_method_service.rbi @@ -772,7 +772,7 @@ module Stripe } def retrieve(payment_method, params = {}, opts = {}); end - # Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated. + # Updates a PaymentMethod object. A PaymentMethod must be attached to a customer to be updated. sig { params(payment_method: String, params: T.any(::Stripe::PaymentMethodService::UpdateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::PaymentMethod) } diff --git a/rbi/stripe/services/quote_service.rbi b/rbi/stripe/services/quote_service.rbi index 51c81d748..674bcecfc 100644 --- a/rbi/stripe/services/quote_service.rbi +++ b/rbi/stripe/services/quote_service.rbi @@ -200,7 +200,7 @@ module Stripe end class SubscriptionData < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } diff --git a/rbi/stripe/services/radar/value_list_service.rbi b/rbi/stripe/services/radar/value_list_service.rbi index 41efeb4eb..285f94699 100644 --- a/rbi/stripe/services/radar/value_list_service.rbi +++ b/rbi/stripe/services/radar/value_list_service.rbi @@ -93,7 +93,7 @@ module Stripe # Specifies which fields in the response should be expanded. sig { returns(T.nilable(T::Array[String])) } attr_accessor :expand - # Type of the items in the value list. One of `card_fingerprint`, `us_bank_account_fingerprint`, `sepa_debit_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. Use `string` if the item type is unknown or mixed. + # Type of the items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, `customer_id`, `sepa_debit_fingerprint`, or `us_bank_account_fingerprint`. Use `string` if the item type is unknown or mixed. sig { returns(T.nilable(String)) } attr_accessor :item_type # Set of [key-value pairs](https://stripe.com/docs/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`. diff --git a/rbi/stripe/services/subscription_item_service.rbi b/rbi/stripe/services/subscription_item_service.rbi index f9d48f66f..b14d4eb7c 100644 --- a/rbi/stripe/services/subscription_item_service.rbi +++ b/rbi/stripe/services/subscription_item_service.rbi @@ -115,7 +115,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # The identifier of the new plan for this subscription item. @@ -271,7 +271,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # The identifier of the plan to add to the subscription. diff --git a/rbi/stripe/services/subscription_schedule_service.rbi b/rbi/stripe/services/subscription_schedule_service.rbi index 1b8922cf8..7a6196c82 100644 --- a/rbi/stripe/services/subscription_schedule_service.rbi +++ b/rbi/stripe/services/subscription_schedule_service.rbi @@ -133,7 +133,7 @@ module Stripe end class CreateParams < Stripe::RequestParams class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -392,6 +392,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -580,6 +590,11 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { + returns(T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::Duration)) + } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(Integer)) } attr_accessor :end_date @@ -591,7 +606,7 @@ module Stripe # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. sig { returns(T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -615,7 +630,7 @@ module Stripe sig { returns(T.nilable(Integer)) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionScheduleService::CreateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Discount]))), end_date: T.nilable(Integer), invoice_settings: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(Integer)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionScheduleService::CreateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Discount]))), duration: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::Duration), end_date: T.nilable(Integer), invoice_settings: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionScheduleService::CreateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionScheduleService::CreateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(Integer)).void } def initialize( add_invoice_items: nil, @@ -629,6 +644,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, @@ -948,6 +964,16 @@ module Stripe } def initialize(coupon: nil, discount: nil, promotion_code: nil); end end + class Duration < Stripe::RequestParams + # Specifies phase duration. Either `day`, `week`, `month` or `year`. + sig { returns(String) } + attr_accessor :interval + # The multiplier applied to the interval. + sig { returns(T.nilable(Integer)) } + attr_accessor :interval_count + sig { params(interval: String, interval_count: T.nilable(Integer)).void } + def initialize(interval: nil, interval_count: nil); end + end class InvoiceSettings < Stripe::RequestParams class Issuer < Stripe::RequestParams # The connected account being referenced when `type` is `account`. @@ -1136,6 +1162,11 @@ module Stripe returns(T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Discount])))) } attr_accessor :discounts + # The number of intervals the phase should last. If set, `end_date` must not be set. + sig { + returns(T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Duration)) + } + attr_accessor :duration # The date at which this phase of the subscription schedule ends. If set, `iterations` must not be set. sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :end_date @@ -1147,7 +1178,7 @@ module Stripe # List of configuration items, each with an attached price, to apply during this phase of the subscription schedule. sig { returns(T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Item]) } attr_accessor :items - # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. + # Integer representing the multiplier applied to the price interval. For example, `iterations=2` applied to a price with `interval=month` and `interval_count=3` results in a phase of duration `2 * 3 months = 6 months`. If set, `end_date` must not be set. This parameter is deprecated and will be removed in a future version. Use `duration` instead. sig { returns(T.nilable(Integer)) } attr_accessor :iterations # Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered, adding new keys and replacing existing keys in the subscription's `metadata`. Individual keys in the subscription's `metadata` can be unset by posting an empty value to them in the phase's `metadata`. To unset all keys in the subscription's `metadata`, update the subscription directly or unset every key individually from the phase's `metadata`. @@ -1174,7 +1205,7 @@ module Stripe sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :trial_end sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionScheduleService::UpdateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Discount]))), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::AddInvoiceItem]), application_fee_percent: T.nilable(Float), automatic_tax: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionScheduleService::UpdateParams::Phase::BillingThresholds))), collection_method: T.nilable(String), currency: T.nilable(String), default_payment_method: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Discount]))), duration: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Duration), end_date: T.nilable(T.any(Integer, String)), invoice_settings: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::InvoiceSettings), items: T::Array[::Stripe::SubscriptionScheduleService::UpdateParams::Phase::Item], iterations: T.nilable(Integer), metadata: T.nilable(T::Hash[String, String]), on_behalf_of: T.nilable(String), proration_behavior: T.nilable(String), start_date: T.nilable(T.any(Integer, String)), transfer_data: T.nilable(::Stripe::SubscriptionScheduleService::UpdateParams::Phase::TransferData), trial: T.nilable(T::Boolean), trial_end: T.nilable(T.any(Integer, String))).void } def initialize( add_invoice_items: nil, @@ -1188,6 +1219,7 @@ module Stripe default_tax_rates: nil, description: nil, discounts: nil, + duration: nil, end_date: nil, invoice_settings: nil, items: nil, diff --git a/rbi/stripe/services/subscription_service.rbi b/rbi/stripe/services/subscription_service.rbi index 4d70e1cb9..01419e7b7 100644 --- a/rbi/stripe/services/subscription_service.rbi +++ b/rbi/stripe/services/subscription_service.rbi @@ -591,7 +591,7 @@ module Stripe } attr_accessor :billing_thresholds # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(T.nilable(T.any(String, Integer)))) } + sig { returns(T.nilable(T.nilable(T.any(String, T.any(Integer, String))))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -651,7 +651,7 @@ module Stripe # # Use `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes). # - # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more. + # Use `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://docs.stripe.com/changelog/2019-03-14) to learn more. sig { returns(T.nilable(String)) } attr_accessor :payment_behavior # Payment settings to pass to invoices created by the subscription. @@ -683,7 +683,7 @@ module Stripe sig { returns(T.nilable(::Stripe::SubscriptionService::UpdateParams::TrialSettings)) } attr_accessor :trial_settings sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionService::UpdateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::SubscriptionService::UpdateParams::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::BillingThresholds))), cancel_at: T.nilable(T.nilable(T.any(String, Integer))), cancel_at_period_end: T.nilable(T::Boolean), cancellation_details: T.nilable(::Stripe::SubscriptionService::UpdateParams::CancellationDetails), collection_method: T.nilable(String), days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(T.nilable(String)), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionService::UpdateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::SubscriptionService::UpdateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), pause_collection: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::PauseCollection))), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), transfer_data: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::TransferData))), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::TrialSettings)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionService::UpdateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::SubscriptionService::UpdateParams::AutomaticTax), billing_cycle_anchor: T.nilable(String), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::BillingThresholds))), cancel_at: T.nilable(T.nilable(T.any(String, T.any(Integer, String)))), cancel_at_period_end: T.nilable(T::Boolean), cancellation_details: T.nilable(::Stripe::SubscriptionService::UpdateParams::CancellationDetails), collection_method: T.nilable(String), days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(T.nilable(String)), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(T.nilable(String)), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionService::UpdateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::SubscriptionService::UpdateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), pause_collection: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::PauseCollection))), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), proration_date: T.nilable(Integer), transfer_data: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::UpdateParams::TransferData))), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_settings: T.nilable(::Stripe::SubscriptionService::UpdateParams::TrialSettings)).void } def initialize( add_invoice_items: nil, @@ -968,7 +968,7 @@ module Stripe def initialize(day_of_month: nil, hour: nil, minute: nil, month: nil, second: nil); end end class BillingMode < Stripe::RequestParams - # Attribute for param field type + # Controls the calculation and orchestration of prorations and invoices for subscriptions. sig { returns(String) } attr_accessor :type sig { params(type: String).void } @@ -1403,7 +1403,7 @@ module Stripe } attr_accessor :billing_thresholds # A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period. - sig { returns(T.nilable(Integer)) } + sig { returns(T.nilable(T.any(Integer, String))) } attr_accessor :cancel_at # Indicate whether this subscription should cancel at the end of the current period (`current_period_end`). Defaults to `false`. sig { returns(T.nilable(T::Boolean)) } @@ -1495,7 +1495,7 @@ module Stripe sig { returns(T.nilable(::Stripe::SubscriptionService::CreateParams::TrialSettings)) } attr_accessor :trial_settings sig { - params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionService::CreateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::SubscriptionService::CreateParams::AutomaticTax), backdate_start_date: T.nilable(Integer), billing_cycle_anchor: T.nilable(Integer), billing_cycle_anchor_config: T.nilable(::Stripe::SubscriptionService::CreateParams::BillingCycleAnchorConfig), billing_mode: T.nilable(::Stripe::SubscriptionService::CreateParams::BillingMode), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::CreateParams::BillingThresholds))), cancel_at: T.nilable(Integer), cancel_at_period_end: T.nilable(T::Boolean), collection_method: T.nilable(String), currency: T.nilable(String), customer: String, days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(String), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionService::CreateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::SubscriptionService::CreateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::CreateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionService::CreateParams::TransferData), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_period_days: T.nilable(Integer), trial_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::TrialSettings)).void + params(add_invoice_items: T.nilable(T::Array[::Stripe::SubscriptionService::CreateParams::AddInvoiceItem]), application_fee_percent: T.nilable(T.nilable(T.any(String, Float))), automatic_tax: T.nilable(::Stripe::SubscriptionService::CreateParams::AutomaticTax), backdate_start_date: T.nilable(Integer), billing_cycle_anchor: T.nilable(Integer), billing_cycle_anchor_config: T.nilable(::Stripe::SubscriptionService::CreateParams::BillingCycleAnchorConfig), billing_mode: T.nilable(::Stripe::SubscriptionService::CreateParams::BillingMode), billing_thresholds: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::CreateParams::BillingThresholds))), cancel_at: T.nilable(T.any(Integer, String)), cancel_at_period_end: T.nilable(T::Boolean), collection_method: T.nilable(String), currency: T.nilable(String), customer: String, days_until_due: T.nilable(Integer), default_payment_method: T.nilable(String), default_source: T.nilable(String), default_tax_rates: T.nilable(T.nilable(T.any(String, T::Array[String]))), description: T.nilable(String), discounts: T.nilable(T.nilable(T.any(String, T::Array[::Stripe::SubscriptionService::CreateParams::Discount]))), expand: T.nilable(T::Array[String]), invoice_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::InvoiceSettings), items: T.nilable(T::Array[::Stripe::SubscriptionService::CreateParams::Item]), metadata: T.nilable(T.nilable(T.any(String, T::Hash[String, String]))), off_session: T.nilable(T::Boolean), on_behalf_of: T.nilable(T.nilable(String)), payment_behavior: T.nilable(String), payment_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::PaymentSettings), pending_invoice_item_interval: T.nilable(T.nilable(T.any(String, ::Stripe::SubscriptionService::CreateParams::PendingInvoiceItemInterval))), proration_behavior: T.nilable(String), transfer_data: T.nilable(::Stripe::SubscriptionService::CreateParams::TransferData), trial_end: T.nilable(T.any(String, Integer)), trial_from_plan: T.nilable(T::Boolean), trial_period_days: T.nilable(Integer), trial_settings: T.nilable(::Stripe::SubscriptionService::CreateParams::TrialSettings)).void } def initialize( add_invoice_items: nil, diff --git a/rbi/stripe/services/tax/registration_service.rbi b/rbi/stripe/services/tax/registration_service.rbi index ce1557e4a..0550bf785 100644 --- a/rbi/stripe/services/tax/registration_service.rbi +++ b/rbi/stripe/services/tax/registration_service.rbi @@ -35,18 +35,46 @@ module Stripe class CreateParams < Stripe::RequestParams class CountryOptions < Stripe::RequestParams class Ae < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ae::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ae::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Al < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Al::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Al::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Am < Stripe::RequestParams # Type of registration to be created in `country`. @@ -56,11 +84,25 @@ module Stripe def initialize(type: nil); end end class Ao < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ao::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ao::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class At < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -84,18 +126,46 @@ module Stripe def initialize(standard: nil, type: nil); end end class Au < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Au::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Au::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Aw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Aw::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Aw::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Az < Stripe::RequestParams # Type of registration to be created in `country`. @@ -105,25 +175,67 @@ module Stripe def initialize(type: nil); end end class Ba < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ba::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ba::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bb::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bb::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bd::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bd::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Be < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -147,11 +259,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Bf < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bf::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bf::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bg < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -175,11 +301,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Bh < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bh::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bh::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Bj < Stripe::RequestParams # Type of registration to be created in `country`. @@ -189,11 +329,25 @@ module Stripe def initialize(type: nil); end end class Bs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bs::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Bs::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class By < Stripe::RequestParams # Type of registration to be created in `country`. @@ -224,18 +378,46 @@ module Stripe def initialize(province_standard: nil, type: nil); end end class Cd < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Cd::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Cd::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ch < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ch::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Ch::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Cl < Stripe::RequestParams # Type of registration to be created in `country`. @@ -413,11 +595,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Et < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Et::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Et::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Fi < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -462,11 +658,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Gb < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Gb::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Gb::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ge < Stripe::RequestParams # Type of registration to be created in `country`. @@ -476,11 +686,25 @@ module Stripe def initialize(type: nil); end end class Gn < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Gn::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Gn::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Gr < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -581,11 +805,25 @@ module Stripe def initialize(type: nil); end end class Is < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Is::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Is::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class It < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -609,11 +847,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Jp < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Jp::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Jp::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ke < Stripe::RequestParams # Type of registration to be created in `country`. @@ -735,25 +987,67 @@ module Stripe def initialize(type: nil); end end class Me < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Me::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Me::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mk < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Mk::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Mk::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Mr::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Mr::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Mt < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -819,11 +1113,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class No < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::No::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::No::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Np < Stripe::RequestParams # Type of registration to be created in `country`. @@ -833,18 +1141,46 @@ module Stripe def initialize(type: nil); end end class Nz < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Nz::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Nz::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Om < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Om::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Om::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Pe < Stripe::RequestParams # Type of registration to be created in `country`. @@ -924,11 +1260,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Rs < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Rs::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Rs::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Ru < Stripe::RequestParams # Type of registration to be created in `country`. @@ -966,11 +1316,25 @@ module Stripe def initialize(standard: nil, type: nil); end end class Sg < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Sg::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Sg::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Si < Stripe::RequestParams class Standard < Stripe::RequestParams @@ -1022,11 +1386,25 @@ module Stripe def initialize(type: nil); end end class Sr < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Sr::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Sr::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Th < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1139,11 +1517,25 @@ module Stripe ); end end class Uy < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Uy::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Uy::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Uz < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1160,11 +1552,25 @@ module Stripe def initialize(type: nil); end end class Za < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Za::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Za::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end class Zm < Stripe::RequestParams # Type of registration to be created in `country`. @@ -1174,11 +1580,25 @@ module Stripe def initialize(type: nil); end end class Zw < Stripe::RequestParams + class Standard < Stripe::RequestParams + # Place of supply scheme used in an standard registration. + sig { returns(T.nilable(String)) } + attr_accessor :place_of_supply_scheme + sig { params(place_of_supply_scheme: T.nilable(String)).void } + def initialize(place_of_supply_scheme: nil); end + end + # Options for the standard registration. + sig { + returns(T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Zw::Standard)) + } + attr_accessor :standard # Type of registration to be created in `country`. sig { returns(String) } attr_accessor :type - sig { params(type: String).void } - def initialize(type: nil); end + sig { + params(standard: T.nilable(::Stripe::Tax::RegistrationService::CreateParams::CountryOptions::Zw::Standard), type: String).void + } + def initialize(standard: nil, type: nil); end end # Options for the registration in AE. sig { diff --git a/rbi/stripe/services/terminal/configuration_service.rbi b/rbi/stripe/services/terminal/configuration_service.rbi index cf9cb0967..b53d92b7e 100644 --- a/rbi/stripe/services/terminal/configuration_service.rbi +++ b/rbi/stripe/services/terminal/configuration_service.rbi @@ -46,6 +46,21 @@ module Stripe def initialize(splashscreen: nil); end end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -61,6 +76,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -166,6 +196,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -241,6 +286,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -286,11 +346,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + # Tipping configuration for AED + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Aed)) + } + attr_accessor :aed # Tipping configuration for AUD sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Aud)) } attr_accessor :aud + # Tipping configuration for BGN + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Bgn)) + } + attr_accessor :bgn # Tipping configuration for CAD sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Cad)) @@ -326,6 +396,11 @@ module Stripe returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Hkd)) } attr_accessor :hkd + # Tipping configuration for HUF + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Huf)) + } + attr_accessor :huf # Tipping configuration for JPY sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Jpy)) @@ -351,6 +426,11 @@ module Stripe returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Pln)) } attr_accessor :pln + # Tipping configuration for RON + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Ron)) + } + attr_accessor :ron # Tipping configuration for SEK sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Sek)) @@ -367,10 +447,12 @@ module Stripe } attr_accessor :usd sig { - params(aud: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Aud), cad: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Hkd), jpy: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Pln), sek: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Usd)).void + params(aed: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Aed), aud: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Aud), bgn: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Bgn), cad: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Hkd), huf: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Huf), jpy: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Pln), ron: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Ron), sek: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::ConfigurationService::UpdateParams::Tipping::Usd)).void } def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -378,11 +460,13 @@ module Stripe eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil @@ -595,6 +679,21 @@ module Stripe def initialize(splashscreen: nil); end end class Tipping < Stripe::RequestParams + class Aed < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Aud < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -610,6 +709,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Bgn < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Cad < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -715,6 +829,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Huf < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Jpy < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -790,6 +919,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + class Ron < Stripe::RequestParams + # Fixed amounts displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :fixed_amounts + # Percentages displayed when collecting a tip + sig { returns(T.nilable(T::Array[Integer])) } + attr_accessor :percentages + # Below this amount, fixed amounts will be displayed; above it, percentages will be displayed + sig { returns(T.nilable(Integer)) } + attr_accessor :smart_tip_threshold + sig { + params(fixed_amounts: T.nilable(T::Array[Integer]), percentages: T.nilable(T::Array[Integer]), smart_tip_threshold: T.nilable(Integer)).void + } + def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end + end class Sek < Stripe::RequestParams # Fixed amounts displayed when collecting a tip sig { returns(T.nilable(T::Array[Integer])) } @@ -835,11 +979,21 @@ module Stripe } def initialize(fixed_amounts: nil, percentages: nil, smart_tip_threshold: nil); end end + # Tipping configuration for AED + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Aed)) + } + attr_accessor :aed # Tipping configuration for AUD sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Aud)) } attr_accessor :aud + # Tipping configuration for BGN + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Bgn)) + } + attr_accessor :bgn # Tipping configuration for CAD sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Cad)) @@ -875,6 +1029,11 @@ module Stripe returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Hkd)) } attr_accessor :hkd + # Tipping configuration for HUF + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Huf)) + } + attr_accessor :huf # Tipping configuration for JPY sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Jpy)) @@ -900,6 +1059,11 @@ module Stripe returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Pln)) } attr_accessor :pln + # Tipping configuration for RON + sig { + returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Ron)) + } + attr_accessor :ron # Tipping configuration for SEK sig { returns(T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Sek)) @@ -916,10 +1080,12 @@ module Stripe } attr_accessor :usd sig { - params(aud: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Aud), cad: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Hkd), jpy: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Pln), sek: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Usd)).void + params(aed: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Aed), aud: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Aud), bgn: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Bgn), cad: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Cad), chf: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Chf), czk: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Czk), dkk: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Dkk), eur: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Eur), gbp: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Gbp), hkd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Hkd), huf: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Huf), jpy: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Jpy), myr: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Myr), nok: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Nok), nzd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Nzd), pln: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Pln), ron: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Ron), sek: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Sek), sgd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Sgd), usd: T.nilable(::Stripe::Terminal::ConfigurationService::CreateParams::Tipping::Usd)).void } def initialize( + aed: nil, aud: nil, + bgn: nil, cad: nil, chf: nil, czk: nil, @@ -927,11 +1093,13 @@ module Stripe eur: nil, gbp: nil, hkd: nil, + huf: nil, jpy: nil, myr: nil, nok: nil, nzd: nil, pln: nil, + ron: nil, sek: nil, sgd: nil, usd: nil From 31dbce846499535c84a4732e5777d71949065420 Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Wed, 30 Jul 2025 10:16:16 -0700 Subject: [PATCH 2/2] Bump version to 15.4.0 --- CHANGELOG.md | 22 +++++++++++++++++++++- VERSION | 2 +- lib/stripe/version.rb | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5d13194d..91b3e5b8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## 15.4.0 - 2025-07-30 +This release changes the pinned API version to `2025-07-30.basil`. + +* [#1627](https://github.com/stripe/stripe-ruby/pull/1627) Update generated code + * Add support for `instant_payouts_promotion` on `AccountSession::Component` and `AccountSession::CreateParams::Component` + * Add support for `adjustable_quantity` on `BillingPortal::Configuration::CreateParams::Feature::SubscriptionUpdate::Product`, `BillingPortal::Configuration::Feature::SubscriptionUpdate::Product`, and `BillingPortal::Configuration::UpdateParams::Feature::SubscriptionUpdate::Product` + * Add support for `transaction_id` on `Charge::PaymentMethodDetail::Cashapp` + * Add support for `origin_context` on `Checkout::Session::CreateParams` and `Checkout::Session` + * Add support for `template` on `Checkout::Session::CreateParams::InvoiceCreation::InvoiceDatum::RenderingOption`, `Checkout::Session::InvoiceCreation::InvoiceDatum::RenderingOption`, `PaymentLink::CreateParams::InvoiceCreation::InvoiceDatum::RenderingOption`, `PaymentLink::InvoiceCreation::InvoiceDatum::RenderingOption`, and `PaymentLink::UpdateParams::InvoiceCreation::InvoiceDatum::RenderingOption` + * Add support for `setup_future_usage` on `Checkout::Session::CreateParams::PaymentMethodOption::Pix` and `Checkout::Session::PaymentMethodOption::Pix` + * Change `Identity::VerificationSession::RelatedPerson.account` to be required + * Change `Identity::VerificationSession::RelatedPerson.person` to be required + * Add support for `duration` on `Invoice::CreatePreviewParams::ScheduleDetail::Phase`, `SubscriptionSchedule::CreateParams::Phase`, and `SubscriptionSchedule::UpdateParams::Phase` + * Change type of `Invoice::CreatePreviewParams::SubscriptionDetail.cancel_at`, `Subscription::CreateParams.cancel_at`, and `Subscription::UpdateParams.cancel_at` from `DateTime` to `DateTime | enum('max_period_end'|'min_period_end')` + * Add support for `price_data` on `PaymentLink::CreateParams::LineItem` + * Change `PaymentLink::CreateParams::LineItem.price` to be optional + * Add support for `standard` on `Tax::Registration::CountryOption::Ae`, `Tax::Registration::CountryOption::Au`, `Tax::Registration::CountryOption::Ch`, `Tax::Registration::CountryOption::Gb`, `Tax::Registration::CountryOption::Jp`, `Tax::Registration::CountryOption::No`, `Tax::Registration::CountryOption::Nz`, `Tax::Registration::CountryOption::Sg`, `Tax::Registration::CreateParams::CountryOption::Ae`, `Tax::Registration::CreateParams::CountryOption::Al`, `Tax::Registration::CreateParams::CountryOption::Ao`, `Tax::Registration::CreateParams::CountryOption::Au`, `Tax::Registration::CreateParams::CountryOption::Aw`, `Tax::Registration::CreateParams::CountryOption::B`, `Tax::Registration::CreateParams::CountryOption::Ba`, `Tax::Registration::CreateParams::CountryOption::Bb`, `Tax::Registration::CreateParams::CountryOption::Bd`, `Tax::Registration::CreateParams::CountryOption::Bf`, `Tax::Registration::CreateParams::CountryOption::Bh`, `Tax::Registration::CreateParams::CountryOption::Cd`, `Tax::Registration::CreateParams::CountryOption::Ch`, `Tax::Registration::CreateParams::CountryOption::Et`, `Tax::Registration::CreateParams::CountryOption::Gb`, `Tax::Registration::CreateParams::CountryOption::Gn`, `Tax::Registration::CreateParams::CountryOption::Is`, `Tax::Registration::CreateParams::CountryOption::Jp`, `Tax::Registration::CreateParams::CountryOption::Me`, `Tax::Registration::CreateParams::CountryOption::Mk`, `Tax::Registration::CreateParams::CountryOption::Mr`, `Tax::Registration::CreateParams::CountryOption::No`, `Tax::Registration::CreateParams::CountryOption::Nz`, `Tax::Registration::CreateParams::CountryOption::Om`, `Tax::Registration::CreateParams::CountryOption::R`, `Tax::Registration::CreateParams::CountryOption::Sg`, `Tax::Registration::CreateParams::CountryOption::Sr`, `Tax::Registration::CreateParams::CountryOption::Uy`, `Tax::Registration::CreateParams::CountryOption::Za`, and `Tax::Registration::CreateParams::CountryOption::Zw` + * Add support for `aed`, `bgn`, `huf`, and `ron` on `Terminal::Configuration::CreateParams::Tipping`, `Terminal::Configuration::Tipping`, and `Terminal::Configuration::UpdateParams::Tipping` + ## 15.3.0 - 2025-07-01 +This release changes the pinned API version to `2025-06-30.basil`. + * [#1618](https://github.com/stripe/stripe-ruby/pull/1618) Update generated code * Add support for `migrate` method on resource `Subscription` * Add support for `collect_payment_method` and `confirm_payment_intent` methods on resource `Terminal::Reader` @@ -23,7 +44,6 @@ * Add support for `status` on `Treasury::FinancialAccount::ListParams` * [#1615](https://github.com/stripe/stripe-ruby/pull/1615) Update README to mention that APIResource.request was removed * [#1619](https://github.com/stripe/stripe-ruby/pull/1619) Updated StripeClient snippets in README -* [#1621](https://github.com/stripe/stripe-ruby/pull/1621) Disable flaky test in jruby/truffleruby * [#1620](https://github.com/stripe/stripe-ruby/pull/1620) Fix `raw_request` example in README ## 15.2.1 - 2025-06-04 diff --git a/VERSION b/VERSION index 5ff58dbcd..c915b5db7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -15.3.0 +15.4.0 diff --git a/lib/stripe/version.rb b/lib/stripe/version.rb index 7fa7e4635..07eb91a89 100644 --- a/lib/stripe/version.rb +++ b/lib/stripe/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Stripe - VERSION = "15.3.0" + VERSION = "15.4.0" end