Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .hark/changes/2026-10-15_stripe-openapi_cad68724.change.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: Update generated code
pr_url: https://github.com/stripe/stripe-python/pull/1945
semver_level: major
is_stripe_api_change: true
---

* Change type of `AccountSession.Component.terminal_hardware_orders` from `nullable(ConnectEmbeddedBaseConfig)` to `ConnectEmbeddedBaseConfig`
* Change type of `AccountSession.Component.terminal_hardware_shop` from `nullable(ConnectEmbeddedBaseConfig)` to `ConnectEmbeddedBaseConfig`
* Change `AccountSession.Component.terminal_hardware_orders` to be required
* Change `AccountSession.Component.terminal_hardware_shop` to be required
* Add support for new value `mandiri` on enums `Charge.PaymentMethodDetail.IdBankTransfer.bank`, `ConfirmationToken.PaymentMethodPreview.IdBankTransfer.bank`, `PaymentAttemptRecord.PaymentMethodDetail.IdBankTransfer.bank`, `PaymentMethod.IdBankTransfer.bank`, `PaymentRecord.PaymentMethodDetail.IdBankTransfer.bank`, and `SetupAttempt.PaymentMethodDetail.IdBankTransfer.bank`
* Add support for new values `au_acn`, `au_wpn`, `cz_dic`, `fr_siren`, `fr_siret`, `fr_spi`, `is_kt`, `md_cf`, `mu_vat`, `mz_nuit`, `nz_bn`, `pt_nif`, `sm_coe`, `tt_bir`, and `tt_vat` on enums `Checkout.Session.CollectedInformation.TaxId.type`, `Checkout.Session.CustomerDetail.TaxId.type`, `Invoice.CustomerTaxId.type`, `Order.TaxDetail.TaxId.type`, `QuotePreviewInvoice.CustomerTaxId.type`, `Tax.Calculation.CustomerDetail.TaxId.type`, and `Tax.Transaction.CustomerDetail.TaxId.type`
* Add support for `mandate_options` on `Checkout.Session.PaymentMethodOption.Card`
* ⚠️ Change type of `Dispute.Evidence.appeal` from `DisputeAppeal` to `nullable(DisputeAppeal)`
* Change `Dispute.EvidenceDetail.submission_method` to be required
* ⚠️ Remove support for `healthcare` on `issuing.AuthorizationCaptureParamsPurchaseDetail`, `issuing.TransactionCreateForceCaptureParamsPurchaseDetail`, and `issuing.TransactionCreateUnlinkedRefundParamsPurchaseDetail`
* Add support for `account_tax_ids`, `custom_fields`, `description`, and `footer` on `PaymentLink.SubscriptionDatum.InvoiceSetting`
* Add support for `bw`, `ci`, `gh`, and `mu` on `Tax.Registration.CountryOption`
* Add support for new value `account_takeover` on enum `V2.Core.AccountEvaluation.evaluations_triggered`
* Add support for `account_takeover_confirmation`, `account_takeover_report`, `credential_change`, `mfa_addition`, and `mfa_removal` on `V2.Signals.AccountActivity`, `v2.signals.AccountActivityCreateParams`, and `v2.signals.AccountEvaluationCreateParamsAccountActivityDetailData`
* Add support for new values `account_takeover_confirmation`, `account_takeover_mitigation`, `account_takeover_report`, `credential_change`, `mfa_addition`, and `mfa_removal` on enums `V2.Signals.AccountActivity.type`, `v2.signals.AccountActivityCreateParams.type`, and `v2.signals.AccountEvaluationCreateParamsAccountActivityDetailData.type`
* Add support for `account_takeover` on `V2.Signals.AccountEvaluation.EvaluatedSignal` and `V2.Signals.AccountSignal`
* Add support for new value `account_takeover` on enum `V2.Signals.AccountEvaluation.pending_signals`
* Add support for new value `account_takeover` on enums `V2.Signals.AccountEvaluation.requested_signals` and `v2.signals.AccountEvaluationCreateParams.requested_signals`
* Add support for `customer_risk` on `V2.Signals.AccountSignal`
* Add support for new values `account_takeover` and `customer_risk` on enums `V2.Signals.AccountSignal.type` and `v2.signals.AccountSignalListParams.type`
* Add support for new value `account_takeover` on enum `v2.core.AccountEvaluationCreateParams.signals`
* Add support for event notification `V2SignalsAccountSignalCustomerRiskReadyEvent` with related object `v2.signals.AccountSignal`
2 changes: 1 addition & 1 deletion CODEGEN_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ee856c792d5b7bc7c9a55588bd92531c2774e744
e0203122c7ca84077ea3bf9c99c9fc3331ca9aa4
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2562
v2565
10 changes: 2 additions & 8 deletions stripe/_account_session.py
Original file line number Diff line number Diff line change
Expand Up @@ -743,14 +743,8 @@ class Features(StripeObject):
"""
tax_registrations: TaxRegistrations
tax_settings: TaxSettings
terminal_hardware_orders: Optional[TerminalHardwareOrders]
"""
Configuration for the [Terminal hardware orders](https://docs.stripe.com/connect/supported-embedded-components/terminal-hardware-orders/) embedded component.
"""
terminal_hardware_shop: Optional[TerminalHardwareShop]
"""
Configuration for the [Terminal hardware shop](https://docs.stripe.com/connect/supported-embedded-components/terminal-hardware-shop/) embedded component.
"""
terminal_hardware_orders: TerminalHardwareOrders
terminal_hardware_shop: TerminalHardwareShop
_inner_class_types = {
"account_management": AccountManagement,
"account_onboarding": AccountOnboarding,
Expand Down
2 changes: 2 additions & 0 deletions stripe/_card.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ class Card(DeletableAPIResource["Card"], UpdateableAPIResource["Card"]):
later. You can also store multiple debit cards on a recipient in order to
transfer to those cards later.
This API is deprecated. Use the [PaymentMethods API](https://docs.stripe.com/api/payment_methods) instead.
Related guide: [Card payments with Sources](https://docs.stripe.com/sources/cards)
"""

Expand Down
4 changes: 3 additions & 1 deletion stripe/_charge.py
Original file line number Diff line number Diff line change
Expand Up @@ -1497,7 +1497,9 @@ class IdBankTransfer(StripeObject):
"""
Account number of the bank account to transfer funds to.
"""
bank: Union[Literal["bca", "bni", "bri", "cimb", "permata"], str]
bank: Union[
Literal["bca", "bni", "bri", "cimb", "mandiri", "permata"], str
]
"""
Bank where the account is located.
"""
Expand Down
5 changes: 4 additions & 1 deletion stripe/_confirmation_token.py
Original file line number Diff line number Diff line change
Expand Up @@ -1069,7 +1069,10 @@ class Grabpay(StripeObject):

class IdBankTransfer(StripeObject):
bank: Optional[
Union[Literal["bca", "bni", "bri", "cimb", "permata"], str]
Union[
Literal["bca", "bni", "bri", "cimb", "mandiri", "permata"],
str,
]
]
bank_code: Optional[str]
bank_name: Optional[str]
Expand Down
7 changes: 5 additions & 2 deletions stripe/_dispute.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,9 @@ class VisaCompliance(StripeObject):
Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity.
"""
appeal: Optional[Appeal]
"""
Appeal evidence submitted during the appeal stage.
"""
billing_address: Optional[str]
"""
The billing address provided by the customer.
Expand Down Expand Up @@ -394,8 +397,8 @@ class VisaCompliance(StripeObject):
"""
The number of times evidence has been submitted. Typically, you may only submit evidence once.
"""
submission_method: Optional[
Union[Literal["manual", "not_submitted", "smart_disputes"], str]
submission_method: Union[
Literal["manual", "not_submitted", "smart_disputes"], str
]
"""
Whether the dispute was submitted manually, with Smart Disputes, or not submitted.
Expand Down
16 changes: 16 additions & 0 deletions stripe/_event_notification_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -1446,6 +1446,9 @@
from stripe.events._v2_signals_account_evaluation_complete_event import (
V2SignalsAccountEvaluationCompleteEventNotification,
)
from stripe.events._v2_signals_account_signal_customer_risk_ready_event import (
V2SignalsAccountSignalCustomerRiskReadyEventNotification,
)
from stripe.events._v2_signals_account_signal_fraudulent_merchant_ready_event import (
V2SignalsAccountSignalFraudulentMerchantReadyEventNotification,
)
Expand Down Expand Up @@ -7694,6 +7697,19 @@ def on_v2_signals_account_evaluation_complete(
)
return func

def on_v2_signals_account_signal_customer_risk_ready(
self,
func: "Callable[[V2SignalsAccountSignalCustomerRiskReadyEventNotification, StripeClient], CallbackReturn]",
):
"""
Registers a callback for the `V2SignalsAccountSignalCustomerRiskReadyEvent` (`v2.signals.account_signal.customer_risk_ready`) event notification.
"""
self._register(
"v2.signals.account_signal.customer_risk_ready",
func,
)
return func

def on_v2_signals_account_signal_fraudulent_merchant_ready(
self,
func: "Callable[[V2SignalsAccountSignalFraudulentMerchantReadyEventNotification, StripeClient], CallbackReturn]",
Expand Down
17 changes: 16 additions & 1 deletion stripe/_invoice.py
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,9 @@ class CustomerTaxId(StripeObject):
"ao_tin",
"ar_cuit",
"au_abn",
"au_acn",
"au_arn",
"au_wpn",
"aw_tin",
"az_tin",
"ba_tin",
Expand Down Expand Up @@ -385,6 +387,7 @@ class CustomerTaxId(StripeObject):
"co_nit",
"cr_tin",
"cv_nif",
"cz_dic",
"de_stn",
"do_rcn",
"ec_ruc",
Expand All @@ -394,6 +397,9 @@ class CustomerTaxId(StripeObject):
"eu_oss_vat",
"eu_vat",
"fo_vat",
"fr_siren",
"fr_siret",
"fr_spi",
"gb_vat",
"ge_vat",
"gi_tin",
Expand All @@ -405,6 +411,7 @@ class CustomerTaxId(StripeObject):
"id_npwp",
"il_vat",
"in_gst",
"is_kt",
"is_vat",
"it_cf",
"jp_cn",
Expand All @@ -420,23 +427,28 @@ class CustomerTaxId(StripeObject):
"li_vat",
"lk_vat",
"ma_vat",
"md_cf",
"md_vat",
"me_pib",
"mk_vat",
"mr_nif",
"mu_vat",
"mx_rfc",
"my_frp",
"my_itn",
"my_sst",
"mz_nuit",
"ng_tin",
"no_vat",
"no_voec",
"np_pan",
"nz_bn",
"nz_gst",
"om_vat",
"pe_ruc",
"ph_tin",
"pl_nip",
"pt_nif",
"py_ruc",
"ro_tin",
"rs_pib",
Expand All @@ -446,12 +458,15 @@ class CustomerTaxId(StripeObject):
"sg_gst",
"sg_uen",
"si_tin",
"sm_coe",
"sn_ninea",
"sr_fin",
"sv_nit",
"th_vat",
"tj_tin",
"tr_tin",
"tt_bir",
"tt_vat",
"tw_vat",
"tz_vat",
"ua_vat",
Expand All @@ -470,7 +485,7 @@ class CustomerTaxId(StripeObject):
str,
]
"""
The type of the tax ID, one of `ad_nrt`, `ar_cuit`, `eu_vat`, `bo_tin`, `br_cnpj`, `br_cpf`, `cn_tin`, `co_nit`, `cr_tin`, `do_rcn`, `ec_ruc`, `eu_oss_vat`, `hr_oib`, `pe_ruc`, `ro_tin`, `rs_pib`, `sv_nit`, `uy_ruc`, `ve_rif`, `vn_tin`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `no_voec`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `pl_nip`, `it_cf`, `fo_vat`, `gi_tin`, `py_ruc`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `li_vat`, `lk_vat`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, `al_tin`, `bh_vat`, `kz_bin`, `ng_tin`, `om_vat`, `de_stn`, `ch_uid`, `tz_vat`, `uz_vat`, `uz_tin`, `md_vat`, `ma_vat`, `by_tin`, `ao_tin`, `bs_tin`, `bb_tin`, `cd_nif`, `mr_nif`, `me_pib`, `zw_tin`, `ba_tin`, `gn_nif`, `mk_vat`, `sr_fin`, `sn_ninea`, `am_tin`, `np_pan`, `tj_tin`, `ug_tin`, `zm_tin`, `kh_tin`, `aw_tin`, `az_tin`, `bd_bin`, `bj_ifu`, `et_tin`, `kg_tin`, `la_tin`, `cm_niu`, `cv_nif`, `bf_ifu`, `ic_nif`, or `unknown`
The type of the tax ID, one of `ad_nrt`, `ar_cuit`, `eu_vat`, `bo_tin`, `br_cnpj`, `br_cpf`, `cn_tin`, `co_nit`, `cr_tin`, `do_rcn`, `ec_ruc`, `eu_oss_vat`, `hr_oib`, `pe_ruc`, `ro_tin`, `rs_pib`, `sv_nit`, `uy_ruc`, `ve_rif`, `vn_tin`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `no_voec`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `pl_nip`, `it_cf`, `fo_vat`, `gi_tin`, `py_ruc`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `li_vat`, `lk_vat`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, `al_tin`, `bh_vat`, `kz_bin`, `ng_tin`, `om_vat`, `de_stn`, `ch_uid`, `tz_vat`, `uz_vat`, `uz_tin`, `md_vat`, `ma_vat`, `by_tin`, `ao_tin`, `bs_tin`, `bb_tin`, `cd_nif`, `mr_nif`, `me_pib`, `zw_tin`, `ba_tin`, `gn_nif`, `mk_vat`, `sr_fin`, `sn_ninea`, `am_tin`, `np_pan`, `tj_tin`, `ug_tin`, `zm_tin`, `kh_tin`, `aw_tin`, `az_tin`, `bd_bin`, `au_acn`, `nz_bn`, `pt_nif`, `cz_dic`, `fr_siret`, `fr_siren`, `fr_spi`, `sm_coe`, `tt_vat`, `tt_bir`, `mu_vat`, `mz_nuit`, `au_wpn`, `md_cf`, `is_kt`, `bj_ifu`, `et_tin`, `kg_tin`, `la_tin`, `cm_niu`, `cv_nif`, `bf_ifu`, `ic_nif`, or `unknown`
"""
value: Optional[str]
"""
Expand Down
17 changes: 16 additions & 1 deletion stripe/_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -829,7 +829,9 @@ class TaxId(StripeObject):
"ao_tin",
"ar_cuit",
"au_abn",
"au_acn",
"au_arn",
"au_wpn",
"aw_tin",
"az_tin",
"ba_tin",
Expand Down Expand Up @@ -859,6 +861,7 @@ class TaxId(StripeObject):
"co_nit",
"cr_tin",
"cv_nif",
"cz_dic",
"de_stn",
"do_rcn",
"ec_ruc",
Expand All @@ -868,6 +871,9 @@ class TaxId(StripeObject):
"eu_oss_vat",
"eu_vat",
"fo_vat",
"fr_siren",
"fr_siret",
"fr_spi",
"gb_vat",
"ge_vat",
"gi_tin",
Expand All @@ -879,6 +885,7 @@ class TaxId(StripeObject):
"id_npwp",
"il_vat",
"in_gst",
"is_kt",
"is_vat",
"it_cf",
"jp_cn",
Expand All @@ -894,23 +901,28 @@ class TaxId(StripeObject):
"li_vat",
"lk_vat",
"ma_vat",
"md_cf",
"md_vat",
"me_pib",
"mk_vat",
"mr_nif",
"mu_vat",
"mx_rfc",
"my_frp",
"my_itn",
"my_sst",
"mz_nuit",
"ng_tin",
"no_vat",
"no_voec",
"np_pan",
"nz_bn",
"nz_gst",
"om_vat",
"pe_ruc",
"ph_tin",
"pl_nip",
"pt_nif",
"py_ruc",
"ro_tin",
"rs_pib",
Expand All @@ -920,12 +932,15 @@ class TaxId(StripeObject):
"sg_gst",
"sg_uen",
"si_tin",
"sm_coe",
"sn_ninea",
"sr_fin",
"sv_nit",
"th_vat",
"tj_tin",
"tr_tin",
"tt_bir",
"tt_vat",
"tw_vat",
"tz_vat",
"ua_vat",
Expand All @@ -944,7 +959,7 @@ class TaxId(StripeObject):
str,
]
"""
The type of the tax ID, one of `ad_nrt`, `ar_cuit`, `eu_vat`, `bo_tin`, `br_cnpj`, `br_cpf`, `cn_tin`, `co_nit`, `cr_tin`, `do_rcn`, `ec_ruc`, `eu_oss_vat`, `hr_oib`, `pe_ruc`, `ro_tin`, `rs_pib`, `sv_nit`, `uy_ruc`, `ve_rif`, `vn_tin`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `no_voec`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `pl_nip`, `it_cf`, `fo_vat`, `gi_tin`, `py_ruc`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `li_vat`, `lk_vat`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, `al_tin`, `bh_vat`, `kz_bin`, `ng_tin`, `om_vat`, `de_stn`, `ch_uid`, `tz_vat`, `uz_vat`, `uz_tin`, `md_vat`, `ma_vat`, `by_tin`, `ao_tin`, `bs_tin`, `bb_tin`, `cd_nif`, `mr_nif`, `me_pib`, `zw_tin`, `ba_tin`, `gn_nif`, `mk_vat`, `sr_fin`, `sn_ninea`, `am_tin`, `np_pan`, `tj_tin`, `ug_tin`, `zm_tin`, `kh_tin`, `aw_tin`, `az_tin`, `bd_bin`, `bj_ifu`, `et_tin`, `kg_tin`, `la_tin`, `cm_niu`, `cv_nif`, `bf_ifu`, `ic_nif`, or `unknown`
The type of the tax ID, one of `ad_nrt`, `ar_cuit`, `eu_vat`, `bo_tin`, `br_cnpj`, `br_cpf`, `cn_tin`, `co_nit`, `cr_tin`, `do_rcn`, `ec_ruc`, `eu_oss_vat`, `hr_oib`, `pe_ruc`, `ro_tin`, `rs_pib`, `sv_nit`, `uy_ruc`, `ve_rif`, `vn_tin`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `no_voec`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `pl_nip`, `it_cf`, `fo_vat`, `gi_tin`, `py_ruc`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `li_vat`, `lk_vat`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, `al_tin`, `bh_vat`, `kz_bin`, `ng_tin`, `om_vat`, `de_stn`, `ch_uid`, `tz_vat`, `uz_vat`, `uz_tin`, `md_vat`, `ma_vat`, `by_tin`, `ao_tin`, `bs_tin`, `bb_tin`, `cd_nif`, `mr_nif`, `me_pib`, `zw_tin`, `ba_tin`, `gn_nif`, `mk_vat`, `sr_fin`, `sn_ninea`, `am_tin`, `np_pan`, `tj_tin`, `ug_tin`, `zm_tin`, `kh_tin`, `aw_tin`, `az_tin`, `bd_bin`, `au_acn`, `nz_bn`, `pt_nif`, `cz_dic`, `fr_siret`, `fr_siren`, `fr_spi`, `sm_coe`, `tt_vat`, `tt_bir`, `mu_vat`, `mz_nuit`, `au_wpn`, `md_cf`, `is_kt`, `bj_ifu`, `et_tin`, `kg_tin`, `la_tin`, `cm_niu`, `cv_nif`, `bf_ifu`, `ic_nif`, or `unknown`
"""
value: Optional[str]
"""
Expand Down
4 changes: 3 additions & 1 deletion stripe/_payment_attempt_record.py
Original file line number Diff line number Diff line change
Expand Up @@ -1242,7 +1242,9 @@ class IdBankTransfer(StripeObject):
"""
Account number of the bank account to transfer funds to.
"""
bank: Union[Literal["bca", "bni", "bri", "cimb", "permata"], str]
bank: Union[
Literal["bca", "bni", "bri", "cimb", "mandiri", "permata"], str
]
"""
Bank where the account is located.
"""
Expand Down
Loading
Loading