
    <@gV                     ~    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Reader)DictListcast)LiteralNotRequired	TypedDictc            	          e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Zi i fd!ed"d#d$ed%efd&Zi i fd!ed"d#d$ed%efd'Zi i fd!ed"d(d$ed%efd)Zi i fd!ed"d(d$ed%efd*Zi i fd!ed"d+d$ed%efd,Zi i fd!ed"d+d$ed%efd-Zi i fd"d.d$ed%ee   fd/Zi i fd"d.d$ed%ee   fd0Zi fd"d1d$ed%efd2Z i fd"d1d$ed%efd3Z!i i fd!ed"d4d$ed%efd5Z"i i fd!ed"d4d$ed%efd6Z#i fd!ed"d7d$ed%efd8Z$i fd!ed"d7d$ed%efd9Z%i fd!ed"d:d$ed%efd;Z&i fd!ed"d:d$ed%efd<Z'i i fd!ed"d=d$ed%efd>Z(i i fd!ed"d=d$ed%efd?Z)i fd!ed"d@d$ed%efdAZ*i fd!ed"d@d$ed%efdBZ+yC)DReaderServicec                   $    e Zd ZU eee      ed<   y) ReaderService.CancelActionParamsexpandN__name__
__module____qualname__r   r	   str__annotations__     ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/terminal/_reader_service.pyCancelActionParamsr          DI&&	r   r   c                   f    e Zd ZU eee      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 eed<   y)ReaderService.CreateParamsr   labellocationLiteral['']|Dict[str, str]metadataregistration_codeNr   r   r   r   CreateParamsr      sZ    DI&&	 3	 c""	 :;;	 	r   r%   c                       e Zd Zy)ReaderService.DeleteParamsN)r   r   r   r   r   r   DeleteParamsr'   )   s    r   r(   c                       e Zd ZU eed      ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eed	      ed
<   y)ReaderService.ListParams)bbpos_chipper2xbbpos_wisepad3bbpos_wisepos_emobile_phone_readersimulated_wisepos_e	stripe_m2stripe_s700verifone_P400device_typeending_beforer   limitr!   serial_numberstarting_after)offlineonlinestatusN)	r   r   r   r   r   r   r   r	   intr   r   r   
ListParamsr*   ,   s     !	
 	
	 #3''	 DI&&	 3	 c""	 #3''	 $C((	 G$7899	r   r<   c                   B    e Zd ZU eee      ed<   	 eed<   	 ed   ed<   y)(ReaderService.ProcessPaymentIntentParamsr   payment_intent5ReaderService.ProcessPaymentIntentParamsProcessConfigprocess_configNr   r   r   r   ProcessPaymentIntentParamsr>   Y   s:    DI&&	 	 $C
 	
	r   rB   c                   Z    e Zd ZU eed      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   y)r@   alwayslimitedunspecifiedallow_redisplayenable_customer_cancellationskip_tipping<ReaderService.ProcessPaymentIntentParamsProcessConfigTippingtippingN)r   r   r   r   r   r   boolr   r   r   'ProcessPaymentIntentParamsProcessConfigz5ReaderService.ProcessPaymentIntentParamsProcessConfigi   sX    $67
 	
	 '2$&77	 "$''	 J
 	
	r   rN   c                       e Zd ZU ee   ed<   y)rK   amount_eligibleN)r   r   r   r   r;   r   r   r   r   .ProcessPaymentIntentParamsProcessConfigTippingz<ReaderService.ProcessPaymentIntentParamsProcessConfigTipping   s    $S))	r   rQ   c                   T    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   	 eed<   y)&ReaderService.ProcessSetupIntentParamsrD   rH   r   3ReaderService.ProcessSetupIntentParamsProcessConfigrA   setup_intentN)r   r   r   r   r   r   r	   r   r   r   r   ProcessSetupIntentParamsrS      sM     !CDD	 DI&&	 $A
 	
	 	r   rV   c                       e Zd ZU ee   ed<   y)rT   rI   Nr   r   r   r   rM   r   r   r   r   %ProcessSetupIntentParamsProcessConfigz3ReaderService.ProcessSetupIntentParamsProcessConfig       &1$&77	r   rY   c                       e Zd ZU ee   ed<   	 ee   ed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 ee	   ed<   	 ed   ed<   	 ee	   ed	<   y
)!ReaderService.RefundPaymentParamsamountcharger   r#   r?   refund_application_fee4ReaderService.RefundPaymentParamsRefundPaymentConfigrefund_payment_configreverse_transferN)
r   r   r   r   r;   r   r   r	   r   rM   r   r   r   RefundPaymentParamsr\      s    C  	 C  	 DI&&	 d38n--	 $C((	 !,D 11	  +B 
 	
	 &d++	r   rc   c                       e Zd ZU ee   ed<   y)r`   rI   NrX   r   r   r   &RefundPaymentParamsRefundPaymentConfigz4ReaderService.RefundPaymentParamsRefundPaymentConfig   rZ   r   re   c                   $    e Zd ZU eee      ed<   y)ReaderService.RetrieveParamsr   Nr   r   r   r   RetrieveParamsrg      r   r   rh   c                   H    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   y)$ReaderService.SetReaderDisplayParams(ReaderService.SetReaderDisplayParamsCartcartr   typeN)r   r   r   r   r   r	   r   r   r   r   r   SetReaderDisplayParamsrj      s:    DEE	 DI&&	 fo	r   rn   c                   H    e Zd ZU eed<   	 ed   ed<   	 ee   ed<   	 eed<   y)rk   currency0ReaderService.SetReaderDisplayParamsCartLineItem
line_itemstaxtotalN)r   r   r   r   r   r	   r   r;   r   r   r   SetReaderDisplayParamsCartz(ReaderService.SetReaderDisplayParamsCart   s=    	 KLL	 	 
	r   ru   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)rq   r]   descriptionquantityN)r   r   r   r;   r   r   r   r   r   "SetReaderDisplayParamsCartLineItemz0ReaderService.SetReaderDisplayParamsCartLineItem   s%    	 	 	r   ry   c                   H    e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   y)ReaderService.UpdateParamsr   zLiteral['']|strr    r"   r#   Nr   r   r   r   UpdateParamsr{      s<    DI&&	 ,--	 :;;	r   r|   readerparamsr'   optionsreturnc                 |    t        t        | j                  ddj                  t	        |            d||            S )*
        Deletes a Reader object.
        delete/v1/terminal/readers/{reader}r}   apibase_addressr~   r   r
   r   _requestformatr   selfr}   r~   r   s       r   r   zReaderService.delete  sN     MM/66&v. 7  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr
   r   _request_asyncr   r   r   s       r   delete_asynczReaderService.delete_async!  s^      %%/66&v. 7  # &  
 	
   =A
A
 	A
rg   c                 |    t        t        | j                  ddj                  t	        |            d||            S ),
        Retrieves a Reader object.
        getr   r   r   r   r   r   s       r   retrievezReaderService.retrieve7  sN     MM/66&v. 7  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   retrieve_asynczReaderService.retrieve_asyncM  s^      %%/66&v. 7  # &  
 	
r   r{   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        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   updatezReaderService.updatec  sN     MM/66&v. 7  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   update_asynczReaderService.update_asyncy  s^      %%/66&v. 7  # &  
 	
r   r*   c           
      X    t        t        t           | j                  ddd||            S )3
        Returns a list of Reader objects.
        r   /v1/terminal/readersr   r   )r
   r   r   r   r   r~   r   s      r   listzReaderService.list  s9     vMM&"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r
   r   r   r   r   s      r   
list_asynczReaderService.list_async  sI      v%%&" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S ).
        Creates a new Reader object.
        r   r   r   r   )r
   r   r   r   s      r   createzReaderService.create  s4     MM&"  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r
   r   r   r   s      r   create_asynczReaderService.create_async  sD      %%&" &  	
 		
s   $1/
	1r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )4
        Cancels the current reader action.
        r   +/v1/terminal/readers/{reader}/cancel_actionr   r   r   r   r   s       r   cancel_actionzReaderService.cancel_action  sO     MM=DD&v. E  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   cancel_action_asyncz!ReaderService.cancel_action_async  s_      %%=DD&v. E  # &  
 	
r   r>   c                 |    t        t        | j                  ddj                  t	        |            d||            S )7
        Initiates a payment flow on a Reader.
        r   4/v1/terminal/readers/{reader}/process_payment_intentr   r   r   r   r   s       r   process_payment_intentz$ReaderService.process_payment_intent  sO     MMFMM&v. N  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   process_payment_intent_asyncz*ReaderService.process_payment_intent_async  s_      %%FMM&v. N  # &  
 	
r   rS   c                 |    t        t        | j                  ddj                  t	        |            d||            S )<
        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_intentz"ReaderService.process_setup_intent3  sO     MMDKK&v. L  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   process_setup_intent_asyncz(ReaderService.process_setup_intent_asyncI  s_      %%DKK&v. L  # &  
 	
r   r\   c                 |    t        t        | j                  ddj                  t	        |            d||            S )0
        Initiates a refund on a Reader
        r   ,/v1/terminal/readers/{reader}/refund_paymentr   r   r   r   r   s       r   refund_paymentzReaderService.refund_payment_  sO     MM>EE&v. F  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   refund_payment_asyncz"ReaderService.refund_payment_asyncu  s_      %%>EE&v. F  # &  
 	
r   rj   c                 |    t        t        | j                  ddj                  t	        |            d||            S );
        Sets reader display to show cart details.
        r   0/v1/terminal/readers/{reader}/set_reader_displayr   r   r   r   r   s       r   set_reader_displayz ReaderService.set_reader_display  sO     MMBII&v. J  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   set_reader_display_asyncz&ReaderService.set_reader_display_async  s_      %%BII&v. J  # &  
 	
r   N),r   r   r   r   r   r%   r(   r<   rB   rN   rQ   rV   rY   rc   re   rh   rn   ru   ry   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      s   Y y ,y +Y +ZY  ) , 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 #%	

 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 $ * # # = =i

M i

r   