
    "Bh                     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	)
    )RequestOptions)StripeService)sanitize_id)Reader)Listcast)LiteralNotRequired	TypedDictc            	       N   \ 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	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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)ReaderService   c                   z    \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \S   \S'    \\	S      \S	'   S
r
g)(ReaderService.PresentPaymentMethodParams   
amount_tip3ReaderService.PresentPaymentMethodParamsCardPresentcard_presentexpand6ReaderService.PresentPaymentMethodParamsInteracPresentinterac_present)r   r   type N)__name__
__module____qualname____firstlineno__r
   int__annotations__r   strr	   __static_attributes__r       qC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/test_helpers/terminal/_reader_service.pyPresentPaymentMethodParamsr      sn    $$	 "A
 	
	 DI&&	 %D
 	
	 '"CDEE	r"   r$   c                   &    \ rS rSr% \\   \S'   Srg)r   &   numberr   Nr   r   r   r   r
   r    r   r!   r   r"   r#   %PresentPaymentMethodParamsCardPresent3ReaderService.PresentPaymentMethodParamsCardPresent&       C  	r"   r)   c                   &    \ rS rSr% \\   \S'   Srg)r   ,   r'   r   Nr(   r   r"   r#   (PresentPaymentMethodParamsInteracPresent6ReaderService.PresentPaymentMethodParamsInteracPresent,   r+   r"   r.   c                   D    \ rS rSr% \\\      \S'    \\S      \S'   Sr	g)*ReaderService.SucceedInputCollectionParams2   r   )allnoneskip_non_required_inputsr   N)
r   r   r   r   r
   r   r    r   r	   r!   r   r"   r#   SucceedInputCollectionParamsr1   2   s-    DI&&	 #.gm.D"EE	r"   r6   c                   ,    \ rS rSr% \\\      \S'   Srg)*ReaderService.TimeoutInputCollectionParams<   r   r   N)	r   r   r   r   r
   r   r    r   r!   r   r"   r#   TimeoutInputCollectionParamsr8   <   s    DI&&	r"   r:   readerparamsr   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
postA/v1/test_helpers/terminal/readers/{reader}/present_payment_methodr;   apibase_addressr<   r=   r   r   _requestformatr   selfr;   r<   r=   s       r#   present_payment_method$ReaderService.present_payment_methodB   sO     MMSZZ&v. [  #  
 	
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@   rA   rB   rC   rD   rE   Nr   r   _request_asyncrI   r   rJ   s       r#   present_payment_method_async*ReaderService.present_payment_method_asyncX   s^      %%SZZ&v. [  # &  
 	
   7AA
	Ar1   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )S
Use this endpoint to trigger a successful input collection on a simulated reader.
rA   C/v1/test_helpers/terminal/readers/{reader}/succeed_input_collectionrC   rD   rE   rG   rJ   s       r#   succeed_input_collection&ReaderService.succeed_input_collectionn   O     MMU\\&v. ]  #  
 	
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)rU   rA   rV   rC   rD   rE   NrO   rJ   s       r#   succeed_input_collection_async,ReaderService.succeed_input_collection_async   ^      %%U\\&v. ]  # &  
 	
rS   r8   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )_
Use this endpoint to complete an input collection with a timeout error on a simulated reader.
rA   C/v1/test_helpers/terminal/readers/{reader}/timeout_input_collectionrC   rD   rE   rG   rJ   s       r#   timeout_input_collection&ReaderService.timeout_input_collection   rY   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_   rA   r`   rC   rD   rE   NrO   rJ   s       r#   timeout_input_collection_async,ReaderService.timeout_input_collection_async   r]   rS   r   N)r   r   r   r   r   r$   r)   r.   r6   r:   r    r   r   rL   rQ   rW   r[   ra   rd   r!   r   r"   r#   r   r      s   Y 4	 9 y y  >@"$	

 ;
  	

 

2 >@"$	

 ;
  	

 

2 @B"$	

 =
  	

 

2 @B"$	

 =
  	

 

2 @B"$	

 =
  	

 

2 @B"$	

 =
  	

 

 
r"   r   N)stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.terminal._readerr   typingr   r   typing_extensionsr	   r
   r   r   r   r"   r#   <module>rl      s*    3 0 $ *  = =y
M y
r"   