
    Che                     n    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   " S S\5      rg	)
    )FundingInstructions)RequestOptions)StripeService)sanitize_id)Listcast)LiteralNotRequired	TypedDictc            	           \ rS rSr " S S\5      r " S S\5      r " S S\5      r0 4S\S	S
S\	S\
4S jjr0 4S\S	S
S\	S\
4S jjrSrg)"CustomerFundingInstructionsService   c                   V    \ rS rSr% S\S'    \\S'    \\\      \S'    \S   \S'   Sr	g)	/CustomerFundingInstructionsService.CreateParams   ;CustomerFundingInstructionsService.CreateParamsBankTransferbank_transfercurrencyexpandfunding_type N)
__name__
__module____qualname____firstlineno____annotations__strr
   r   r	   __static_attributes__r       p/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_customer_funding_instructions_service.pyCreateParamsr      sC    I	
	 	 DI&&	 o..	r   r!   c                   V    \ rS rSr% \S   \S'    \\\S         \S'    \S   \S'   Srg	)
r       ICustomerFundingInstructionsService.CreateParamsBankTransferEuBankTransfer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)	r   r   r   r   r
   r   r   r	   r   r   r   r    CreateParamsBankTransfer;CustomerFundingInstructionsService.CreateParamsBankTransfer    sR    %W
 	
	 "->?@"
 	
	
  
 	
	r   r0   c                        \ rS rSr% \\S'   Srg)r$   :   countryr   N)r   r   r   r   r   r   r   r   r   r    &CreateParamsBankTransferEuBankTransferICustomerFundingInstructionsService.CreateParamsBankTransferEuBankTransfer:   s    	r   r5   customerparamsr   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SU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.
post-/v1/customers/{customer}/funding_instructionsr7   apibase_addressr8   r9   )r   r   _requestformatr   selfr7   r8   r9   s       r    create)CustomerFundingInstructionsService.create@   sO     MM?FF(2 G  #  
 	
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<   r=   r>   r?   r@   rA   N)r   r   _request_asyncrD   r   rE   s       r    create_async/CustomerFundingInstructionsService.create_asyncX   s^      %%?FF(2 G  # &  
 	
s   7AA
	Ar   N)r   r   r   r   r   r!   r0   r5   r   r   r   rG   rK   r   r   r   r    r   r      s    y (9 4  #%	

 B
  	

 

8 #%	

 B
  	

 

 
r   r   N)stripe._funding_instructionsr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr	   r
   r   r   r   r   r    <module>rS      s*    = 2 0 $  = =c
 c
r   