
    Ch=,                         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Jr  S SKJrJrJr   " S	 S
\5      rg)    )
ListObject)RequestOptions)StripeService)Transfer)TransferReversalService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	         ^  \ rS rSrU 4S jr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r	 " S S\5      r
0 0 4SSS\S\\   4S jjr0 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U =r$ )TransferService   c                 X   > [         TU ]  U5        [        U R                  5      U l        g )N)super__init__r   
_requestor	reversals)self	requestor	__class__s     [/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_transfer_service.pyr   TransferService.__init__   s     #0A    c                       \ rS rSr% \\   \S'    \\S'    \\   \S'    \\S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\
S	      \S
'    \\   \S'   Srg)TransferService.CreateParams   amountcurrencydescriptiondestinationexpandmetadatasource_transaction)bank_accountcardfpxsource_typetransfer_group N)__name__
__module____qualname____firstlineno__r   int__annotations__strr
   r	   r   __static_attributes__r,   r   r   CreateParamsr      s    C  	 	 !%%	 	 DI&&	 d38n--	 (,,	 !)F!GHH	 $C((	r   r5   c                       \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S	'   S
r	g)TransferService.ListParams8   z%TransferService.ListParamsCreated|intcreatedr#   ending_beforer$   limitstarting_afterr+   r,   N)
r-   r.   r/   r0   r   r2   r3   r
   r1   r4   r,   r   r   
ListParamsr7   8   s    DEE	 !%%	 #3''	 DI&&	 3	 $C((	 $C((	r   r=   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)!TransferService.ListParamsCreatedV   gtgteltlter,   N)r-   r.   r/   r0   r   r1   r2   r4   r,   r   r   ListParamsCreatedr?   V   sH    	 	 	 	r   rE   c                   ,    \ rS rSr% \\\      \S'   Srg)TransferService.RetrieveParamsh   r$   r,   N)	r-   r.   r/   r0   r   r
   r3   r2   r4   r,   r   r   RetrieveParamsrG   h   s    DI&&	r   rI   c                   P    \ rS rSr% \\   \S'    \\\      \S'    \S   \S'   Srg)TransferService.UpdateParamsn   r"   r$   zLiteral['']|Dict[str, str]r%   r,   N)	r-   r.   r/   r0   r   r3   r2   r
   r4   r,   r   r   UpdateParamsrK   n   s;     %%	 DI&&	 :;;	r   rM   paramsr7   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )
Returns a list of existing transfers sent to connected accounts. The transfers are returned in sorted order, with the most recently created transfers appearing first.
get/v1/transfersapibase_addressrN   rO   )r   r   r   _requestr   rN   rO   s      r   listTransferService.list|   s9     x MM"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rR   rS   rT   rU   rV   N)r   r   r   _request_asyncrY   s      r   
list_asyncTransferService.list_async   sH      x %%" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )   
To send funds from your Stripe account to a connected account, you create a new transfer object. Your [Stripe balance](https://docs.stripe.com/api#balance) must be able to cover the transfer amount, or you'll receive an “Insufficient Funds” error.
postrT   rU   rV   )r   r   rX   rY   s      r   createTransferService.create   s4     MM"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)ra   rb   rT   rU   rV   N)r   r   r]   rY   s      r   create_asyncTransferService.create_async   sC      %%" &  	
 		
s   !.,
	.transferrG   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves the details of an existing transfer. Supply the unique transfer ID from either a transfer creation request or the transfer list, and Stripe will return the corresponding transfer information.
rS   /v1/transfers/{transfer}rh   rU   rV   r   r   rX   formatr   r   rh   rN   rO   s       r   retrieveTransferService.retrieve   sN     MM*11(2 2  #  
 	
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)rj   rS   rk   rl   rU   rV   Nr   r   r]   rn   r   ro   s       r   retrieve_asyncTransferService.retrieve_async   s]      %%*11(2 2  # &  
 	
   7AA
	ArK   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Updates the specified transfer by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

This request accepts only metadata as an argument.
rb   rk   rl   rU   rV   rm   ro   s       r   updateTransferService.update   sN     MM*11(2 2  #  
 	
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)rx   rb   rk   rl   rU   rV   Nrs   ro   s       r   update_asyncTransferService.update_async  s]      %%*11(2 2  # &  
 	
rv   )r   )r-   r.   r/   r0   r   r   r5   r=   rE   rI   rM   r   r   r   rZ   r^   rc   rf   r3   rp   rt   ry   r|   r4   __classcell__)r   s   @r   r   r      s   B$y $LY <I $ y   02"$
,
  
 
H		
* 02"$
,
  
 
H		
, #%
.
  
 
	
, #%
.
  
 
	
, 46"$	

 1
  	

 

2 46"$	

 1
  	

 

2 24"$	

 /
  	

 

6 24"$	

 /
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._transferr   !stripe._transfer_reversal_servicer   stripe._utilr   typingr	   r
   r   typing_extensionsr   r   r   r   r,   r   r   <module>r      s3    + 2 0 % E $ # # = =U
m U
r   