
    Dh+                         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Jr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Order)DictListUnion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0 0 4SSS\S\\   4S jjr0 0 4SSS\S\\   4S jjr0 4SSS\S\4S jjr0 4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0 0 4S\SS S\S\4S" jjrS#rg$)%OrderService   c                   ,    \ rS rSr% \\\      \S'   Srg)OrderService.CancelParams   expand N	__name__
__module____qualname____firstlineno__r   r	   str__annotations____static_attributes__r       `/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/climate/_order_service.pyCancelParamsr          DI&&	r   r!   c                       \ rS rSr% \\   \S'    \S   \S'    \\   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \\S	'   S
r
g)OrderService.CreateParams   amount$OrderService.CreateParamsBeneficiarybeneficiarycurrencyr   metadatametric_tonsproductr   N)r   r   r   r   r   intr   r   r	   r   r   r   r   r    CreateParamsr$      s    C  	 !!GHH	 c""	 DI&&	 d38n--	 !%%	 	r   r.   c                        \ rS rSr% \\S'   Srg)r'   1   public_namer   N)r   r   r   r   r   r   r   r   r   r    CreateParamsBeneficiary$OrderService.CreateParamsBeneficiary1   s    	r   r2   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)OrderService.ListParams7   ending_beforer   limitstarting_afterr   N)
r   r   r   r   r   r   r   r	   r-   r   r   r   r    
ListParamsr5   7   sL    "3''	 DI&&	 3	 $C((	r   r:   c                   ,    \ rS rSr% \\\      \S'   Srg)OrderService.RetrieveParamsI   r   r   Nr   r   r   r    RetrieveParamsr<   I   r"   r   r>   c                   Z    \ rS rSr% \S   \S'    \\\      \S'    \\\\4      \S'   Sr	g)OrderService.UpdateParamsO   z0Literal['']|OrderService.UpdateParamsBeneficiaryr(   r   r*   r   N)
r   r   r   r   r   r   r	   r   r   r   r   r   r    UpdateParamsr@   O   sG     >
 	
	 DI&&	 d38n--	r   rB   c                   0    \ rS rSr% \\S   \4   \S'   Srg)$OrderService.UpdateParamsBeneficiary_    r1   r   N)	r   r   r   r   r
   r   r   r   r   r   r   r    UpdateParamsBeneficiaryrD   _   s    72;+,,	r   rG   paramsr5   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )
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_addressrH   rI   )r   r   r   _requestselfrH   rI   s      r    listOrderService.liste   s9     uMM$"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rL   rM   rN   rO   rP   N)r   r   r   _request_asyncrS   s      r    
list_asyncOrderService.list_asyncy   sH      u%%$" &  	
 		
s   (53
	5r$   c                 D    [        [        U R                  SSSUUS95      $ )
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.
postrN   rO   rP   )r   r   rR   rS   s      r    createOrderService.create   s4     MM$"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r\   r]   rN   rO   rP   N)r   r   rX   rS   s      r    create_asyncOrderService.create_async   sC      %%$" &  	
 		
s   !.,
	.orderr<   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )D
Retrieves the details of a Climate order object with the given ID.
rM   /v1/climate/orders/{order}rc   rO   rP   r   r   rR   formatr   rT   rc   rH   rI   s       r    retrieveOrderService.retrieve   sG     MM,33+e:L3M"  	
 		
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)re   rM   rf   rg   rO   rP   Nr   r   rX   ri   r   rj   s       r    retrieve_asyncOrderService.retrieve_async   sV      %%,33+e:L3M" &  	
 		
   7AA
	Ar@   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )M
Updates the specified order by setting the values of the parameters passed.
r]   rf   rg   rO   rP   rh   rj   s       r    updateOrderService.update   sG     MM,33+e:L3M"  	
 		
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)rs   r]   rf   rg   rO   rP   Nrn   rj   s       r    update_asyncOrderService.update_async   sV      %%,33+e:L3M" &  	
 		
rq   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )d  
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.
r]   !/v1/climate/orders/{order}/cancelrg   rO   rP   rh   rj   s       r    cancelOrderService.cancel  sN     MM3::%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)rz   r]   r{   rg   rO   rP   Nrn   rj   s       r    cancel_asyncOrderService.cancel_async  s]      %%3::%e, ;  # &  
 	
rq   r   N)r   r   r   r   r   r!   r.   r2   r:   r>   rB   rG   r   r   r   rU   rY   r^   ra   r   rk   ro   rt   rw   r|   r   r   r   r   r    r   r      s1   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>r      s0    + 2 0 $ ' * * = =e
= e
r   