
    Dh-                     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            	       d   \ 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
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                       \ rS rSr% \\   \S'    \S   \S'    \S   \S'    \\\      \S'    \S   \S	'    \\	S
      \S'   Sr
g)(ReaderService.PresentPaymentMethodParams   
amount_tip,ReaderService.PresentPaymentMethodParamsCardcard3ReaderService.PresentPaymentMethodParamsCardPresentcard_presentexpand6ReaderService.PresentPaymentMethodParamsInteracPresentinterac_present)r   r   r   type N)__name__
__module____qualname____firstlineno__r
   int__annotations__r   strr	   __static_attributes__r       o/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/test_helpers/terminal/_reader_service.pyPresentPaymentMethodParamsr      s    $$	 HII	 "A
 	
	 DI&&	 %D
 	
	 '"KLMM	r$   r&   c                   J    \ rS rSr% \\   \S'    \\S'    \\S'    \\S'   Srg)r   *   cvc	exp_monthexp_yearnumberr   N)	r   r   r   r   r
   r"   r!   r    r#   r   r$   r%   PresentPaymentMethodParamsCard,ReaderService.PresentPaymentMethodParamsCard*   s6    	 	 	 	r$   r-   c                   &    \ rS rSr% \\   \S'   Srg)r   <   r,   r   Nr   r   r   r   r
   r"   r!   r#   r   r$   r%   %PresentPaymentMethodParamsCardPresent3ReaderService.PresentPaymentMethodParamsCardPresent<       C  	r$   r2   c                   &    \ rS rSr% \\   \S'   Srg)r   B   r,   r   Nr1   r   r$   r%   (PresentPaymentMethodParamsInteracPresent6ReaderService.PresentPaymentMethodParamsInteracPresentB   r4   r$   r7   c                   D    \ rS rSr% \\\      \S'    \\S      \S'   Sr	g)*ReaderService.SucceedInputCollectionParamsH   r   )allnoneskip_non_required_inputsr   N)
r   r   r   r   r
   r   r"   r!   r	   r#   r   r$   r%   SucceedInputCollectionParamsr:   H   s-    DI&&	 #.gm.D"EE	r$   r?   c                   ,    \ rS rSr% \\\      \S'   Srg)*ReaderService.TimeoutInputCollectionParamsR   r   r   N)	r   r   r   r   r
   r   r"   r!   r#   r   r$   r%   TimeoutInputCollectionParamsrA   R   s    DI&&	r$   rC   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rD   apibase_addressrE   rF   r   r   _requestformatr   selfrD   rE   rF   s       r%   present_payment_method$ReaderService.present_payment_methodX   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)rI   rJ   rK   rL   rM   rN   Nr   r   _request_asyncrR   r   rS   s       r%   present_payment_method_async*ReaderService.present_payment_method_asyncn   s^      %%SZZ&v. [  # &  
 	
   7AA
	Ar:   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.
rJ   C/v1/test_helpers/terminal/readers/{reader}/succeed_input_collectionrL   rM   rN   rP   rS   s       r%   succeed_input_collection&ReaderService.succeed_input_collection   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)r^   rJ   r_   rL   rM   rN   NrX   rS   s       r%   succeed_input_collection_async,ReaderService.succeed_input_collection_async   ^      %%U\\&v. ]  # &  
 	
r\   rA   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.
rJ   C/v1/test_helpers/terminal/readers/{reader}/timeout_input_collectionrL   rM   rN   rP   rS   s       r%   timeout_input_collection&ReaderService.timeout_input_collection   rb   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)rh   rJ   ri   rL   rM   rN   NrX   rS   s       r%   timeout_input_collection_async,ReaderService.timeout_input_collection_async   rf   r\   r   N)r   r   r   r   r   r&   r-   r2   r7   r?   rC   r"   r   r   rU   rZ   r`   rd   rj   rm   r#   r   r$   r%   r   r      s   Y < $	 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>ru      s*    3 0 $ *  = =O
M O
r$   