
    DhC}                     ~    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)Reader)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 " 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 " 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 " S, S-\5      r " S. S/\5      r " S0 S1\5      r " S2 S3\5      r " S4 S5\5      r " S6 S7\5      r0 0 4S8\ S9S:S;\!S<\"4S= jjr#0 0 4S8\ S9S:S;\!S<\"4S> jjr$0 0 4S8\ S9S?S;\!S<\"4S@ jjr%0 0 4S8\ S9S?S;\!S<\"4SA jjr&0 0 4S8\ S9SBS;\!S<\"4SC jjr'0 0 4S8\ S9SBS;\!S<\"4SD jjr(0 0 4S9SES;\!S<\)\"   4SF jjr*0 0 4S9SES;\!S<\)\"   4SG jjr+0 4S9SHS;\!S<\"4SI jjr,0 4S9SHS;\!S<\"4SJ jjr-0 0 4S8\ S9SKS;\!S<\"4SL jjr.0 0 4S8\ S9SKS;\!S<\"4SM jjr/0 4S8\ S9SNS;\!S<\"4SO jjr00 4S8\ S9SNS;\!S<\"4SP jjr10 4S8\ S9SQS;\!S<\"4SR jjr20 4S8\ S9SQS;\!S<\"4SS jjr30 4S8\ S9STS;\!S<\"4SU jjr40 4S8\ S9STS;\!S<\"4SV jjr50 4S8\ S9SWS;\!S<\"4SX jjr60 4S8\ S9SWS;\!S<\"4SY jjr70 4S8\ S9SZS;\!S<\"4S[ jjr80 4S8\ S9SZS;\!S<\"4S\ jjr90 0 4S8\ S9S]S;\!S<\"4S^ jjr:0 0 4S8\ S9S]S;\!S<\"4S_ jjr;0 4S8\ S9S`S;\!S<\"4Sa jjr<0 4S8\ S9S`S;\!S<\"4Sb jjr=Scr>gd)eReaderService   c                   ,    \ rS rSr% \\\      \S'   Srg) ReaderService.CancelActionParams   expand N	__name__
__module____qualname____firstlineno__r   r	   str__annotations____static_attributes__r       b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/terminal/_reader_service.pyCancelActionParamsr          DI&&	r   r    c                   Z    \ rS rSr% \\\      \S'    \S   \S'    \\\\4      \S'   Sr	g)!ReaderService.CollectInputsParams   r   &ReaderService.CollectInputsParamsInputinputsmetadatar   N)
r   r   r   r   r   r	   r   r   r   r   r   r   r   CollectInputsParamsr#      sC    DI&&	 =>>	 d38n--	r   r(   c                   n    \ rS rSr% S\S'    \\   \S'    \S   \S'    \\S      \S'    \S	   \S
'   Sr	g)r%   !   0ReaderService.CollectInputsParamsInputCustomTextcustom_textrequired/ReaderService.CollectInputsParamsInputSelection	selection,ReaderService.CollectInputsParamsInputToggletoggles)emailnumericphoner/   	signaturetexttyper   N)
r   r   r   r   r   r   boolr	   r   r   r   r   r   CollectInputsParamsInput&ReaderService.CollectInputsParamsInput!   sj    GG	 d##	 =
 	
	 ?@
 	
	 I
 	
	r   r9   c                   V    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\S'   Srg)r+   =   descriptionskip_buttonsubmit_buttontitler   Nr   r   r   r   r   r   r   r   r   r   r   "CollectInputsParamsInputCustomText0ReaderService.CollectInputsParamsInputCustomText=   sB     %%	 !%%	 #3''	 
	r   rB   c                   &    \ rS rSr% \S   \S'   Srg)r.   O   5ReaderService.CollectInputsParamsInputSelectionChoicechoicesr   N)r   r   r   r   r	   r   r   r   r   r   !CollectInputsParamsInputSelection/ReaderService.CollectInputsParamsInputSelectionO   s    MNN	r   rH   c                   D    \ rS rSr% \\S'    \\S      \S'    \\S'   Srg)rF   U   id)primary	secondarystyler6   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   'CollectInputsParamsInputSelectionChoice5ReaderService.CollectInputsParamsInputSelectionChoiceU   s0    	 7#9:;;	 		r   rP   c                   P    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'   Srg)r0   c   )disabledenableddefault_valuer=   r@   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   CollectInputsParamsInputToggle,ReaderService.CollectInputsParamsInputTogglec   s<    "7+@#ABB	 !%%	 3	r   rW   c                   J    \ rS rSr% \S   \S'    \\\      \S'    \\S'   Srg)(ReaderService.CollectPaymentMethodParamsq   5ReaderService.CollectPaymentMethodParamsCollectConfigcollect_configr   payment_intentr   N	r   r   r   r   r   r   r	   r   r   r   r   r   CollectPaymentMethodParamsrZ   q   :    #C
 	
	 DI&&	 	r   r`   c                   b    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \S   \S'   Srg	)
r\      alwayslimitedunspecifiedallow_redisplayenable_customer_cancellationskip_tipping<ReaderService.CollectPaymentMethodParamsCollectConfigTippingtippingr   N)	r   r   r   r   r   r   r   r8   r   r   r   r   'CollectPaymentMethodParamsCollectConfig5ReaderService.CollectPaymentMethodParamsCollectConfig   sX    $67
 	
	 '2$&77	 "$''	 J
 	
	r   rm   c                   &    \ rS rSr% \\   \S'   Srg)rk      amount_eligibler   Nr   r   r   r   r   intr   r   r   r   r   .CollectPaymentMethodParamsCollectConfigTipping<ReaderService.CollectPaymentMethodParamsCollectConfigTipping       $S))	r   rt   c                   J    \ rS rSr% \S   \S'    \\\      \S'    \\S'   Srg)(ReaderService.ConfirmPaymentIntentParams   5ReaderService.ConfirmPaymentIntentParamsConfirmConfigconfirm_configr   r^   r   Nr_   r   r   r   ConfirmPaymentIntentParamsrx      ra   r   r|   c                   &    \ rS rSr% \\   \S'   Srg)rz      
return_urlr   NrA   r   r   r   'ConfirmPaymentIntentParamsConfirmConfig5ReaderService.ConfirmPaymentIntentParamsConfirmConfig   s    $$	r   r   c                   n    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \S   \S'    \\S'   Srg	)
ReaderService.CreateParams   r   labellocationLiteral['']|Dict[str, str]r'   registration_coder   Nr   r   r   r   CreateParamsr      sZ    DI&&	 3	 c""	 :;;	 	r   r   c                       \ rS rSrSrg)ReaderService.DeleteParams   r   N)r   r   r   r   r   r   r   r   DeleteParamsr      s    r   r   c                       \ rS rSr% \\S      \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\   \S'    \\   \S	'    \\S
      \S'   Sr
g)ReaderService.ListParams   )	bbpos_chipper2xbbpos_wisepad3bbpos_wisepos_emobile_phone_readersimulated_stripe_s700simulated_wisepos_e	stripe_m2stripe_s700verifone_P400device_typeending_beforer   limitr   serial_numberstarting_after)offlineonlinestatusr   N)r   r   r   r   r   r   r   r   r	   rs   r   r   r   r   
ListParamsr      s     !

 	
	 #3''	 DI&&	 3	 c""	 #3''	 $C((	 G$7899	r   r   c                   J    \ rS rSr% \\\      \S'    \\S'    \S   \S'   Srg)(ReaderService.ProcessPaymentIntentParams   r   r^   5ReaderService.ProcessPaymentIntentParamsProcessConfigprocess_configr   Nr   r   r   r   ProcessPaymentIntentParamsr      s:    DI&&	 	 $C
 	
	r   r   c                   t    \ rS rSr% \\S      \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'   S	r	g
)r   i
  rd   rh   ri   r   rj   <ReaderService.ProcessPaymentIntentParamsProcessConfigTippingrl   r   N)
r   r   r   r   r   r   r   r8   r   r   r   r   r   'ProcessPaymentIntentParamsProcessConfig5ReaderService.ProcessPaymentIntentParamsProcessConfig
  sj    $67
 	
	 '2$&77	  $$	 "$''	 J
 	
	r   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i$  rq   r   Nrr   r   r   r   .ProcessPaymentIntentParamsProcessConfigTipping<ReaderService.ProcessPaymentIntentParamsProcessConfigTipping$  rv   r   r   c                   \    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'    \\S'   Sr	g	)
&ReaderService.ProcessSetupIntentParamsi*  rd   rh   r   3ReaderService.ProcessSetupIntentParamsProcessConfigr   setup_intentr   N)
r   r   r   r   r   r   r   r	   r   r   r   r   r   ProcessSetupIntentParamsr   *  sM     !CDD	 DI&&	 $A
 	
	 	r   r   c                   &    \ rS rSr% \\   \S'   Srg)r   i>  ri   r   Nr   r   r   r   r   r8   r   r   r   r   r   %ProcessSetupIntentParamsProcessConfig3ReaderService.ProcessSetupIntentParamsProcessConfig>      &1$&77	r   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\
   \S'    \S   \S	'    \\
   \S
'   Srg)!ReaderService.RefundPaymentParamsiD  amountcharger   r'   r^   refund_application_fee4ReaderService.RefundPaymentParamsRefundPaymentConfigrefund_payment_configreverse_transferr   N)r   r   r   r   r   rs   r   r   r	   r   r8   r   r   r   r   RefundPaymentParamsr   D  s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +B 
 	
	 &d++	r   r   c                   &    \ rS rSr% \\   \S'   Srg)r   ih  ri   r   Nr   r   r   r   &RefundPaymentParamsRefundPaymentConfig4ReaderService.RefundPaymentParamsRefundPaymentConfigh  r   r   r   c                   ,    \ rS rSr% \\\      \S'   Srg)ReaderService.RetrieveParamsin  r   r   Nr   r   r   r   RetrieveParamsr   n  r!   r   r   c                   P    \ rS rSr% \S   \S'    \\\      \S'    \S   \S'   Sr	g)$ReaderService.SetReaderDisplayParamsit  (ReaderService.SetReaderDisplayParamsCartcartr   r7   r   N)
r   r   r   r   r   r   r	   r   r   r   r   r   r   SetReaderDisplayParamsr   t  s:    DEE	 DI&&	 fo	r   r   c                   P    \ rS rSr% \\S'    \S   \S'    \\   \S'    \\S'   Sr	g)	r   i  currency0ReaderService.SetReaderDisplayParamsCartLineItem
line_itemstaxtotalr   N)
r   r   r   r   r   r   r	   r   rs   r   r   r   r   SetReaderDisplayParamsCart(ReaderService.SetReaderDisplayParamsCart  s=    	 KLL	 	 
	r   r   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)r   i  r   r=   quantityr   N)r   r   r   r   rs   r   r   r   r   r   r   "SetReaderDisplayParamsCartLineItem0ReaderService.SetReaderDisplayParamsCartLineItem  s%    	 	 	r   r   c                   P    \ rS rSr% \\\      \S'    \S   \S'    \S   \S'   Srg)	ReaderService.UpdateParamsi  r   zLiteral['']|strr   r   r'   r   Nr   r   r   r   UpdateParamsr     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      $ )
Deletes a Reader object.
delete/v1/terminal/readers/{reader}r   apibase_addressr   r   r
   r   _requestformatr   selfr   r   r   s       r   r   ReaderService.delete  sN     MM/66&v. 7  #  
 	
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   r   Nr
   r   _request_asyncr   r   r   s       r   delete_asyncReaderService.delete_async  s]      %%/66&v. 7  # &  
 	
   7AA
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves a Reader object.
getr   r   r   r   r   r   s       r   retrieveReaderService.retrieve  sN     MM/66&v. 7  #  
 	
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   r   Nr   r   s       r   retrieve_asyncReaderService.retrieve_async  s]      %%/66&v. 7  # &  
 	
r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )}
Updates a Reader object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
postr   r   r   r   r   r   s       r   updateReaderService.update  sN     MM/66&v. 7  #  
 	
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   r   Nr   r   s       r   update_asyncReaderService.update_async  s]      %%/66&v. 7  # &  
 	
r   r   c                 R    [        [        [           U R                  SSSUUS95      $ )#
Returns a list of Reader objects.
r   /v1/terminal/readersr   r   )r
   r   r   r   r   r   r   s      r   listReaderService.list4  s9     vMM&"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r  r   r  r   r   N)r
   r   r   r   r  s      r   
list_asyncReaderService.list_asyncG  sH      v%%&" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )
Creates a new Reader object.
r   r  r   r   )r
   r   r   r  s      r   createReaderService.createZ  s4     MM&"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r  r   r  r   r   N)r
   r   r   r  s      r   create_asyncReaderService.create_asyncm  sC      %%&" &  	
 		
s   !.,
	.r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )$
Cancels the current reader action.
r   +/v1/terminal/readers/{reader}/cancel_actionr   r   r   r   r   s       r   cancel_actionReaderService.cancel_action  sO     MM=DD&v. E  #  
 	
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   r   Nr   r   s       r   cancel_action_async!ReaderService.cancel_action_async  s^      %%=DD&v. E  # &  
 	
r   r#   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )1
Initiates an input collection flow on a Reader.
r   ,/v1/terminal/readers/{reader}/collect_inputsr   r   r   r   r   s       r   collect_inputsReaderService.collect_inputs  O     MM>EE&v. F  #  
 	
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   r   Nr   r   s       r   collect_inputs_async"ReaderService.collect_inputs_async  ^      %%>EE&v. F  # &  
 	
r   rZ   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )r
Initiates a payment flow on a Reader and updates the PaymentIntent with card details before manual confirmation.
r   4/v1/terminal/readers/{reader}/collect_payment_methodr   r   r   r   r   s       r   collect_payment_method$ReaderService.collect_payment_method  O     MMFMM&v. N  #  
 	
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   r   Nr   r   s       r   collect_payment_method_async*ReaderService.collect_payment_method_async  ^      %%FMM&v. N  # &  
 	
r   rx   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )"
Finalizes a payment on a Reader.
r   4/v1/terminal/readers/{reader}/confirm_payment_intentr   r   r   r   r   s       r   confirm_payment_intent$ReaderService.confirm_payment_intent  r,  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)r2  r   r3  r   r   r   Nr   r   s       r   confirm_payment_intent_async*ReaderService.confirm_payment_intent_async  r0  r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )'
Initiates a payment flow on a Reader.
r   4/v1/terminal/readers/{reader}/process_payment_intentr   r   r   r   r   s       r   process_payment_intent$ReaderService.process_payment_intent0  r,  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   r   Nr   r   s       r   process_payment_intent_async*ReaderService.process_payment_intent_asyncF  r0  r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ ),
Initiates a setup intent flow on a Reader.
r   2/v1/terminal/readers/{reader}/process_setup_intentr   r   r   r   r   s       r   process_setup_intent"ReaderService.process_setup_intent\  sO     MMDKK&v. L  #  
 	
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)rB  r   rC  r   r   r   Nr   r   s       r   process_setup_intent_async(ReaderService.process_setup_intent_asyncr  s^      %%DKK&v. L  # &  
 	
r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ ) 
Initiates a refund on a Reader
r   ,/v1/terminal/readers/{reader}/refund_paymentr   r   r   r   r   s       r   refund_paymentReaderService.refund_payment  r"  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  r   rK  r   r   r   Nr   r   s       r   refund_payment_async"ReaderService.refund_payment_async  r&  r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )+
Sets reader display to show cart details.
r   0/v1/terminal/readers/{reader}/set_reader_displayr   r   r   r   r   s       r   set_reader_display ReaderService.set_reader_display  sO     MMBII&v. J  #  
 	
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)rR  r   rS  r   r   r   Nr   r   s       r   set_reader_display_async&ReaderService.set_reader_display_async  s^      %%BII&v. J  # &  
 	
r   r   N)?r   r   r   r   r   r    r(   r9   rB   rH   rP   rW   r`   rm   rt   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r	  r  r  r  r  r  r   r$  r*  r.  r4  r7  r<  r?  rD  rG  rL  rO  rT  rW  r   r   r   r   r   r      s3   Y i 9 8Y $I )  Y  ) , Y  ) y ,y ,Y ,\Y  ) 4 9 (	 "i "H   Y $Y y " 02"$	

 -
  	

 

2 02"$	

 -
  	

 

2 24"$	

 /
  	

 

2 24"$	

 /
  	

 

2 02"$	

 -
  	

 

2 02"$	

 -
  	

 

0 .0"$
*
  
 
F		
* .0"$
*
  
 
F		
, #%
,
  
 
	
, #%
,
  
 
	
, 68"$	

 3
  	

 

2 68"$	

 3
  	

 

4 #%	

 4
  	

 

4 #%	

 4
  	

 

4 #%	

 ;
  	

 

4 #%	

 ;
  	

 

4 #%	

 ;
  	

 

4 #%	

 ;
  	

 

4 #%	

 ;
  	

 

4 #%	

 ;
  	

 

4 #%	

 9
  	

 

4 #%	

 9
  	

 

2 79"$	

 4
  	

 

2 79"$	

 4
  	

 

4 #%	

 7
  	

 

4 #%	

 7
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.terminal._readerr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>r`     s0    + 2 0 $ * # # = =R
M R
r   