
    <@g+                         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mZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Order)DictListUnion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
i i fdddedee   fdZi i fdddedee   fdZi fdddedefdZi f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edddedefd!Zy")#OrderServicec                   $    e Zd ZU eee      ed<   y)OrderService.CancelParamsexpandN__name__
__module____qualname__r   r	   str__annotations__     \/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/climate/_order_service.pyCancelParamsr          DI&&	r   r   c                       e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 eed<   y	)
OrderService.CreateParamsamount$OrderService.CreateParamsBeneficiarybeneficiarycurrencyr   metadatametric_tonsproductN)	r   r   r   r   intr   r   r	   r   r   r   r   CreateParamsr       s    C  	 !!GHH	 c""	 DI&&	 d38n--	 !%%	 	r   r)   c                       e Zd ZU eed<   y)r"   public_nameN)r   r   r   r   r   r   r   r   CreateParamsBeneficiaryz$OrderService.CreateParamsBeneficiary1   s    	r   r,   c                   Z    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)OrderService.ListParamsending_beforer   limitstarting_afterN)r   r   r   r   r   r   r	   r(   r   r   r   
ListParamsr.   7   sL    "3''	 DI&&	 3	 $C((	r   r2   c                   $    e Zd ZU eee      ed<   y)OrderService.RetrieveParamsr   Nr   r   r   r   RetrieveParamsr4   I   r   r   r5   c                   R    e Zd ZU ed   ed<   	 eee      ed<   	 eeeef      ed<   y)OrderService.UpdateParamsz0Literal['']|OrderService.UpdateParamsBeneficiaryr#   r   r%   N)r   r   r   r   r   r	   r   r   r   r   r   UpdateParamsr7   O   sG     >
 	
	 DI&&	 d38n--	r   r8   c                   (    e Zd ZU eed   ef   ed<   y)$OrderService.UpdateParamsBeneficiary r+   N)r   r   r   r
   r   r   r   r   r   r   UpdateParamsBeneficiaryr:   _   s    72;+,,	r   r<   paramsr.   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )
        Lists all Climate order objects. The orders are returned sorted by creation date, with the
        most recently created orders appearing first.
        get/v1/climate/ordersapibase_addressr=   r>   )r   r   r   _requestselfr=   r>   s      r   listzOrderService.liste   s9     uMM$"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)rA   rB   rC   rD   rE   N)r   r   r   _request_asyncrH   s      r   
list_asynczOrderService.list_asyncy   sI      u%%$" &  	
 		
s   +86
	8r    c           
      J    t        t        | j                  ddd||            S )
        Creates a Climate order object for a given Climate product. The order will be processed immediately
        after creation and payment will be deducted your Stripe balance.
        postrC   rD   rE   )r   r   rG   rH   s      r   createzOrderService.create   s4     MM$"  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rO   rP   rC   rD   rE   N)r   r   rL   rH   s      r   create_asynczOrderService.create_async   sD      %%$" &  	
 		
s   $1/
	1orderr4   c                 |    t        t        | j                  ddj                  t	        |            d||            S )T
        Retrieves the details of a Climate order object with the given ID.
        rB   /v1/climate/orders/{order}rT   rD   rE   r   r   rG   formatr   rI   rT   r=   r>   s       r   retrievezOrderService.retrieve   sG     MM,33+e:L3M"  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rV   rB   rW   rX   rD   rE   Nr   r   rL   rZ   r   r[   s       r   retrieve_asynczOrderService.retrieve_async   sW      %%,33+e:L3M" &  	
 		
   =A
A
 	A
r7   c                 |    t        t        | j                  ddj                  t	        |            d||            S )]
        Updates the specified order by setting the values of the parameters passed.
        rP   rW   rX   rD   rE   rY   r[   s       r   updatezOrderService.update   sG     MM,33+e:L3M"  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rb   rP   rW   rX   rD   rE   Nr^   r[   s       r   update_asynczOrderService.update_async   sW      %%,33+e:L3M" &  	
 		
r`   r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )  
        Cancels a Climate order. You can cancel an order within 24 hours of creation. Stripe refunds the
        reservation amount_subtotal, but not the amount_fees for user-triggered cancellations. Frontier
        might cancel reservations if suppliers fail to deliver. If Frontier cancels the reservation, Stripe
        provides 90 days advance notice and refunds the amount_total.
        rP   !/v1/climate/orders/{order}/cancelrX   rD   rE   rY   r[   s       r   cancelzOrderService.cancel  sN     MM3::%e, ;  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rg   rP   rh   rX   rD   rE   Nr^   r[   s       r   cancel_asynczOrderService.cancel_async  s^      %%3::%e, ;  # &  
 	
r`   N)r   r   r   r   r   r)   r,   r2   r5   r8   r<   r   r   r   rJ   rM   rQ   rS   r   r\   r_   rc   re   ri   rk   r   r   r   r   r      s,   y y <) Y $ y  )  -/"$
)
  
 
E		
, -/"$
)
  
 
E		
* NP
1
<J
	
& NP
1
<J
	
* 13"$	

 .
  	

 

. 13"$	

 .
  	

 

. /1"$	

 ,
  	

 

. /1"$	

 ,
  	

 

. /1"$	

 ,
  	

 

8 /1"$	

 ,
  	

 

r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.climate._orderr   typingr   r	   r
   r   typing_extensionsr   r   r   r   r   r   r   <module>rs      s0    + 2 0 $ ' * * = =e
= e
r   