
    Ch                    P   S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJrJr  S SKJrJrJrJrJ r J!r!J"r"J#r#J$r$  S SK%J&r&J'r'J(r(J)r)J*r*J+r+  \+(       aN  S SK,J-r-  S SK.J/r/  S SK0J1r1  S SK2J3r3  S SK4J5r5  S SK6J7r7  S SK8J9r9  S SK:J;r;  S SK<J=r=  S SK>J?r?  S SK@JArA  S SKBJCrC  S SKDJErE  \" S5      \" S5      \" S5      \" S 5       " S! S"\S"   \S"   \	S"   \S"   \S"   5      5       5       5       5       rF\F\FR                  lH        g#)$    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)nested_resource_class_methods)RequestOptions)SearchResultObject)SearchableAPIResource)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)	AsyncIteratorClassVarDictIteratorListOptionalUnioncastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)Account)BankAccount)Card)CashBalance)CustomerBalanceTransaction)CustomerCashBalanceTransaction)Discount)FundingInstructions)PaymentMethod)Source)Subscription)TaxId)	TestClockbalance_transactioncash_balance_transactionsourcetax_idc            
       L   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\	5      r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r  " S/ S0\5      r! " S1 S2\5      r" " S3 S4\5      r# " S5 S6\5      r$ " S7 S8\5      r% " S9 S:\5      r& " S; S<\5      r' " S= S>\5      r( " S? S@\5      r) " SA SB\5      r* " SC SD\5      r+ " SE SF\5      r, " SG SH\5      r- " SI SJ\5      r. " SK SL\5      r/ " SM SN\5      r0 " SO SP\5      r1 " SQ SR\5      r2 " SS ST\5      r3 " SU SV\5      r4 " SW SX\5      r5 " SY SZ\5      r6 " S[ S\\5      r7 " S] S^\5      r8 " S_ S`\5      r9 " Sa Sb\5      r: " Sc Sd\5      r; " Se Sf\5      r< " Sg Sh\5      r= " Si Sj\5      r> " Sk Sl\5      r? " Sm Sn\5      r@ " So Sp\5      rA " Sq Sr\5      rB " Ss St\5      rC " Su Sv\5      rD\E\
   \Sw'    \E\F   \Sx'    \ESy   \Sz'    \F\S{'    \E\G   \S|'    \E\H\IS}         \S~'    \E\S      \S'    \E\J   \S'    \E\G   \S'    \ES   \S'    \E\G   \S'    \G\S'    \E\K\G\F4      \S'    \E\G   \S'    \E\   \S'   \J\S'    \E\K\G\G4      \S'    \E\G   \S'    \E\F   \S'    \S   \S'    \E\G   \S'    \E\L\G      \S'    \E\   \S'    \E\M\IS}         \S'    \E\MS      \S'    \E\   \S'   \E\S      \S'    \E\MS      \S'    \E\HS      \S'    \NS\OS   SS 4S j5       rP\NS\OS   SS 4S j5       rQ\NS\GS\OS   SS4S j5       rR\S\TS\GS\OS   SS4S j5       5       rU\SS\OS   SS4S j5       rU\V" S5      S\OS   SS4S j5       rU\NS\GS\OS   SS4S j5       rW\S\TS\GS\OS   SS4S j5       5       rX\SS\OS   SS4S j5       rX\V" S5      S\OS   SS4S j5       rX\NS\GS\OS   SS 4S j5       rY\S\TS\GS\OS   SS 4S j5       5       rZ\SS\OS   SS 4S j5       rZ\V" S5      S\OS   SS 4S j5       rZ\NS\GS\OS   SS 4S j5       r[\S\TS\GS\OS   SS 4S j5       5       r\\SS\OS   SS 4S j5       r\\V" S5      S\OS   SS 4S j5       r\\NS\GS\OS   SS4S j5       r]\S\TS\GS\OS   SS4S j5       5       r^\SS\OS   SS4S j5       r^\V" S5      S\OS   SS4S j5       r^\NS\GS\OS   SS4S j5       r_\S\TS\GS\OS   SS4S j5       5       r`\SS\OS   SS4S j5       r`\V" S5      S\OS   SS4S j5       r`\NS\OS   S\MS    4S j5       ra\NS\OS   S\MS    4S j5       rb\NS\GS\OS   S\MS   4S j5       rc\S\TS\GS\OS   S\MS   4S j5       5       rd\SS\OS   S\MS   4S j5       rd\V" S5      S\OS   S\MS   4S j5       rd\NS\GS\OS   S\MS   4S j5       re\S\TS\GS\OS   S\MS   4S j5       5       rf\SS\OS   S\MS   4S j5       rf\V" S5      S\OS   S\MS   4S j5       rf\NS\GS\OS   SS 4S j5       rg\NS\GS\OS   SS 4S j5       rh\NS\GS\OS   SS 4S j5       ri\NS\GS\OS   SS 4S j5       rj\NS\GS\GS\OS   SS4S j5       rk\S\TS\GS\GS\OS   SS4S j5       5       rl\SS\GS\OS   SS4S j5       rl\V" S5      S\GS\OS   SS4S j5       rl\NS\GS\GS\OS   SS4S j5       rm\S\TS\GS\GS\OS   SS4S j5       5       rn\SS\GS\OS   SS4S j5       rn\V" S5      S\GS\OS   SS4S j5       rn\NS\OS   S\oS    4S j5       rp\NS\OS   S\oS    4S j5       rq\NS\OS   S\rS    4S j5       rs\NS\OS   S\tS    4S j5       ru\NS\GS\OS   S\MS   4S j5       rv\NS\GS\OS   S\MS   4S j5       rw\NS\GS\OS   SS4S j5       rx\NS\GS\OS   SS4S j5       ry\NS\GS\GS\OS   SS4S j5       rz\NS\GS\GS\OS   SS4S j5       r{\NS\GS\GS\OS   SS4S j5       r|\NS\GS\GS\OS   SS4S j5       r}\NS\GS\OS   S\MS   4S j5       r~\NS\GS\OS   S\MS   4S j5       r\NS\GS\GS\OS   SS4S j5       r\NS\GS\GS\OS   SS4S j5       r\NS\GS\OGS    S\M\IS}      4GS j5       r\NS\GS\OGS    S\M\IS}      4GS j5       r\NS\GS\OGS   S\IS}   4GS j5       r\NS\GS\OGS   S\IS}   4GS j5       r\NS\GS\GS\OGS   S\IS}   4GS j5       r\NS\GS\GS\OGS   S\IS}   4GS j5       r\NS\GS\GS\OGS	   S\IS}   4GS
 j5       r\NS\GS\GS\OGS	   S\IS}   4GS j5       r\NS\GS\GS\OGS   S\IS}   4GS j5       r\NS\GS\GS\OGS   S\IS}   4GS j5       r\NS\GS\OGS   SS4GS j5       r\NS\GS\OGS   SS4GS j5       r\NS\GS\GS\OGS   SS4GS j5       r\NS\GS\GS\OGS   SS4GS j5       r\NS\GS\GS\OGS   SS4GS j5       r\NS\GS\GS\OGS   SS4GS j5       r\NS\GS\OGS   S\MS   4GS j5       r\NS\GS\OGS   S\MS   4GS j5       r\NS\GS\OGS   SSy4GS j5       r\NS\GS\OGS   SSy4GS j5       r\NS\GS\OGS   SSy4GS j5       r\NS\GS\OGS   SSy4GS  j5       r " GS! GS"\S    5      r\GS# 5       r\
\\\GS$.rGS%rGg&('  Customer6   a  
This object represents a customer of your business. Use it to [create recurring charges](https://stripe.com/docs/invoicing/customer), [save payment](https://stripe.com/docs/payments/save-during-payment) and contact information,
and track payments that belong to the same customer.
customerOBJECT_NAMEc                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
Customer.AddressH   citycountryline1line2postal_codestate N__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r?       S/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_customer.pyAddressr7   H   sf    sm	 #	 }	 }	 c]"	 }	rH   rJ   c                       \ rS rSr%  " S S\5      r " S S\5      r\\\      \	S'    \\
S      \	S'    \\   \	S	'    \\   \	S
'    \\S.rSrg)Customer.InvoiceSettingsb   c                   ,    \ rS rSr% \\S'    \\S'   Srg)$Customer.InvoiceSettings.CustomFieldc   namevaluer?   NrA   rB   rC   rD   rE   rF   rG   r?   rH   rI   CustomFieldrO   c   s    I JrH   rT   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg))Customer.InvoiceSettings.RenderingOptionsm   amount_tax_displaytemplater?   Nr@   r?   rH   rI   RenderingOptionsrV   m   s"     (- sm#rH   rZ   custom_fieldsr(   default_payment_methodfooterrendering_options)r[   r^   r?   N)rA   rB   rC   rD   r   rT   rZ   r   r   rF   r   rE   _inner_class_typesrG   r?   rH   rI   InvoiceSettingsrL   b   s|    	, 		| 	  [ 122	 !))I JJ	 	 $$455	 )!1
rH   r`   c                       \ rS rSr%  " S S\5      r\\   \S'   \\   \S'    \\   \S'    \\   \S'    \\   \S'    S\0r	S	r
g
)Customer.Shipping   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
Customer.Shipping.Address   r9   r:   r;   r<   r=   r>   r?   Nr@   r?   rH   rI   rJ   re      sf    3- c]" C=  C=  "#& C= rH   rJ   addresscarrierrQ   phonetracking_numberr?   N)rA   rB   rC   rD   r   rJ   r   rF   rE   r_   rG   r?   rH   rI   Shippingrb      sj    	l 	4 '""#	 sm	 }	 "#&	 (1rH   rk   c                   j    \ rS rSr%  " S S\5      r\S   \S'    \\	   \S'    \\   \S'    S\0r
Srg	)
Customer.Tax   c                   D    \ rS rSr% \\S'    \S   \S'    \\   \S'   Srg)Customer.Tax.Location   r:   )billing_address
ip_addresspayment_methodshipping_destinationr/   r>   r?   N)	rA   rB   rC   rD   rE   rF   r   r   rG   r?   rH   rI   Locationrp      s6    L (  C= rH   rv   )failednot_collecting	supportedunrecognized_locationautomatic_taxrs   locationr?   N)rA   rB   rC   rD   r   rv   r   rF   r   rE   r_   rG   r?   rH   rI   Taxrm      sU    	| 	& L
 	
	 SM!	 8$$	 )(3rH   r}   c                   h    \ rS rSr% \\S'    \\S'    \\   \S'    \\\      \S'    \S   \S'   Sr	g	)
'Customer.CreateBalanceTransactionParams   amountcurrencydescriptionexpandLiteral['']|Dict[str, str]metadatar?   N
rA   rB   rC   rD   intrF   rE   r   r   rG   r?   rH   rI   CreateBalanceTransactionParamsr      sS    	 	 !%%	 DI&&	 :;;	rH   r   c                   V    \ rS rSr% S\S'    \\S'    \\\      \S'    \S   \S'   Sr	g)	(Customer.CreateFundingInstructionsParams   4Customer.CreateFundingInstructionsParamsBankTransferbank_transferr   r   funding_typer?   N)
rA   rB   rC   rD   rF   rE   r   r   r   rG   r?   rH   rI   CreateFundingInstructionsParamsr      sA    MM	 	 DI&&	 o..	rH   r   c                   V    \ rS rSr% \S   \S'    \\\S         \S'    \S   \S'   Srg	)
r   i  BCustomer.CreateFundingInstructionsParamsBankTransferEuBankTransfereu_bank_transfer)iban	sort_codespeizenginrequested_address_types)r   gb_bank_transferjp_bank_transfermx_bank_transferus_bank_transfertyper?   N)	rA   rB   rC   rD   r   rF   r   r   rG   r?   rH   rI   +CreateFundingInstructionsParamsBankTransfer4Customer.CreateFundingInstructionsParamsBankTransfer  sR    %P
 	
	 "->?@"
 	
	
  
 	
	rH   r   c                        \ rS rSr% \\S'   Srg)r   i   r:   r?   NrS   r?   rH   rI   9CreateFundingInstructionsParamsBankTransferEuBankTransferBCustomer.CreateFundingInstructionsParamsBankTransferEuBankTransfer   s    	rH   r   c                      \ rS rSr% \S   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\\      \S	'    \\   \S
'    \S   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S'   \\   \S'    \\\      \S'    \S   \S'    \\   \S'   \S   \S'    \S   \S'    \\S      \S'    \\   \S'    \\	   \S'   Sr
g )!Customer.CreateParamsi&  z(Literal['']|Customer.CreateParamsAddressrg   balance Customer.CreateParamsCashBalancecash_balancer   emailr   invoice_prefix$Customer.CreateParamsInvoiceSettingsinvoice_settingsr   r   rQ   next_invoice_sequencert   ri   preferred_localesz)Literal['']|Customer.CreateParamsShippingshippingr/   Customer.CreateParamsTaxtax0Literal['']|Literal['exempt', 'none', 'reverse']
tax_exemptCustomer.CreateParamsTaxIdDatumtax_id_data
test_clockvalidater?   NrA   rB   rC   rD   r   rF   r   rE   r   boolrG   r?   rH   rI   CreateParamsr   &  s   GHH	 S!!	 ""DEE	 !%%	 3	 DI&&	 $C((	 &&LMM	 :;;	 #	  +3//	 $C((3	 'tCy11	 IJJ	 C  344	  >
 	
	 !&G!HII	  $$	 d##rH   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
Customer.CreateParamsAddressiu  r9   r:   r;   r<   r=   r>   r?   NrA   rB   rC   rD   r   rE   rF   rG   r?   rH   rI   CreateParamsAddressr   u  l    #	 S!!	 3	 3	 !%%	 3	rH   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i  (Customer.CreateParamsCashBalanceSettingssettingsr?   NrA   rB   rC   rD   r   rF   rG   r?   rH   rI   CreateParamsCashBalance Customer.CreateParamsCashBalance      HII	rH   r   c                   ,    \ rS rSr% \\S      \S'   Srg)r   i  	automaticmanualmerchant_defaultreconciliation_moder?   NrA   rB   rC   rD   r   r   rF   rG   r?   rH   rI   CreateParamsCashBalanceSettings(Customer.CreateParamsCashBalanceSettings      (=>
 	
	rH   r   c                   \    \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \S   \S'   Srg	)
r   i  zALiteral['']|List[Customer.CreateParamsInvoiceSettingsCustomField]r[   r\   r]   z@Literal['']|Customer.CreateParamsInvoiceSettingsRenderingOptionsr^   r?   NrA   rB   rC   rD   r   rF   rE   rG   r?   rH   rI   CreateParamsInvoiceSettings$Customer.CreateParamsInvoiceSettings  R    "O
 	
	 !,C 00	 C  	 'N
 	
	rH   r   c                   ,    \ rS rSr% \\S'    \\S'   Srg)/Customer.CreateParamsInvoiceSettingsCustomFieldi  rQ   rR   r?   NrS   r?   rH   rI   &CreateParamsInvoiceSettingsCustomFieldr         		 
	rH   r   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)4Customer.CreateParamsInvoiceSettingsRenderingOptionsi  ;Literal['']|Literal['exclude_tax', 'include_inclusive_tax']rX   rY   r?   Nr   r?   rH   rI   +CreateParamsInvoiceSettingsRenderingOptionsr     )    'I
 	
	 c""	rH   r   c                   >    \ rS rSr% S\S'    \\S'    \\   \S'   Srg)Customer.CreateParamsShippingi  $Customer.CreateParamsShippingAddressrg   rQ   ri   r?   NrA   rB   rC   rD   rF   rE   r   rG   r?   rH   rI   CreateParamsShippingr     +    77	 		 3	rH   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  r9   r:   r;   r<   r=   r>   r?   Nr   r?   rH   rI   CreateParamsShippingAddress$Customer.CreateParamsShippingAddress  r   rH   r   c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)r   i  Literal['']|strrs   )deferredimmediatelyvalidate_locationr?   NrA   rB   rC   rD   r   rF   r   rG   r?   rH   rI   CreateParamsTaxCustomer.CreateParamsTax  s+     122	 'w/H'IJJ	rH   r   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)r   i  nad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnaw_tinaz_tinba_tinbb_tinbd_binbf_ifubg_uicbh_vatbj_ifubo_tinbr_cnpjbr_cpfbs_tinby_tinca_bn
ca_gst_hst	ca_pst_bc	ca_pst_mb	ca_pst_skca_qstcd_nifch_uidch_vatcl_tincm_niucn_tinco_nitcr_tincv_nifde_stndo_rcnec_ruceg_tines_cifet_tin
eu_oss_vateu_vatgb_vatge_vatgn_nifhk_brhr_oibhu_tinid_npwpil_vatin_gstis_vatjp_cnjp_rnjp_trnke_pinkg_tinkh_tinkr_brnkz_binla_tinli_uidli_vatma_vatmd_vatme_pibmk_vatmr_nifmx_rfcmy_frpmy_itnmy_sstng_tinno_vatno_voecnp_pannz_gstom_vatpe_rucph_tinro_tinrs_pibru_innru_kppsa_vatsg_gstsg_uensi_tinsn_nineasr_finsv_nitth_vattj_tintr_tintw_vattz_vatua_vatug_tinus_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tinr   rR   r?   N)rA   rB   rC   rD   r   rF   rE   rG   r?   rH   rI   CreateParamsTaxIdDatumCustomer.CreateParamsTaxIdDatum  s)    mo
 o	
`	 
	rH   r_  c                   f    \ rS rSr% \\\      \S'    \\\\4      \S'    \\S'    \\	   \S'   Sr
g)Customer.CreateSourceParamsiu  r   r   r/   r   r?   N)rA   rB   rC   rD   r   r   rE   rF   r   r   rG   r?   rH   rI   CreateSourceParamsrb  u  sI    DI&&	 d38n--	 	 d##rH   rc  c                   J    \ rS rSr% \\\      \S'    \S   \S'    \\S'   Sr	g)Customer.CreateTaxIdParamsi  r   r   r   rR   r?   N)
rA   rB   rC   rD   r   r   rE   rF   r   rG   r?   rH   rI   CreateTaxIdParamsre    s?    DI&&	 mo
 o	
`	 
	rH   rf  c                       \ rS rSrSrg)Customer.DeleteDiscountParamsi  r?   NrA   rB   rC   rD   rG   r?   rH   rI   DeleteDiscountParamsrh        rH   rj  c                       \ rS rSrSrg)Customer.DeleteParamsi  r?   Nri  r?   rH   rI   DeleteParamsrm    rk  rH   rn  c                   ,    \ rS rSr% \\\      \S'   Srg)Customer.DeleteSourceParamsi  r   r?   N	rA   rB   rC   rD   r   r   rE   rF   rG   r?   rH   rI   DeleteSourceParamsrp        DI&&	rH   rr  c                       \ rS rSrSrg)Customer.DeleteTaxIdParamsi  r?   Nri  r?   rH   rI   DeleteTaxIdParamsru    rk  rH   rv  c                   V    \ rS rSr% \\S'    \\S'    \\\      \S'    \\   \S'   Sr	g)Customer.FundCashBalanceParamsi  r   r   r   	referencer?   Nr   r?   rH   rI   FundCashBalanceParamsrx    s@    	 	 DI&&	 s##	rH   rz  c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)&Customer.ListBalanceTransactionsParamsi"  ending_beforer   limitstarting_afterr?   N
rA   rB   rC   rD   r   rE   rF   r   r   rG   r?   rH   rI   ListBalanceTransactionsParamsr|  "  L    "3''	 DI&&	 3	 $C((	rH   r  c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)*Customer.ListCashBalanceTransactionsParamsi4  r}  r   r~  r  r?   Nr  r?   rH   rI   !ListCashBalanceTransactionsParamsr  4  r  rH   r  c                       \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S	'   S
r	g)Customer.ListParamsiF  zCustomer.ListParamsCreated|intcreatedr   r}  r   r~  r  r   r?   N)
rA   rB   rC   rD   r   rF   rE   r   r   rG   r?   rH   rI   
ListParamsr  F  s    =>>	 3	 #3''	 DI&&	 3	 $C((	  $$	rH   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Customer.ListParamsCreatedid  gtgteltlter?   N)rA   rB   rC   rD   r   r   rF   rG   r?   rH   rI   ListParamsCreatedr  d  sH    	 	 	 	rH   r  c                       \ rS rSr% \\S      \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\S      \S	'   S
r
g)!Customer.ListPaymentMethodsParamsiv  )alwayslimitedunspecifiedallow_redisplayr}  r   r~  r  )0
acss_debitaffirmafterpay_clearpayalipayalma
amazon_payau_becs_debit
bacs_debit
bancontactbillieblikboletocardcashappcryptocustomer_balanceepsfpxgiropaygrabpayideal	kakao_payklarnakonbinikr_cardlink	mobilepay
multibanco	naver_paynz_bank_accountoxxop24pay_by_bankpaycopaynowpaypalpix	promptpayrevolut_paysamsung_paysatispay
sepa_debitsofortswishtwintus_bank_account
wechat_payzipr   r?   N)rA   rB   rC   rD   r   r   rF   rE   r   r   rG   r?   rH   rI   ListPaymentMethodsParamsr  v  s    $67
 	
	 #3''	 DI&&	 3	 $C((	 /13
 3	
h	rH   r  c                   t    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S'   Sr	g)	Customer.ListSourcesParamsi  r}  r   r~  objectr  r?   Nr  r?   rH   rI   ListSourcesParamsr    s^    "3''	 DI&&	 3	 C  	 $C((	rH   r  c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)Customer.ListTaxIdsParamsi  r}  r   r~  r  r?   Nr  r?   rH   rI   ListTaxIdsParamsr    r  rH   r  c                   P    \ rS rSr% \\   \S'    \\\      \S'    \S   \S'   Srg)'Customer.ModifyBalanceTransactionParamsi  r   r   r   r   r?   N)	rA   rB   rC   rD   r   rE   rF   r   rG   r?   rH   rI   ModifyBalanceTransactionParamsr    s;     %%	 DI&&	 :;;	rH   r  c                   >    \ rS rSr% \\\      \S'    \S   \S'   Srg) Customer.ModifyCashBalanceParamsi  r   (Customer.ModifyCashBalanceParamsSettingsr   r?   Nrq  r?   rH   rI   ModifyCashBalanceParamsr    s)    DI&&	 HII	rH   r  c                   ,    \ rS rSr% \\S      \S'   Srg)r  i  r   r   r?   Nr   r?   rH   rI   ModifyCashBalanceParamsSettings(Customer.ModifyCashBalanceParamsSettings  r   rH   r  c                   t   \ rS rSr% \S   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S	'    \\\      \S
'    \\   \S'    \S   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S'    \\\      \S'    \S   \S'    \\   \S'   \S   \S'    \S   \S'    \\	   \S'   Sr
g)Customer.ModifyParamsi  z(Literal['']|Customer.ModifyParamsAddressrg   r    Customer.ModifyParamsCashBalancer   default_sourcer   r   r   r   $Customer.ModifyParamsInvoiceSettingsr   r   r   rQ   r   ri   r   z)Literal['']|Customer.ModifyParamsShippingr   r/   Customer.ModifyParamsTaxr   r   r   r   r?   Nr   r?   rH   rI   ModifyParamsr    s]   GHH	 S!!	 ""DEE	 $C((	 !%%	 3	 DI&&	 $C((	 &&LMM	 :;;	 #	  +3//	 3	 'tCy11	 IJJ	 C  344	  >
 	
	 d##rH   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
Customer.ModifyParamsAddressi[  r9   r:   r;   r<   r=   r>   r?   Nr   r?   rH   rI   ModifyParamsAddressr  [  r   rH   r  c                   &    \ rS rSr% \S   \S'   Srg)r  iu  (Customer.ModifyParamsCashBalanceSettingsr   r?   Nr   r?   rH   rI   ModifyParamsCashBalance Customer.ModifyParamsCashBalanceu  r   rH   r  c                   ,    \ rS rSr% \\S      \S'   Srg)r  i|  r   r   r?   Nr   r?   rH   rI   ModifyParamsCashBalanceSettings(Customer.ModifyParamsCashBalanceSettings|  r   rH   r  c                   \    \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \S   \S'   Srg	)
r  i  zALiteral['']|List[Customer.ModifyParamsInvoiceSettingsCustomField]r[   r\   r]   z@Literal['']|Customer.ModifyParamsInvoiceSettingsRenderingOptionsr^   r?   Nr   r?   rH   rI   ModifyParamsInvoiceSettings$Customer.ModifyParamsInvoiceSettings  r   rH   r  c                   ,    \ rS rSr% \\S'    \\S'   Srg)/Customer.ModifyParamsInvoiceSettingsCustomFieldi  rQ   rR   r?   NrS   r?   rH   rI   &ModifyParamsInvoiceSettingsCustomFieldr    r   rH   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)4Customer.ModifyParamsInvoiceSettingsRenderingOptionsi  r   rX   rY   r?   Nr   r?   rH   rI   +ModifyParamsInvoiceSettingsRenderingOptionsr    r   rH   r  c                   >    \ rS rSr% S\S'    \\S'    \\   \S'   Srg)Customer.ModifyParamsShippingi  $Customer.ModifyParamsShippingAddressrg   rQ   ri   r?   Nr   r?   rH   rI   ModifyParamsShippingr    r   rH   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r  i  r9   r:   r;   r<   r=   r>   r?   Nr   r?   rH   rI   ModifyParamsShippingAddress$Customer.ModifyParamsShippingAddress  r   rH   r  c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)r  i  r   rs   )autor   r   r   r?   Nr   r?   rH   rI   ModifyParamsTaxCustomer.ModifyParamsTax  s0     122	 '56
 	
	rH   r  c                      \ rS rSr% \\   \S'    \\S      \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S	'    \\   \S
'    \\   \S'    \\   \S'    \\\      \S'    \S   \S'    \\   \S'    \S   \S'   Sr	g)Customer.ModifySourceParamsi  account_holder_name)company
individualaccount_holder_typeaddress_cityaddress_countryaddress_line1address_line2address_stateaddress_zip	exp_monthexp_yearr   r   r   rQ    Customer.ModifySourceParamsOwnerownerr?   N)
rA   rB   rC   rD   r   rE   rF   r   r   rG   r?   rH   rI   ModifySourceParamsr    s   (--	 )1H)IJJ	 "#&&	 %S))	 #3''	 #3''	 #3''	 !%%	 s##	 c""	 DI&&	 :;;	 #	 =>>rH   r  c                   \    \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)	r  i  'Customer.ModifySourceParamsOwnerAddressrg   r   rQ   ri   r?   Nr   r?   rH   rI   ModifySourceParamsOwner Customer.ModifySourceParamsOwner  sI    FGG	 3	 #	 3	rH   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r  i-  r9   r:   r;   r<   r=   r>   r?   Nr   r?   rH   rI   ModifySourceParamsOwnerAddress'Customer.ModifySourceParamsOwnerAddress-  r   rH   r  c                   ,    \ rS rSr% \\\      \S'   Srg))Customer.RetrieveBalanceTransactionParamsiG  r   r?   Nrq  r?   rH   rI    RetrieveBalanceTransactionParamsr  G  rs  rH   r  c                   ,    \ rS rSr% \\\      \S'   Srg)"Customer.RetrieveCashBalanceParamsiM  r   r?   Nrq  r?   rH   rI   RetrieveCashBalanceParamsr  M  rs  rH   r  c                   ,    \ rS rSr% \\\      \S'   Srg)-Customer.RetrieveCashBalanceTransactionParamsiS  r   r?   Nrq  r?   rH   rI   $RetrieveCashBalanceTransactionParamsr  S  rs  rH   r  c                   ,    \ rS rSr% \\\      \S'   Srg)Customer.RetrieveParamsiY  r   r?   Nrq  r?   rH   rI   RetrieveParamsr   Y  rs  rH   r!  c                   ,    \ rS rSr% \\\      \S'   Srg)$Customer.RetrievePaymentMethodParamsi_  r   r?   Nrq  r?   rH   rI   RetrievePaymentMethodParamsr#  _  rs  rH   r$  c                   ,    \ rS rSr% \\\      \S'   Srg)Customer.RetrieveSourceParamsie  r   r?   Nrq  r?   rH   rI   RetrieveSourceParamsr&  e  rs  rH   r'  c                   ,    \ rS rSr% \\\      \S'   Srg)Customer.RetrieveTaxIdParamsik  r   r?   Nrq  r?   rH   rI   RetrieveTaxIdParamsr)  k  rs  rH   r*  c                   \    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \\S'   Sr	g)Customer.SearchParamsiq  r   r~  pagequeryr?   N)
rA   rB   rC   rD   r   r   rE   rF   r   rG   r?   rH   rI   SearchParamsr,  q  sF    DI&&	 3	 #	 
	rH   r/  rg   r   r#   r   r  r   r    r!   r"   r)   r  Tdeleted
delinquentr   r&   discountr   idinvoice_credit_balancer   r   livemoder   rQ   r   r  ri   r   r   sourcesr*   subscriptionsr   )exemptnonereverser   r+   tax_idsr,   r   paramsr   returnc           	      T    [        SU R                  SU R                  5       US95      $ ) 
Creates a new customer object.
r2   postr=  )r   _static_request	class_urlclsr=  s     rI   createCustomer.create  s6    
    
 	
rH   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r@  r2   rA  rB  N)r   _static_request_asyncrD  rE  s     rI   create_asyncCustomer.create_async
  sC      ++ ,  
 	
s   )64
	6r   r'   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )b  
Retrieve funding instructions for a customer cash balance. If funding instructions do not yet exist for the customer, new
funding instructions will be created. If funding instructions have already been created for a given customer, the same
funding instructions will be retrieved. In other words, we will return the same funding instructions each time.
r'   rA  -/v1/customers/{customer}/funding_instructionsr4   rB  r   rC  formatr   rF  r4   r=  s      rI    _cls_create_funding_instructions)Customer._cls_create_funding_instructions  sK     !?FF(2 G     	
 		
rH   c                     grN  Nr?   r4   r=  s     rI   create_funding_instructions$Customer.create_funding_instructions0  s     	rH   c                     grW  r?   selfr=  s     rI   rY  rZ  =       	rH   rT  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rN  r'   rA  rO  r4  rP  rB  r   _requestrR  r   getr\  s     rI   rY  rZ  H  sQ     !MM?FF($8 G    	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rN  r'   rA  rO  rP  rB  Nr   rJ  rR  r   rS  s      rI   &_cls_create_funding_instructions_async/Customer._cls_create_funding_instructions_async\  sX      !++?FF(2 G   ,  	
 		
   1><
	>c                    #    g7frW  r?   rX  s     rI   !create_funding_instructions_async*Customer.create_funding_instructions_asyncr  s
      	   c                    #    g7frW  r?   r\  s     rI   ri  rj    
      	rk  re  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rN  r'   rA  rO  r4  rP  rB  Nr   _request_asyncrR  r   rb  r\  s     rI   ri  rj    s`      !%%?FF($8 G   &  	
 		
   A AA
	Asidrm  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )y
Permanently deletes a customer. It cannot be undone. Also immediately cancels any active subscriptions on the customer.
/r2   deleterB  rD  r   r   rC  rF  rr  r=  urls       rI   _cls_deleteCustomer._cls_delete  sE     +c*:;   
 	
rH   c                     grt  Nr?   rr  r=  s     rI   rv  Customer.delete       	rH   c                     gr}  r?   r\  s     rI   rv  r    s    
 	rH   rz  c                 @    U R                  SU R                  5       US9$ )rt  rv  rB  )_request_and_refreshinstance_urlr\  s     rI   rv  r    s.     (( ) 
 	
rH   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)rt  ru  r2   rv  rB  NrD  r   r   rJ  rx  s       rI   _cls_delete_asyncCustomer._cls_delete_async  sR      +c*:;++ ,  
 	
   ;AA
	Ac                    #    g7fr}  r?   r~  s     rI   delete_asyncCustomer.delete_async  
      	rk  c                    #    g7fr}  r?   r\  s     rI   r  r    
      	rk  r  c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)rt  rv  rB  N)_request_and_refresh_asyncr  r\  s     rI   r  r    s;      44 5 
 
 	
 
s   #,*,rh  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )7
Removes the currently applied discount on a customer.
r&   rv  !/v1/customers/{customer}/discountrP  rB  rQ  rS  s      rI   _cls_delete_discountCustomer._cls_delete_discount  sJ     3::(2 ;     	
 		
rH   c                     gr  Nr?   rX  s     rI   delete_discountCustomer.delete_discount  r  rH   c                     gr  r?   r\  s     rI   r  r         	rH   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r&   rv  r  r4  rP  rB  r`  r\  s     rI   r  r  #  sP     MM3::($8 ;    	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r&   rv  r  rP  rB  Nrd  rS  s      rI   _cls_delete_discount_async#Customer._cls_delete_discount_async5  sW      ++3::(2 ;   ,  	
 		
rg  c                    #    g7fr  r?   rX  s     rI   delete_discount_asyncCustomer.delete_discount_asyncG  r  rk  c                    #    g7fr  r?   r\  s     rI   r  r  Q  r  rk  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r&   rv  r  r4  rP  rB  Nro  r\  s     rI   r  r  Z  s_      %%3::($8 ;   &  	
 		
rq  r  c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )
Returns a list of your customers. The customers are returned sorted by creation date, with the most recent customers appearing first.
rb  rB  %Expected list object from API, got %s)rC  rD  
isinstancer   	TypeErrorr   rA   rF  r=  results      rI   listCustomer.listl  s`     $$MMO % 

 &*--7<((* 
 rH   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r  rb  rB  Nr  )rJ  rD  r  r   r  r   rA   r  s      rI   
list_asyncCustomer.list_async  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r  r(   c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )7
Returns a list of PaymentMethods for a given Customer
r(   rb  (/v1/customers/{customer}/payment_methodsrP  rB  r   r   rC  rR  r   rS  s      rI   _cls_list_payment_methods"Customer._cls_list_payment_methods  sP     ':AA(2 B     	
 		
rH   c                     gr  Nr?   rX  s     rI   list_payment_methodsCustomer.list_payment_methods  r  rH   c                     gr  r?   r\  s     rI   r  r    r  rH   r  c                     [        [        S   U R                  SSR                  [	        U R                  S5      5      S9US95      $ )r  r(   rb  r  r4  rP  rB  )r   r   ra  rR  r   rb  r\  s     rI   r  r    sV     'MM:AA($8 B    	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)r  r(   rb  r  rP  rB  Nr   r   rJ  rR  r   rS  s      rI   _cls_list_payment_methods_async(Customer._cls_list_payment_methods_async  s]      '++:AA(2 B   ,  	
 		
   8AA
	Ac                    #    g7fr  r?   rX  s     rI   list_payment_methods_async#Customer.list_payment_methods_async  r  rk  c                    #    g7fr  r?   r\  s     rI   r  r    r  rk  r  c                    #    [        [        S   U R                  SSR                  [	        U R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r(   rb  r  r4  rP  rB  N)r   r   rp  rR  r   rb  r\  s     rI   r  r    se      '%%:AA($8 B   &  	
 		
s   AA	A

	Ar  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )_  
Updates the specified customer by setting the values of the parameters passed. Any parameters not provided will be left unchanged. For example, if you pass the source parameter, that becomes the customer's active source (e.g., a card) to be used for all charges in the future. When you update a customer to a new valid card source by passing the source parameter: for each of the customer's current subscriptions, if the subscription bills automatically and is in the past_due state, then the latest open invoice for the subscription with automatic collection enabled will be retried. This retry will not count as an automatic retry, and will not affect the next regularly scheduled payment for the invoice. Changing the default_source for a customer will not trigger this behavior.

This request accepts mostly the same arguments as the customer creation call.
ru  r2   rA  rB  rw  rF  r4  r=  ry  s       rI   modifyCustomer.modify  sD     +b/:   
 	
rH   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r  ru  r2   rA  rB  Nr  r  s       rI   modify_asyncCustomer.modify_async  sQ      +b/:++ ,  
 	
r  r   c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Customer object.
)refreshrF  r4  r=  instances       rI   retrieveCustomer.retrieve,  s$     r$V$rH   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r  N)refresh_asyncr  s       rI   retrieve_asyncCustomer.retrieve_async7  s2      r$V$$$&&& 	's   (&(rt   r#  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )8
Retrieves a PaymentMethod object for a given Customer.
r(   rb  9/v1/customers/{customer}/payment_methods/{payment_method}r4   rt   rB  rQ  rF  r4   rt   r=  s       rI   _cls_retrieve_payment_method%Customer._cls_retrieve_payment_methodB  sS     KRR(2#.~#> S     

 
	
rH   c                     gr  Nr?   r4   rt   r=  s      rI   retrieve_payment_method Customer.retrieve_payment_methodX  s     	rH   c                     gr  r?   r]  rt   r=  s      rI   r  r  d  r^  rH   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      [        U5      S9US95      $ )r  r(   rb  r  r4  r  rB  r`  r  s      rI   r  r  o  sY     MMKRR($8#.~#> S    

 
	
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)r  r(   rb  r  r  rB  Nrd  r  s       rI   "_cls_retrieve_payment_method_async+Customer._cls_retrieve_payment_method_async  s`      ++KRR(2#.~#> S   ,  

 
	
r  c                    #    g7fr  r?   r  s      rI   retrieve_payment_method_async&Customer.retrieve_payment_method_async  s
      	rk  c                    #    g7fr  r?   r  s      rI   r  r    rm  rk  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      [        U5      S9US9I Sh  vN 5      $  N7f)r  r(   rb  r  r4  r  rB  Nro  r  s      rI   r  r    sh      %%KRR($8#.~#> S   &  

 
	
s   A
AA
	Akwargsr,  c                 *    U R                   " USS0UD6$ )  
Search for customers you've previously created using Stripe's [Search Query Language](https://docs.stripe.com/docs/search#search-query-language).
Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
to an hour behind during outages. Search functionality is not available to merchants in India.

search_url/v1/customers/search)_searchrF  argsr  s      rI   searchCustomer.search  s     {{tN&<NvNNrH   c                 F   #    U R                   " USS0UD6I Sh  vN $  N7f)r  r  r  N)_search_asyncr  s      rI   search_asyncCustomer.search_async  s7      &&04
-
8>
 
 	
 
s   !!c                 B    U R                   " U0 UD6R                  5       $ N)r  auto_paging_iterr  s      rI   search_auto_paging_iter Customer.search_auto_paging_iter  s!     zz4*6*;;==rH   c                 ^   #    U R                   " U0 UD6I S h  vN R                  5       $  N7fr  )r  r  r  s      rI   search_auto_paging_iter_async&Customer.search_auto_paging_iter_async  s,      &&777IIKK7s   -+-r|  r$   c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )
Returns a list of transactions that updated the customer's [balances](https://docs.stripe.com/docs/billing/customer/balance).
r$   rb  -/v1/customers/{customer}/balance_transactionsrP  rB  r  rS  s      rI   list_balance_transactions"Customer.list_balance_transactions  sQ     34?FF(2 G     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)r	  r$   rb  r
  rP  rB  Nr  rS  s      rI   list_balance_transactions_async(Customer.list_balance_transactions_async 	  s^      34++?FF(2 G   ,  	
 		
r  r   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )
Creates an immutable transaction that updates the customer's credit [balance](https://docs.stripe.com/docs/billing/customer/balance).
r$   rA  r
  rP  rB  rQ  rS  s      rI   create_balance_transaction#Customer.create_balance_transaction	  sK     (?FF(2 G     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r$   rA  r
  rP  rB  Nrd  rS  s      rI    create_balance_transaction_async)Customer.create_balance_transaction_async(	  sX      (++?FF(2 G   ,  	
 		
rg  transactionr  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )
Retrieves a specific customer balance transaction that updated the customer's [balances](https://docs.stripe.com/docs/billing/customer/balance).
r$   rb  ;/v1/customers/{customer}/balance_transactions/{transaction}r4   r  rB  rQ  rF  r4   r  r=  s       rI   retrieve_balance_transaction%Customer.retrieve_balance_transaction<	  sS     (MTT(2 +K 8 U     

 
	
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)r  r$   rb  r  r  rB  Nrd  r  s       rI   "retrieve_balance_transaction_async+Customer.retrieve_balance_transaction_asyncR	  s`      (++MTT(2 +K 8 U   ,  

 
	
r  r  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )h
Most credit balance transaction fields are immutable, but you may update its description and metadata.
r$   rA  r  r  rB  rQ  r  s       rI   modify_balance_transaction#Customer.modify_balance_transactionh	  sS     (MTT(2 +K 8 U     

 
	
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)r#  r$   rA  r  r  rB  Nrd  r  s       rI    modify_balance_transaction_async)Customer.modify_balance_transaction_async~	  s`      (++MTT(2 +K 8 U   ,  

 
	
r  r  r%   c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )
Returns a list of transactions that modified the customer's [cash balance](https://docs.stripe.com/docs/payments/customer-balance).
r%   rb  2/v1/customers/{customer}/cash_balance_transactionsrP  rB  r  rS  s      rI   list_cash_balance_transactions'Customer.list_cash_balance_transactions	  sQ     78DKK(2 L     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)r*  r%   rb  r+  rP  rB  Nr  rS  s      rI   $list_cash_balance_transactions_async-Customer.list_cash_balance_transactions_async	  s^      78++DKK(2 L   ,  	
 		
r  r  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )
Retrieves a specific cash balance transaction, which updated the customer's [cash balance](https://docs.stripe.com/docs/payments/customer-balance).
r%   rb  @/v1/customers/{customer}/cash_balance_transactions/{transaction}r  rB  rQ  r  s       rI   !retrieve_cash_balance_transaction*Customer.retrieve_cash_balance_transaction	  sS     ,RYY(2 +K 8 Z     

 
	
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)r2  r%   rb  r3  r  rB  Nrd  r  s       rI   'retrieve_cash_balance_transaction_async0Customer.retrieve_cash_balance_transaction_async	  s`      ,++RYY(2 +K 8 Z   ,  

 
	
r  r  c                     [        [        [        S      U R                  SSR	                  [        U5      S9US95      $ )(
List sources for a specified customer.
r0  rb   /v1/customers/{customer}/sourcesrP  rB  )r   r   r   rC  rR  r   rS  s      rI   list_sourcesCustomer.list_sources	  sU     uGHI299(2 :     	
 		
rH   c                    #    [        [        [        S      U R                  SSR	                  [        U5      S9US9I Sh  vN 5      $  N7f)r:  r0  rb  r;  rP  rB  N)r   r   r   rJ  rR  r   rS  s      rI   list_sources_asyncCustomer.list_sources_async	  sb      uGHI++299(2 :   ,  	
 		
s   ?AA

	Arb  c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )  
When you create a new credit card, you must specify a customer or recipient on which to create it.

If the card's owner has no default card, then the new card will become the default.
However, if the owner already has a default, then it will not change.
To change the default, you should [update the customer](https://docs.stripe.com/docs/api#update_customer) to have a new default_source.
r0  rA  r;  rP  rB  r   r   rC  rR  r   rS  s      rI   create_sourceCustomer.create_source
  sP     <=299(2 :     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)rB  r0  rA  r;  rP  rB  Nr   r   rJ  rR  r   rS  s      rI   create_source_asyncCustomer.create_source_async"
  s]      <=++299(2 :   ,  	
 		
r  r&  c                     [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US95      $ )3
Retrieve a specified source for a given customer.
r0  rb  %/v1/customers/{customer}/sources/{id}r4   r4  rB  rC  rF  r4   r4  r=  s       rI   retrieve_sourceCustomer.retrieve_source8
  sV     <=7>>(2{2 ?     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US9I Sh  vN 5      $  N7f)rK  r0  rb  rL  rM  rB  NrG  rN  s       rI   retrieve_source_asyncCustomer.retrieve_source_asyncM
  sc      <=++7>>(2{2 ?   ,  	
 		
   AAA
	Ar  c                     [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US95      $ )1
Update a specified source for a given customer.
r0  rA  rL  rM  rB  rC  rN  s       rI   modify_sourceCustomer.modify_sourceb
  sV     <=7>>(2{2 ?     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US9I Sh  vN 5      $  N7f)rV  r0  rA  rL  rM  rB  NrG  rN  s       rI   modify_source_asyncCustomer.modify_source_asyncw
  sc      <=++7>>(2{2 ?   ,  	
 		
rT  rp  c                     [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US95      $ )1
Delete a specified source for a given customer.
r0  rv  rL  rM  rB  rC  rN  s       rI   delete_sourceCustomer.delete_source
  sV     <=7>>(2{2 ?     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      [	        U5      S9US9I Sh  vN 5      $  N7f)r]  r0  rv  rL  rM  rB  NrG  rN  s       rI   delete_source_asyncCustomer.delete_source_async
  sc      <=++7>>(2{2 ?   ,  	
 		
rT  re  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )-
Creates a new tax_id object for a customer.
r+   rA   /v1/customers/{customer}/tax_idsrP  rB  rQ  rS  s      rI   create_tax_idCustomer.create_tax_id
  sJ     299(2 :     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rd  r+   rA  re  rP  rB  Nrd  rS  s      rI   create_tax_id_asyncCustomer.create_tax_id_async
  sW      ++299(2 :   ,  	
 		
rg  r)  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )8
Retrieves the tax_id object with the given identifier.
r+   rb  %/v1/customers/{customer}/tax_ids/{id}rM  rB  rQ  rN  s       rI   retrieve_tax_idCustomer.retrieve_tax_id
  sP     7>>(2{2 ?     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)rl  r+   rb  rm  rM  rB  Nrd  rN  s       rI   retrieve_tax_id_asyncCustomer.retrieve_tax_id_async
  s]      ++7>>(2{2 ?   ,  	
 		
r  ru  c                 x    [        SU R                  SSR                  [        U5      [        U5      S9US95      $ )$
Deletes an existing tax_id object.
r+   rv  rm  rM  rB  rQ  rN  s       rI   delete_tax_idCustomer.delete_tax_id  sP     7>>(2{2 ?     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      [        U5      S9US9I Sh  vN 5      $  N7f)rt  r+   rv  rm  rM  rB  Nrd  rN  s       rI   delete_tax_id_asyncCustomer.delete_tax_id_async  s]      ++7>>(2{2 ?   ,  	
 		
r  r  c                 r    [        [        S   U R                  SSR                  [	        U5      S9US95      $ )+
Returns a list of tax IDs for a customer.
r+   rb  re  rP  rB  r  rS  s      rI   list_tax_idsCustomer.list_tax_ids.  sO     w299(2 :     	
 		
rH   c                    #    [        [        S   U R                  SSR                  [	        U5      S9US9I Sh  vN 5      $  N7f)r{  r+   rb  re  rP  rB  Nr  rS  s      rI   list_tax_ids_asyncCustomer.list_tax_ids_async@  s\      w++299(2 :   ,  	
 		
r  r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )&
Retrieves a customer's cash balance.
r#   rb  %/v1/customers/{customer}/cash_balancerP  rB  rQ  rS  s      rI   retrieve_cash_balanceCustomer.retrieve_cash_balanceR  sJ     7>>(2 ?     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r#   rb  r  rP  rB  Nrd  rS  s      rI   retrieve_cash_balance_async$Customer.retrieve_cash_balance_asyncf  sW      ++7>>(2 ?   ,  	
 		
rg  r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )4
Changes the settings on a customer's cash balance.
r#   rA  r  rP  rB  rQ  rS  s      rI   modify_cash_balanceCustomer.modify_cash_balancez  sJ     7>>(2 ?     	
 		
rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r#   rA  r  rP  rB  Nrd  rS  s      rI   modify_cash_balance_async"Customer.modify_cash_balance_async  sW      ++7>>(2 ?   ,  	
 		
rg  c                   r   \ rS rSr% \S   \S'   \S\S\S   SS4S	 j5       r	\
\S\S\S   SS4S
 j5       5       r\
S\S   SS4S j5       r\" S5      S\S   SS4S j5       r\S\S\S   SS4S j5       r\
\S\S\S   SS4S j5       5       r\
S\S   SS4S j5       r\" S5      S\S   SS4S j5       rSrg)Customer.TestHelpersi  r2   _resource_clsr4   r=  rx  r>  r%   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )+
Create an incoming testmode bank transfer
r%   rA  7/v1/test_helpers/customers/{customer}/fund_cash_balancerP  rB  rQ  rS  s      rI   _cls_fund_cash_balance+Customer.TestHelpers._cls_fund_cash_balance  sK     0##MTT!,X!6 U  " $ 	 	rH   c                     gr  Nr?   rX  s     rI   fund_cash_balance&Customer.TestHelpers.fund_cash_balance  s     rH   c                     gr  r?   r\  s     rI   r  r    s     rH   r  c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r  r%   rA  r  r4  rP  rB  )r   resourcera  rR  r   rb  r\  s     rI   r  r    s^     0&&MTT!,T]]->->t-D!E U  " ' 	 	rH   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r%   rA  r  rP  rB  Nrd  rS  s      rI   _cls_fund_cash_balance_async1Customer.TestHelpers._cls_fund_cash_balance_async  sX      0//MTT!,X!6 U  " 0  	 	rg  c                    #    g7fr  r?   rX  s     rI   fund_cash_balance_async,Customer.TestHelpers.fund_cash_balance_async  s
      rk  c                    #    g7fr  r?   r\  s     rI   r  r    s
      rk  r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r%   rA  r  r4  rP  rB  N)r   r  rp  rR  r   rb  r\  s     rI   r  r    sk      0mm22MTT!,T]]->->t-D!E U  " 3  	 	s   AA!A
	A!r?   N)rA   rB   rC   rD   r   rF   classmethodrE   r   r  r   staticmethodr  r   r  r  rG   r?   rH   rI   TestHelpersr    s   J''			 =>	 .		 
	& 
			%+,L%M	-	 
 
	 
	"#CD	-	 
	 
6	7	"#CD	-	 
8	" 
		 =>	 .		 
	& 
			%+,L%M	-	 
 
	 
	"#CD	-	 
	 
<	=	"#CD	-	 
>	rH   r  c                 $    U R                  U 5      $ r  )r  )r]  s    rI   test_helpersCustomer.test_helpers  s    %%rH   )rg   r   r   r   r?   N)rA   rB   rC   rD   __doc__r5   r   r   rF   r   rJ   r`   rk   r}   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r_  rc  rf  rj  rn  rr  rv  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r$  r'  r*  r/  r   r   rE   r   r   r   r   r   r   r  r   rG  rK  rT  r   r  rY  r   re  ri  rz  rv  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
   r  r  r   r  r   r  r  r  r  r  r  r   r$  r'  r,  r/  r4  r7  r<  r?  rD  rH  rO  rR  rW  rZ  r^  ra  rf  ri  rn  rq  ru  rx  r|  r  r  r  r  r  r   r  propertyr  r_   rG   r?   rH   rI   r2   r2   6   s   
 2<K'*-.;, 4(
, (
T,2< ,2\"4l "4H ,. $i 4I M$~ M$^i 4) ) i , 
i 
y i 4) w wr$^ ${N {z~ ~ ^ N  $ $N $^ <I $M> M^N ,> $ . ) L$~ L$\i 4) ) i , 
i 
y i 4
) 
5?^ 5?n) $ 4> N ~  n ~ n ~ $ g c] =)) L sm HIJ 
 gdm$$  # z"" C= 	G %T#s(^44 SM! //N tCH~&& 3- $C=( J C=  S	** x   5CDE  J~677 
#!<=>> j)** 566 
f%<= 
* 
 
 
56
	
 
 

 CD
 
	
 
* 		CD	 
	  	 IJ	  <=
IJ
	
 >
& 

 CD
 
	
 
* 		CD	 
	  	 IJ	  BC
IJ
	
 D
& 

!'(?!@
	
 
  "#:;	   v&=> :   -(

67

	

 )

 

!'(?!@
	
 
  "#:;	   67	  -.

67

	

 /

 

&,-L&M
	
 
" !'(G!H	   >?	  01
>?
	
 2
" 

&,-L&M
	
 
" !'(G!H	   >?	  67
>?
	
 8
" 34	J	 & 34	J	 & 

 <=
 
O	$	
 
& !'(K!L	O	$   BC	O	$  56
BC
	O	$
 7
" 

 <=
 
O	$	
 
& !'(K!L	O	$   BC	O	$  ;<
BC
	O	$
 =
" 

 &'> ?
	
 
$ 

 &'> ?
	
 
$  &'@ A	   &'@ A	  

 
 ?@	

 

 
*  ?@ 
	    ?@ 
	  89

 ?@
 
	
 :
( 

 
 ?@	

 

 
*  ?@ 
	    ?@ 
	  >?

 ?@
 
	
 @
( 	O$%<=	O	J	'	O 	O 
$%<=
	J	'
 
 >$%<=>	*	> >
 L$%<=L	z	"L L
 

 AB
 
0	1	
 
& 

 AB
 
0	1	
 
& 

 BC
 
&	
 
& 

 BC
 
&	
 
& 

 
 DE	

 
&
 
* 

 
 DE	

 
&
 
* 

 
 BC	

 
&
 
* 

 
 BC	

 
&
 
* 

 EF
 
4	5	
 
& 

 EF
 
4	5	
 
& 

 
 HI	

 
*
 
* 

 
 HI	

 
*
 
* 

&,-I&J
	EDE	F
 
" 

&,-I&J
	EDE	F
 
" 

&,-J&K
	9	:
 
* 

&,-J&K
	9	:
 
* 

 
 89	

 
9	:
 
( 

 
 89	

 
9	:
 
( 

 
 67	

 
9	:
 
( 

 
 67	

 
9	:
 
( 

 
 67	

 
9	:
 
( 

 
 67	

 
9	:
 
( 

&,-I&J
	
 
" 

&,-I&J
	
 
" 

 
 78	

 

 
( 

 
 78	

 

 
( 

 
 56	

 

 
( 

 
 56	

 

 
( 

&,-H&I
	G	
 
" 

&,-H&I
	G	
 
" 

 =>
 
	
 
& 

 =>
 
	
 
& 

 ;<
 
	
 
& 

 ;<
 
	
 
&s,Z8 sj & & +	rH   r2   N)Istripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   %stripe._nested_resource_class_methodsr   stripe._request_optionsr	   stripe._search_result_objectr
   stripe._searchable_api_resourcer   stripe._stripe_objectr   stripe._test_helpersr   stripe._updateable_api_resourcer   stripe._utilr   r   typingr   r   r   r   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._accountr    stripe._bank_accountr!   stripe._cardr"   stripe._cash_balancer#   $stripe._customer_balance_transactionr$   )stripe._customer_cash_balance_transactionr%   stripe._discountr&   stripe._funding_instructionsr'   stripe._payment_methodr(   stripe._sourcer)   stripe._subscriptionr*   stripe._tax_idr+   stripe.test_helpers._test_clockr,   r2   r  r  r?   rH   rI   <module>r     s    B ? 4 * = O 2 ; A . 7 A :
 
 
  '0!0O *@4%1$9 459:x(x(f/*%$
#*%*%f/ ) ) ; 6f/R_ &.   "rH   