
    Dh                         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  S S	KJrJrJrJrJr  \(       a  S S
KJr   " S S\S   \S   \S   5      rg)    )CreateableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)FinancialAccountFeaturesc                      \ 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\F\Sw         \Sx'    \
\Sy'    \G\Sz'    \H\S{'    \ES|   \S}'    \F\   \S~'    \G\S'    \E\I   \S'   \I\S'    \E\J\G\G4      \S'    \E\G   \S'    \S   \S'    \E\F\Sw         \S'    \E\   \S'    \E\F\Sw         \S'    \S   \S'    \\S'   \F\G   \S'    \KS\GS\LS   SS 4S j5       rM\N\OS\GS\LS   SS 4S j5       5       rP\NS\LS   SS 4S j5       rP\Q" S5      S\LS   SS 4S j5       rP\KS\GS\LS   SS 4S j5       rR\N\OS\GS\LS   SS 4S j5       5       rS\NS\LS   SS 4S j5       rS\Q" S5      S\LS   SS 4S j5       rS\KS\LS   SS 4S j5       rT\KS\LS   SS 4S j5       rU\KS\LS   S\VS    4S j5       rW\KS\LS   S\VS    4S j5       rX\KS\GS\LS   SS 4S j5       rY\KS\GS\LS   SS 4S j5       rZ\KS\GS\LS   SS 4S j5       r[\KS\GS\LS   SS 4S j5       r\\KS\GS\LS   SS|4S j5       r]\N\OS\GS\LS   SS|4S j5       5       r^\NS\LS   SS|4S j5       r^\Q" S5      S\LS   SS|4S j5       r^\KS\GS\LS   SS|4S j5       r_\N\OS\GS\LS   SS|4S j5       5       r`\NS\LS   SS|4S j5       r`\Q" S5      S\LS   SS|4S j5       r`\KS\GS\LS   SS|4S j5       ra\N\OS\GS\LS   SS|4S j5       5       rb\NS\LS   SS|4S j5       rb\Q" S5      S\LS   SS|4S j5       rb\KS\GS\LS   SS|4S j5       rc\N\OS\GS\LS   SS|4S j5       5       rd\NS\LS   SS|4S j5       rd\Q" S5      S\LS   SS|4S j5       rd\
\\\S.reSrfg)FinancialAccount   z
Stripe Treasury provides users with a container for money called a FinancialAccount that is separate from their Payments balance.
FinancialAccounts serve as the source and destination of Treasury's money movement APIs.
ztreasury.financial_accountOBJECT_NAMEc                   V    \ rS rSr% \\\4   \S'    \\\4   \S'    \\\4   \S'   Srg)FinancialAccount.Balance'   cashinbound_pendingoutbound_pending N)	__name__
__module____qualname____firstlineno__r   strint__annotations____static_attributes__r!       e/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_financial_account.pyBalancer   '   s?    38n	 c3h'	 sCx.(	r*   r,   c                   v    \ rS rSr%  " S S\5      r\\   \S'    \\\	S         \S'    \	S   \S'    S\0r
Srg	)
!FinancialAccount.FinancialAddress5   c                   V    \ rS rSr% \\S'    \\   \S'    \\S'    \\S'    \\S'   Srg)	%FinancialAccount.FinancialAddress.Aba6   account_holder_nameaccount_numberaccount_number_last4	bank_namerouting_numberr!   N)r"   r#   r$   r%   r&   r(   r   r)   r!   r*   r+   Abar1   6   sD    !$$ %SM) #&% N  r*   r8   aba)achus_domestic_wiresupported_networkstyper!   N)r"   r#   r$   r%   r   r8   r   r(   r   r   _inner_class_typesr)   r!   r*   r+   FinancialAddressr.   5   sY    	, 	, c]	 %T'2K*L%MNN	 en	 $S\r*   r?   c                   D    \ rS rSr% \\S      \S'    \\S      \S'   Srg)%FinancialAccount.PlatformRestrictionsZ   
restrictedunrestrictedinbound_flowsoutbound_flowsr!   N)r"   r#   r$   r%   r   r   r(   r)   r!   r*   r+   PlatformRestrictionsrA   Z   s0    (D EFF	 !)E!FGG	r*   rH   c                   F    \ rS rSr%  " S S\5      r\\   \S'    S\0rSr	g)FinancialAccount.StatusDetailsd   c                   ,    \ rS rSr% \\S      \S'   Srg)%FinancialAccount.StatusDetails.Closede   )account_rejectedclosed_by_platformotherreasonsr!   N)r"   r#   r$   r%   r   r   r(   r)   r!   r*   r+   ClosedrM   e   s    IJ r*   rS   closedr!   N)
r"   r#   r$   r%   r   rS   r   r(   r>   r)   r!   r*   r+   StatusDetailsrJ   d   s-    	\ 	   	 '/r*   rU   c                   >    \ rS rSr% \\\      \S'    \S   \S'   Srg)FinancialAccount.CloseParamss   expand.FinancialAccount.CloseParamsForwardingSettingsforwarding_settingsr!   N	r"   r#   r$   r%   r   r   r&   r(   r)   r!   r*   r+   CloseParamsrW   s   s-    DI&&	 )<
 	
	r*   r]   c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)rZ      financial_accountpayment_methodr`   ra   r=   r!   N	r"   r#   r$   r%   r   r&   r(   r   r)   r!   r*   r+   CloseParamsForwardingSettings.FinancialAccount.CloseParamsForwardingSettings   7    &s++	 $C((	 ;<<	r*   rd   c                       \ rS rSr% \\\      \S'    \S   \S'    \\\\4      \S'    \S   \S'    \S   \S	'    \\   \S
'   Sr	g)FinancialAccount.CreateParams   rY   %FinancialAccount.CreateParamsFeaturesfeaturesmetadataLiteral['']|strnickname1FinancialAccount.CreateParamsPlatformRestrictionsplatform_restrictionssupported_currenciesr!   N
r"   r#   r$   r%   r   r   r&   r(   r   r)   r!   r*   r+   CreateParamsrh      s~    DI&&	 EFF	 d38n--	 /00	  +? 
 	
	 #3i'	r*   rs   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'   Srg)rj      0FinancialAccount.CreateParamsFeaturesCardIssuingcard_issuing5FinancialAccount.CreateParamsFeaturesDepositInsurancedeposit_insurance7FinancialAccount.CreateParamsFeaturesFinancialAddressesfinancial_addresses5FinancialAccount.CreateParamsFeaturesInboundTransfersinbound_transfers5FinancialAccount.CreateParamsFeaturesIntraStripeFlowsintra_stripe_flows5FinancialAccount.CreateParamsFeaturesOutboundPaymentsoutbound_payments6FinancialAccount.CreateParamsFeaturesOutboundTransfersoutbound_transfersr!   Nr"   r#   r$   r%   r   r(   r)   r!   r*   r+   CreateParamsFeatures%FinancialAccount.CreateParamsFeatures       !>
 	
	 'C
 	
	 )E
 	
	 'C
 	
	 (C
 	
	 'C
 	
	 (D
 	
	r*   r   c                        \ rS rSr% \\S'   Srg)rv      	requestedr!   Nr"   r#   r$   r%   boolr(   r)   r!   r*   r+   CreateParamsFeaturesCardIssuing0FinancialAccount.CreateParamsFeaturesCardIssuing       	r*   r   c                        \ rS rSr% \\S'   Srg)rx      r   r!   Nr   r!   r*   r+   $CreateParamsFeaturesDepositInsurance5FinancialAccount.CreateParamsFeaturesDepositInsurance   r   r*   r   c                   &    \ rS rSr% \S   \S'   Srg)rz      :FinancialAccount.CreateParamsFeaturesFinancialAddressesAbar9   r!   Nr   r!   r*   r+   &CreateParamsFeaturesFinancialAddresses7FinancialAccount.CreateParamsFeaturesFinancialAddresses       H
 	
	r*   r   c                        \ rS rSr% \\S'   Srg)r      r   r!   Nr   r!   r*   r+   )CreateParamsFeaturesFinancialAddressesAba:FinancialAccount.CreateParamsFeaturesFinancialAddressesAba   r   r*   r   c                   &    \ rS rSr% \S   \S'   Srg)r|      8FinancialAccount.CreateParamsFeaturesInboundTransfersAchr:   r!   Nr   r!   r*   r+   $CreateParamsFeaturesInboundTransfers5FinancialAccount.CreateParamsFeaturesInboundTransfers       F
 	
	r*   r   c                        \ rS rSr% \\S'   Srg)r      r   r!   Nr   r!   r*   r+   'CreateParamsFeaturesInboundTransfersAch8FinancialAccount.CreateParamsFeaturesInboundTransfersAch   r   r*   r   c                        \ rS rSr% \\S'   Srg)r~      r   r!   Nr   r!   r*   r+   $CreateParamsFeaturesIntraStripeFlows5FinancialAccount.CreateParamsFeaturesIntraStripeFlows   r   r*   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i  8FinancialAccount.CreateParamsFeaturesOutboundPaymentsAchr:   CFinancialAccount.CreateParamsFeaturesOutboundPaymentsUsDomesticWirer;   r!   Nr   r!   r*   r+   $CreateParamsFeaturesOutboundPayments5FinancialAccount.CreateParamsFeaturesOutboundPayments  .    F
 	
	 &Q
 	
	r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   'CreateParamsFeaturesOutboundPaymentsAch8FinancialAccount.CreateParamsFeaturesOutboundPaymentsAch  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   2CreateParamsFeaturesOutboundPaymentsUsDomesticWireCFinancialAccount.CreateParamsFeaturesOutboundPaymentsUsDomesticWire  r   r*   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i  9FinancialAccount.CreateParamsFeaturesOutboundTransfersAchr:   DFinancialAccount.CreateParamsFeaturesOutboundTransfersUsDomesticWirer;   r!   Nr   r!   r*   r+   %CreateParamsFeaturesOutboundTransfers6FinancialAccount.CreateParamsFeaturesOutboundTransfers  .    G
 	
	 &R
 	
	r*   r   c                        \ rS rSr% \\S'   Srg)r   i+  r   r!   Nr   r!   r*   r+   (CreateParamsFeaturesOutboundTransfersAch9FinancialAccount.CreateParamsFeaturesOutboundTransfersAch+  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i1  r   r!   Nr   r!   r*   r+   3CreateParamsFeaturesOutboundTransfersUsDomesticWireDFinancialAccount.CreateParamsFeaturesOutboundTransfersUsDomesticWire1  r   r*   r   c                   D    \ rS rSr% \\S      \S'    \\S      \S'   Srg)ro   i7  rC   rF   rG   r!   Nr"   r#   r$   r%   r   r   r(   r)   r!   r*   r+    CreateParamsPlatformRestrictions1FinancialAccount.CreateParamsPlatformRestrictions7  0    "7+G#HII	 $G,H$IJJ	r*   r   c                       \ rS rSr% \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\	S      \S	'   S
r
g)FinancialAccount.ListParamsiA  z&FinancialAccount.ListParamsCreated|intcreatedending_beforerY   limitstarting_afterrT   openstatusr!   N)r"   r#   r$   r%   r   r(   r&   r   r'   r   r)   r!   r*   r+   
ListParamsr   A  sw    EFF	 #3''	 DI&&	 3	 $C((	 G$4566	r*   r   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)"FinancialAccount.ListParamsCreatedi[  gtgteltlter!   N)r"   r#   r$   r%   r   r'   r(   r)   r!   r*   r+   ListParamsCreatedr   [  sH    	 	 	 	r*   r   c                       \ rS rSr% \\\      \S'    \S   \S'    \S   \S'    \\\\4      \S'    \S   \S	'    \S
   \S'   Sr	g)FinancialAccount.ModifyParamsim  rY   %FinancialAccount.ModifyParamsFeaturesrk   /FinancialAccount.ModifyParamsForwardingSettingsr[   rl   rm   rn   1FinancialAccount.ModifyParamsPlatformRestrictionsrp   r!   Nrr   r!   r*   r+   ModifyParamsr   m  s    DI&&	 EFF	 )=
 	
	 d38n--	 /00	  +? 
 	
	r*   r   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'   Srg)r   i  0FinancialAccount.ModifyParamsFeaturesCardIssuingrw   5FinancialAccount.ModifyParamsFeaturesDepositInsurancery   7FinancialAccount.ModifyParamsFeaturesFinancialAddressesr{   5FinancialAccount.ModifyParamsFeaturesInboundTransfersr}   5FinancialAccount.ModifyParamsFeaturesIntraStripeFlowsr   5FinancialAccount.ModifyParamsFeaturesOutboundPaymentsr   6FinancialAccount.ModifyParamsFeaturesOutboundTransfersr   r!   Nr   r!   r*   r+   ModifyParamsFeatures%FinancialAccount.ModifyParamsFeatures  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   ModifyParamsFeaturesCardIssuing0FinancialAccount.ModifyParamsFeaturesCardIssuing  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   $ModifyParamsFeaturesDepositInsurance5FinancialAccount.ModifyParamsFeaturesDepositInsurance  r   r*   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i  :FinancialAccount.ModifyParamsFeaturesFinancialAddressesAbar9   r!   Nr   r!   r*   r+   &ModifyParamsFeaturesFinancialAddresses7FinancialAccount.ModifyParamsFeaturesFinancialAddresses  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   )ModifyParamsFeaturesFinancialAddressesAba:FinancialAccount.ModifyParamsFeaturesFinancialAddressesAba  r   r*   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i  8FinancialAccount.ModifyParamsFeaturesInboundTransfersAchr:   r!   Nr   r!   r*   r+   $ModifyParamsFeaturesInboundTransfers5FinancialAccount.ModifyParamsFeaturesInboundTransfers  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   'ModifyParamsFeaturesInboundTransfersAch8FinancialAccount.ModifyParamsFeaturesInboundTransfersAch  r   r*   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r!   Nr   r!   r*   r+   $ModifyParamsFeaturesIntraStripeFlows5FinancialAccount.ModifyParamsFeaturesIntraStripeFlows  r   r*   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i  8FinancialAccount.ModifyParamsFeaturesOutboundPaymentsAchr:   CFinancialAccount.ModifyParamsFeaturesOutboundPaymentsUsDomesticWirer;   r!   Nr   r!   r*   r+   $ModifyParamsFeaturesOutboundPayments5FinancialAccount.ModifyParamsFeaturesOutboundPayments  r   r*   r  c                        \ rS rSr% \\S'   Srg)r  i  r   r!   Nr   r!   r*   r+   'ModifyParamsFeaturesOutboundPaymentsAch8FinancialAccount.ModifyParamsFeaturesOutboundPaymentsAch  r   r*   r  c                        \ rS rSr% \\S'   Srg)r  i  r   r!   Nr   r!   r*   r+   2ModifyParamsFeaturesOutboundPaymentsUsDomesticWireCFinancialAccount.ModifyParamsFeaturesOutboundPaymentsUsDomesticWire  r   r*   r
  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i  9FinancialAccount.ModifyParamsFeaturesOutboundTransfersAchr:   DFinancialAccount.ModifyParamsFeaturesOutboundTransfersUsDomesticWirer;   r!   Nr   r!   r*   r+   %ModifyParamsFeaturesOutboundTransfers6FinancialAccount.ModifyParamsFeaturesOutboundTransfers  r   r*   r  c                        \ rS rSr% \\S'   Srg)r  i  r   r!   Nr   r!   r*   r+   (ModifyParamsFeaturesOutboundTransfersAch9FinancialAccount.ModifyParamsFeaturesOutboundTransfersAch  r   r*   r  c                        \ rS rSr% \\S'   Srg)r  i  r   r!   Nr   r!   r*   r+   3ModifyParamsFeaturesOutboundTransfersUsDomesticWireDFinancialAccount.ModifyParamsFeaturesOutboundTransfersUsDomesticWire  r   r*   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)r   i  r`   ra   rb   r=   r!   Nrc   r!   r*   r+   ModifyParamsForwardingSettings/FinancialAccount.ModifyParamsForwardingSettings  rf   r*   r  c                   D    \ rS rSr% \\S      \S'    \\S      \S'   Srg)r   i'  rC   rF   rG   r!   Nr   r!   r*   r+    ModifyParamsPlatformRestrictions1FinancialAccount.ModifyParamsPlatformRestrictions'  r   r*   r  c                   ,    \ rS rSr% \\\      \S'   Srg)'FinancialAccount.RetrieveFeaturesParamsi1  rY   r!   Nr\   r!   r*   r+   RetrieveFeaturesParamsr  1      DI&&	r*   r  c                   ,    \ rS rSr% \\\      \S'   Srg)FinancialAccount.RetrieveParamsi7  rY   r!   Nr\   r!   r*   r+   RetrieveParamsr"  7  r   r*   r#  c                       \ rS rSr% \S   \S'    \S   \S'    \\\      \S'    \S   \S'    \S	   \S
'    \S   \S'    \S   \S'    \S   \S'   Srg)%FinancialAccount.UpdateFeaturesParamsi=  0FinancialAccount.UpdateFeaturesParamsCardIssuingrw   5FinancialAccount.UpdateFeaturesParamsDepositInsurancery   rY   7FinancialAccount.UpdateFeaturesParamsFinancialAddressesr{   5FinancialAccount.UpdateFeaturesParamsInboundTransfersr}   5FinancialAccount.UpdateFeaturesParamsIntraStripeFlowsr   5FinancialAccount.UpdateFeaturesParamsOutboundPaymentsr   6FinancialAccount.UpdateFeaturesParamsOutboundTransfersr   r!   N)	r"   r#   r$   r%   r   r(   r   r&   r)   r!   r*   r+   UpdateFeaturesParamsr%  =  s    !>
 	
	 'C
 	
	 DI&&	 )E
 	
	 'C
 	
	 (C
 	
	 'C
 	
	 (D
 	
	r*   r-  c                        \ rS rSr% \\S'   Srg)r&  im  r   r!   Nr   r!   r*   r+   UpdateFeaturesParamsCardIssuing0FinancialAccount.UpdateFeaturesParamsCardIssuingm  r   r*   r/  c                        \ rS rSr% \\S'   Srg)r'  is  r   r!   Nr   r!   r*   r+   $UpdateFeaturesParamsDepositInsurance5FinancialAccount.UpdateFeaturesParamsDepositInsurances  r   r*   r2  c                   &    \ rS rSr% \S   \S'   Srg)r(  iy  :FinancialAccount.UpdateFeaturesParamsFinancialAddressesAbar9   r!   Nr   r!   r*   r+   &UpdateFeaturesParamsFinancialAddresses7FinancialAccount.UpdateFeaturesParamsFinancialAddressesy  r   r*   r6  c                        \ rS rSr% \\S'   Srg)r5  i  r   r!   Nr   r!   r*   r+   )UpdateFeaturesParamsFinancialAddressesAba:FinancialAccount.UpdateFeaturesParamsFinancialAddressesAba  r   r*   r9  c                   &    \ rS rSr% \S   \S'   Srg)r)  i  8FinancialAccount.UpdateFeaturesParamsInboundTransfersAchr:   r!   Nr   r!   r*   r+   $UpdateFeaturesParamsInboundTransfers5FinancialAccount.UpdateFeaturesParamsInboundTransfers  r   r*   r=  c                        \ rS rSr% \\S'   Srg)r<  i  r   r!   Nr   r!   r*   r+   'UpdateFeaturesParamsInboundTransfersAch8FinancialAccount.UpdateFeaturesParamsInboundTransfersAch  r   r*   r@  c                        \ rS rSr% \\S'   Srg)r*  i  r   r!   Nr   r!   r*   r+   $UpdateFeaturesParamsIntraStripeFlows5FinancialAccount.UpdateFeaturesParamsIntraStripeFlows  r   r*   rC  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r+  i  8FinancialAccount.UpdateFeaturesParamsOutboundPaymentsAchr:   CFinancialAccount.UpdateFeaturesParamsOutboundPaymentsUsDomesticWirer;   r!   Nr   r!   r*   r+   $UpdateFeaturesParamsOutboundPayments5FinancialAccount.UpdateFeaturesParamsOutboundPayments  r   r*   rH  c                        \ rS rSr% \\S'   Srg)rF  i  r   r!   Nr   r!   r*   r+   'UpdateFeaturesParamsOutboundPaymentsAch8FinancialAccount.UpdateFeaturesParamsOutboundPaymentsAch  r   r*   rK  c                        \ rS rSr% \\S'   Srg)rG  i  r   r!   Nr   r!   r*   r+   2UpdateFeaturesParamsOutboundPaymentsUsDomesticWireCFinancialAccount.UpdateFeaturesParamsOutboundPaymentsUsDomesticWire  r   r*   rN  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r,  i  9FinancialAccount.UpdateFeaturesParamsOutboundTransfersAchr:   DFinancialAccount.UpdateFeaturesParamsOutboundTransfersUsDomesticWirer;   r!   Nr   r!   r*   r+   %UpdateFeaturesParamsOutboundTransfers6FinancialAccount.UpdateFeaturesParamsOutboundTransfers  r   r*   rS  c                        \ rS rSr% \\S'   Srg)rQ  i  r   r!   Nr   r!   r*   r+   (UpdateFeaturesParamsOutboundTransfersAch9FinancialAccount.UpdateFeaturesParamsOutboundTransfersAch  r   r*   rV  c                        \ rS rSr% \\S'   Srg)rR  i  r   r!   Nr   r!   r*   r+   3UpdateFeaturesParamsOutboundTransfersUsDomesticWireDFinancialAccount.UpdateFeaturesParamsOutboundTransfersUsDomesticWire  r   r*   rY  )rw   ry   zfinancial_addresses.abaz"financial_addresses.aba.forwardingzinbound_transfers.achr   zoutbound_payments.achz"outbound_payments.us_domestic_wirezoutbound_transfers.achz#outbound_transfers.us_domestic_wireremote_deposit_captureactive_featuresbalancecountryr   r   rk   r{   id
is_defaultlivemoderl   rn   objectpending_featuresrp   restricted_featuresr   r   status_detailsrq   r`   paramsrW   returnc                 d    [        SU R                  SSR                  [        U5      S9US95      $ )
Closes a FinancialAccount. A FinancialAccount can only be closed if it has a zero balance, has no pending InboundTransfers, and has canceled all attached Issuing cards.
r   post9/v1/treasury/financial_accounts/{financial_account}/closer`   rf  r   _static_requestformatr
   clsr`   rf  s      r+   
_cls_closeFinancialAccount._cls_closeC  sL     KRR&12C&D S     	
 		
r*   c                     gri  Nr!   r`   rf  s     r+   closeFinancialAccount.closeW       	r*   c                     grv  r!   selfrf  s     r+   rx  ry  b       	r*   rs  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )ri  r   rj  rk  r_  rl  rm  r   _requestrp  r
   getr|  s     r+   rx  ry  k  sQ     MMKRR&1$((4.&A S    	
 		
r*   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)ri  r   rj  rk  rl  rm  Nr   _static_request_asyncrp  r
   rq  s      r+   _cls_close_async!FinancialAccount._cls_close_async}  sY      ++KRR&12C&D S   ,  	
 		
   1><
	>c                    #    g7frv  r!   rw  s     r+   close_asyncFinancialAccount.close_async  
      	   c                    #    g7frv  r!   r|  s     r+   r  r    
      	r  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)ri  r   rj  rk  r_  rl  rm  Nr   _request_asyncrp  r
   r  r|  s     r+   r  r    s`      %%KRR&1$((4.&A S   &  	
 		
   A AA
	Arh   c           	      T    [        SU R                  SU R                  5       US95      $ )k
Creates a new FinancialAccount. Each connected account can have up to three FinancialAccounts by default.
r   rj  rm  )r   ro  	class_urlrr  rf  s     r+   createFinancialAccount.create  s6        
 	
r*   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r  r   rj  rm  N)r   r  r  r  s     r+   create_asyncFinancialAccount.create_async  sC      ++ ,  
 	
s   )64
	6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 FinancialAccounts.
r  rm  %Expected list object from API, got %s)ro  r  
isinstancer   	TypeErrorr=   r"   rr  rf  results      r+   listFinancialAccount.list  s`     $$MMO % 

 &*--7<((* 
 r*   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  r  rm  Nr  )r  r  r  r   r  r=   r"   r  s      r+   
list_asyncFinancialAccount.list_async  sm      00MMO 1 
 

 &*--7<((* 
 
s   #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 details of a FinancialAccount.
/r   rj  rm  )r  r
   r   ro  rr  r_  rf  urls       r+   modifyFinancialAccount.modify  sD     +b/:   
 	
r*   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  r  r   rj  rm  N)r  r
   r   r  r  s       r+   modify_asyncFinancialAccount.modify_async  sQ      +b/:++ ,  
 	
s   ;AA
	Ar"  c                 8    U " U40 UD6nUR                  5         U$ ).
Retrieves the details of a FinancialAccount.
)refreshrr  r_  rf  instances       r+   retrieveFinancialAccount.retrieve!  s$     r$V$r*   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       r+   retrieve_asyncFinancialAccount.retrieve_async,  s2      r$V$$$&&& 	's   (&(r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )F
Retrieves Features information associated with the FinancialAccount.
r   r  </v1/treasury/financial_accounts/{financial_account}/featuresrl  rm  rn  rq  s      r+   _cls_retrieve_features'FinancialAccount._cls_retrieve_features7  sL     &NUU&12C&D V     	
 		
r*   c                     gr  Nr!   rw  s     r+   retrieve_features"FinancialAccount.retrieve_featuresK  rz  r*   c                     gr  r!   r|  s     r+   r  r  V  r~  r*   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r   r  r  r_  rl  rm  r  r|  s     r+   r  r  _  sQ     &MMNUU&1$((4.&A V    	
 		
r*   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   r  r  rl  rm  Nr  rq  s      r+   _cls_retrieve_features_async-FinancialAccount._cls_retrieve_features_asyncq  sY      &++NUU&12C&D V   ,  	
 		
r  c                    #    g7fr  r!   rw  s     r+   retrieve_features_async(FinancialAccount.retrieve_features_async  r  r  c                    #    g7fr  r!   r|  s     r+   r  r    r  r  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   r  r  r_  rl  rm  Nr  r|  s     r+   r  r    s`      &%%NUU&1$((4.&A V   &  	
 		
r  r%  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ ):
Updates the Features associated with a FinancialAccount.
r   rj  r  rl  rm  rn  rq  s      r+   _cls_update_features%FinancialAccount._cls_update_features  sL     &NUU&12C&D V     	
 		
r*   c                     gr  Nr!   rw  s     r+   update_features FinancialAccount.update_features  rz  r*   c                     gr  r!   r|  s     r+   r  r    r~  r*   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r   rj  r  r_  rl  rm  r  r|  s     r+   r  r    sQ     &MMNUU&1$((4.&A V    	
 		
r*   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   rj  r  rl  rm  Nr  rq  s      r+   _cls_update_features_async+FinancialAccount._cls_update_features_async  sY      &++NUU&12C&D V   ,  	
 		
r  c                    #    g7fr  r!   rw  s     r+   update_features_async&FinancialAccount.update_features_async  r  r  c                    #    g7fr  r!   r|  s     r+   r  r    r  r  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   rj  r  r_  rl  rm  Nr  r|  s     r+   r  r    s`      &%%NUU&1$((4.&A V   &  	
 		
r  )r]  r{   rp   re  r!   N)gr"   r#   r$   r%   __doc__r   r   r   r(   r   r,   r?   rH   rU   r   r]   r   rd   rs   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-  r/  r2  r6  r9  r=  r@  rC  rH  rK  rN  rS  rV  rY  r   r   r&   r'   r   r   classmethodr   rs  r   staticmethodrx  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      s
   
 	% '">?@ , #*< #*J| 0 0
n 
	 ~ 8*y *X) y  I y ) y y ) Y 	 9 i 9 ^ 4I $~ <*y *X) y  I y ) y y ) Y 	 9 i  9   .~ .`) y  I y ) y y ) Y 	 9 i  
*	
 "  L L 122 .// 	G N tCH~&& sm 011 
*	
 " $$899 "
*	
 " $%% "!s)# 

 78
 
	
 
& 78 
   =>	  ,'
=>
	
 (
" 

 78
 
	
 
& 78 
   =>	  ,-
=>
	
 .
" 
=>
	
 
 
=>
	
 
 ;<	&	' & ;<	&	' & 

 &'F G
	
 
  

 &'F G
	
 
   &'H I	   &'H I	  

 BC
 
$	
 
& BC 
$   HI	#  23
HI
	#
 4
" 

 BC
 
$	
 
& BC 
$   HI	#  89
HI
	#
 :
" 

 @A
 
$	
 
& @A 
$   FG	#  01
FG
	#
 2
" 

 @A
 
$	
 
& @A 
$   FG	#  67
FG
	#
 8
$ /!5'	r*   r   N)stripe._createable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   +stripe.treasury._financial_account_featuresr   r   r!   r*   r+   <module>r     s^    B * = 2 . A : A A  
K,-*+,-Kr*   