
    DhR)                     ~    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Jr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)OutboundTransfer)DictListcast)LiteralNotRequired	TypedDictc            	          \ 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0 4SSS\S\\   4S jjr0 4SSS\S\\   4S jjr0 4SSS\S\4S jjr0 4SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjrS rg!)"OutboundTransferService   c                   ,    \ rS rSr% \\\      \S'   Srg)$OutboundTransferService.CancelParams   expand N	__name__
__module____qualname____firstlineno__r   r	   str__annotations____static_attributes__r       m/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_outbound_transfer_service.pyCancelParamsr          DI&&	r   r    c                       \ rS rSr% \\S'    \\S'    \\   \S'    \\   \S'    \S   \S'    \S   \S	'    \\\      \S
'    \\S'    \\	\\4      \S'    \\   \S'   Sr
g)$OutboundTransferService.CreateParams   amountcurrencydescriptiondestination_payment_method@OutboundTransferService.CreateParamsDestinationPaymentMethodDatadestination_payment_method_dataCOutboundTransferService.CreateParamsDestinationPaymentMethodOptions"destination_payment_method_optionsr   financial_accountmetadatastatement_descriptorr   N)r   r   r   r   intr   r   r   r	   r   r   r   r   r   CreateParamsr#      s    	 	 !%%	 %0$44	 *5N*
 	
	 -8Q-
 	
	 DI&&	 	 d38n--	 *#..	r   r1   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r)   A   r-   typer   N)	r   r   r   r   r   r   r   r   r   r   r   r   (CreateParamsDestinationPaymentMethodData@OutboundTransferService.CreateParamsDestinationPaymentMethodDataA   s%    &s++	 )**	r   r5   c                   &    \ rS rSr% \S   \S'   Srg)r+   K   z\Literal['']|OutboundTransferService.CreateParamsDestinationPaymentMethodOptionsUsBankAccountus_bank_accountr   N)r   r   r   r   r   r   r   r   r   r   +CreateParamsDestinationPaymentMethodOptionsCOutboundTransferService.CreateParamsDestinationPaymentMethodOptionsK   s    $j
 	
	r   r:   c                   ,    \ rS rSr% \\S      \S'   Srg)POutboundTransferService.CreateParamsDestinationPaymentMethodOptionsUsBankAccountS   )achus_domestic_wirenetworkr   N)r   r   r   r   r   r   r   r   r   r   r   8CreateParamsDestinationPaymentMethodOptionsUsBankAccountr=   S   s    W%>?@@	r   rB   c                       \ rS rSr% \\   \S'    \\\      \S'    \\S'    \\   \S'    \\   \S'    \\	S      \S'   S	r
g
)"OutboundTransferService.ListParamsY   ending_beforer   r-   limitstarting_after)canceledfailedposted
processingreturnedstatusr   N)r   r   r   r   r   r   r   r	   r0   r   r   r   r   r   
ListParamsrD   Y   sv    "3''	 DI&&	 	 3	 $C((	 LM
 	
	r   rO   c                   ,    \ rS rSr% \\\      \S'   Srg)&OutboundTransferService.RetrieveParamsu   r   r   Nr   r   r   r   RetrieveParamsrQ   u   r!   r   rS   paramsrD   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )O
Returns a list of OutboundTransfers sent from the specified FinancialAccount.
get/v1/treasury/outbound_transfersapibase_addressrT   rU   )r
   r   r   _requestselfrT   rU   s      r   listOutboundTransferService.list{   s:     '(MM1"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rX   rY   rZ   r[   r\   N)r
   r   r   _request_asyncr_   s      r   
list_async"OutboundTransferService.list_async   sI      '(%%1" &  	
 		
s   (53
	5r#   c                 D    [        [        U R                  SSSUUS95      $ )
Creates an OutboundTransfer.
postrZ   r[   r\   )r
   r   r^   r_   s      r   createOutboundTransferService.create   s4     MM1"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rh   ri   rZ   r[   r\   N)r
   r   rd   r_   s      r   create_async$OutboundTransferService.create_async   sC      %%1" &  	
 		
s   !.,
	.outbound_transferrQ   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves the details of an existing OutboundTransfer by passing the unique OutboundTransfer ID from either the OutboundTransfer creation request or OutboundTransfer list.
rY   3/v1/treasury/outbound_transfers/{outbound_transfer}ro   r[   r\   r
   r   r^   formatr   r`   ro   rT   rU   s       r   retrieve OutboundTransferService.retrieve   sP     MMELL&12C&D M  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rq   rY   rr   rs   r[   r\   Nr
   r   rd   ru   r   rv   s       r   retrieve_async&OutboundTransferService.retrieve_async   s_      %%ELL&12C&D M  # &  
 	
   7AA
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )N
An OutboundTransfer can be canceled if the funds have not yet been paid out.
ri   :/v1/treasury/outbound_transfers/{outbound_transfer}/cancelrs   r[   r\   rt   rv   s       r   cancelOutboundTransferService.cancel   sP     MMLSS&12C&D T  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   ri   r   rs   r[   r\   Nrz   rv   s       r   cancel_async$OutboundTransferService.cancel_async	  s_      %%LSS&12C&D T  # &  
 	
r}   r   N)r   r   r   r   r   r    r1   r5   r:   rB   rO   rS   r   r   r   ra   re   rj   rm   r   rw   r{   r   r   r   r   r   r   r   r      s   y ,y ,\9 i 9 Y 8  #%
4
  
 
$	%	
, #%
4
  
 
$	%	
, #%
6
  
 
	
, #%
6
  
 
	
, <>"$	

 9
  	

 

2 <>"$	

 9
  	

 

2 :<"$	

 7
  	

 

2 :<"$	

 7
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   "stripe.treasury._outbound_transferr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>r      s0    + 2 0 $ ? # # = =Q
m Q
r   