
    ChT"                         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
Jr  S SKJrJrJrJr  \(       a  S SKJr   " S S	\S	   5      rg
)    )APIResource)ExpandableField)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackTYPE_CHECKING)PaymentMethodc                      \ 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'    \\S'    \\   \S'   \S   \S'    \\   \S'    \S   \S'    \\S'   \\   \S'   \S   \S'    \S   \S'    \S\S\S   SS 4S  j5       r\S\S\S   SS 4S! j5       r\
\\\S".rS#rg$)%Mandate   ze
A Mandate is a record of the permission that your customer gives you to debit their payment method.
mandateOBJECT_NAMEc                       \ rS rSr%  " S S\5      r " S S\5      r\\   \	S'    \\   \	S'   \\   \	S'   \
S	   \	S
'    \\S	.rSrg)Mandate.CustomerAcceptance   c                       \ rS rSrSrg)"Mandate.CustomerAcceptance.Offline    N__name__
__module____qualname____firstlineno____static_attributes__r       R/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_mandate.pyOffliner          r!   r#   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)!Mandate.CustomerAcceptance.Online   
ip_address
user_agentr   Nr   r   r   r   r	   str__annotations__r    r   r!   r"   Onliner&      s"     % !%r!   r-   accepted_atofflineonline)r/   r0   typer   N)r   r   r   r   r   r#   r-   r	   intr,   r
   _inner_class_typesr    r   r!   r"   CustomerAcceptancer      sa    	l 		\ 	 c]"	 '""  )**	 *1FCr!   r4   c                       \ rS rSrSrg)Mandate.MultiUse/   r   Nr   r   r!   r"   MultiUser6   /   s    r!   r8   c                      \ rS rS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#'   \\   \S$'   \\   \S%'   \\	   \S&'   \\
   \S''   \\   \S('   \\   \S)'   \\   \S*'   \\   \S+'   \\   \S,'   \\   \S-'   \\   \S.'   \\   \S/'   \\   \S0'   \\S1'    \\   \S2'   0 S"\_S#\_S$\_S%\_S&\	_S'\
_S(\_S)\_S*\_S+\_S,\_S-\_S.\_S/\_S0\_S2\_rS3rg4)5Mandate.PaymentMethodDetails2   c                   h    \ rS rSr% \\\S         \S'    \\   \S'    \S   \S'    \S   \S'   S	r	g
)&Mandate.PaymentMethodDetails.AcssDebit3   )invoicesubscriptiondefault_forinterval_description)combinedintervalsporadicpayment_schedule)businesspersonaltransaction_typer   N)
r   r   r   r   r	   r   r
   r,   r+   r    r   r!   r"   	AcssDebitr=   3   sT    !$w/H'I"JKK #+3-/ &&HII &&<==r!   rJ   c                       \ rS rSrSrg)&Mandate.PaymentMethodDetails.AmazonPayE   r   Nr   r   r!   r"   	AmazonPayrL   E   r$   r!   rN   c                        \ rS rSr% \\S'   Srg)(Mandate.PaymentMethodDetails.AuBecsDebitH   urlr   Nr   r   r   r   r+   r,   r    r   r!   r"   AuBecsDebitrP   H   s    Hr!   rT   c                   V    \ rS rSr% \S   \S'    \\S'    \\S      \S'    \\S'   Srg	)
&Mandate.PaymentMethodDetails.BacsDebitN   )acceptedpendingrefusedrevokednetwork_status	reference)account_closedbank_account_restrictedbank_ownership_changedcould_not_processdebit_not_authorizedrevocation_reasonrR   r   N)	r   r   r   r   r
   r,   r+   r	   r    r   r!   r"   	BacsDebitrV   N   sP    #;  N  (,   Hr!   rd   c                       \ rS rSrSrg)!Mandate.PaymentMethodDetails.Cardj   r   Nr   r   r!   r"   Cardrf   j   r$   r!   rh   c                       \ rS rSrSrg)$Mandate.PaymentMethodDetails.Cashappm   r   Nr   r   r!   r"   Cashapprj   m   r$   r!   rl   c                       \ rS rSrSrg)%Mandate.PaymentMethodDetails.KakaoPayp   r   Nr   r   r!   r"   KakaoPayrn   p   r$   r!   rp   c                       \ rS rSrSrg)#Mandate.PaymentMethodDetails.Klarnas   r   Nr   r   r!   r"   Klarnarr   s   r$   r!   rt   c                       \ rS rSrSrg)#Mandate.PaymentMethodDetails.KrCardv   r   Nr   r   r!   r"   KrCardrv   v   r$   r!   rx   c                       \ rS rSrSrg)!Mandate.PaymentMethodDetails.Linky   r   Nr   r   r!   r"   Linkrz   y   r$   r!   r|   c                       \ rS rSrSrg)%Mandate.PaymentMethodDetails.NaverPay|   r   Nr   r   r!   r"   NaverPayr~   |   r$   r!   r   c                       \ rS rSrSrg)*Mandate.PaymentMethodDetails.NzBankAccount   r   Nr   r   r!   r"   NzBankAccountr      r$   r!   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)#Mandate.PaymentMethodDetails.Paypal   billing_agreement_idpayer_idr   Nr*   r   r!   r"   Paypalr      s"    "*3-/ sm#r!   r   c                       \ rS rSrSrg)'Mandate.PaymentMethodDetails.RevolutPay   r   Nr   r   r!   r"   
RevolutPayr      r$   r!   r   c                   ,    \ rS rSr% \\S'    \\S'   Srg)&Mandate.PaymentMethodDetails.SepaDebit   r]   rR   r   NrS   r   r!   r"   	SepaDebitr      s    N Hr!   r   c                   ,    \ rS rSr% \\S      \S'   Srg)*Mandate.PaymentMethodDetails.UsBankAccount   papercollection_methodr   N)r   r   r   r   r	   r
   r,   r    r   r!   r"   UsBankAccountr      s    '(899r!   r   
acss_debit
amazon_payau_becs_debit
bacs_debitcardcashapp	kakao_payklarnakr_cardlink	naver_paynz_bank_accountpaypalrevolut_pay
sepa_debitr1   us_bank_accountr   N)r   r   r   r   r   rJ   rN   rT   rd   rh   rl   rp   rt   rx   r|   r   r   r   r   r   r   r	   r,   r+   r3   r    r   r!   r"   PaymentMethodDetailsr:   2   sB   	 	$	 		, 		 	8	< 		l 		| 		\ 		\ 		< 		| 		L 		\ 		 		 		L 	 Y''Y'',,Y''tn'""H%%  &!!tnH%%!-00  j))Y''		 "-00
)
)
 [
 )	

 D
 w
 
 f
 v
 D
 
 }
 f
 :
 )
  }!
r!   r   c                   ,    \ rS rSr% \\S'    \\S'   Srg)Mandate.SingleUse   amountcurrencyr   N)r   r   r   r   r2   r,   r+   r    r   r!   r"   	SingleUser      s    	 	r!   r   c                   ,    \ rS rSr% \\\      \S'   Srg)Mandate.RetrieveParams   expandr   N)	r   r   r   r   r   r   r+   r,   r    r   r!   r"   RetrieveParamsr      s    DI&&	r!   r   customer_acceptanceidlivemode	multi_useobjecton_behalf_ofr   payment_methodpayment_method_details
single_use)activeinactiverY   status)r   r   r1   paramsr   returnc                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Mandate object.
)refreshclsr   r   instances       r"   retrieveMandate.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Mandate.retrieve_async  s2      r$V$$$&&& 	's   (&()r   r   r   r   r   N)r   r   r   r   __doc__r   r   r
   r,   r   r4   r8   r   r   r   r   r+   boolr	   r   classmethodr   r   r   r3   r    r   r!   r"   r   r      sm    1:K'),-9D\ D4< R
| R
hL   ,+G N !!I 3- $O44 10##344 +
,,  &'? @	   &'? @	   2"6	r!   r   N)stripe._api_resourcer   stripe._expandable_fieldr   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   stripe._payment_methodr   r   r   r!   r"   <module>r      s8    - 4 2 . + + I I4Dk)$ Dr!   