
    _j+                         d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 e
rTd 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 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" d dl#m$Z$ d dlm%Z% ddgddgdZ& G d de          Z'dS )    )StripeService)sanitize_id)Optionalcast)import_module)TYPE_CHECKING)
ListObject)Quote)$QuoteComputedUpfrontLineItemsService)QuoteLineItemService)RequestOptions)QuoteAcceptParams)QuoteCancelParams)QuoteCreateParams)QuoteFinalizeQuoteParams)QuoteListParams)QuotePdfParams)QuoteRetrieveParams)QuoteUpdateParams)Anyz1stripe._quote_computed_upfront_line_items_servicer   zstripe._quote_line_item_servicer   )computed_upfront_line_items
line_itemsc            	           e Zd ZU ded<   ded<    fdZd Z	 	 d(ded	         d
ed         ddfdZ	 	 d(ded	         d
ed         ddfdZ	 	 d(ded         d
ed         ddfdZ		 	 d(ded         d
ed         ddfdZ
	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfdZ	 	 d(deded         d
ed         ddfd Z	 	 d(deded!         d
ed         ddfd"Z	 	 d(deded!         d
ed         ddfd#Z	 	 d(deded$         d
ed         dd%fd&Z	 	 d(deded$         d
ed         dd%fd'Z xZS ))QuoteServicer   r   r   r   c                 J    t                                          |           d S N)super__init__)self	requestor	__class__s     Y/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_quote_service.pyr   zQuoteService.__init__*   s!    #####    c                     	 t           |         \  }}t          t          |          |          }t          | | || j                             t          | |          S # t
          $ r t                      w xY wr   )_subservicesgetattrr   setattr
_requestorKeyErrorAttributeError)r   nameimport_fromserviceservice_classs        r"   __getattr__zQuoteService.__getattr__-   s    	##/#5 K#k** M do..  
 4&&& 	# 	# 	# """	#s   AA A7Nparamsr   optionsr   returnListObject[Quote]c           
      R    t          d|                     ddd||                    S )0
        Returns a list of your quotes.
        r3   get
/v1/quotesapibase_addressr0   r1   r   _requestr   r0   r1   s      r"   listzQuoteService.list=   s>     MM"   	
 	
 		
r#   c           
      b   K   t          d|                     ddd||           d{V           S )r5   r3   r6   r7   r8   r9   Nr   _request_asyncr=   s      r"   
list_asynczQuoteService.list_asyncP   sb       %%" &        	
 	
 		
r#   r   r
   c           
      R    t          d|                     ddd||                    S )
        A quote models prices and services for a customer. Default options for header, description, footer, and expires_at can be set in the dashboard via the [quote template](https://dashboard.stripe.com/settings/billing/quote).
        r
   postr7   r8   r9   r;   r=   s      r"   createzQuoteService.createc   s>     MM"   	
 	
 		
r#   c           
      b   K   t          d|                     ddd||           d{V           S )rD   r
   rE   r7   r8   r9   Nr@   r=   s      r"   create_asynczQuoteService.create_asyncv   sb       %%" &        	
 	
 		
r#   quoter   c                     t          d|                     dd                    t          |                    d||                    S )8
        Retrieves the quote with the given ID.
        r
   r6   /v1/quotes/{quote}rI   r8   r9   r   r<   formatr   r   rI   r0   r1   s       r"   retrievezQuoteService.retrieve   sW     MM$+++e2D2D+EE"   	
 	
 		
r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )rK   r
   r6   rL   rM   r8   r9   Nr   rA   rO   r   rP   s       r"   retrieve_asynczQuoteService.retrieve_async   s{       %%$+++e2D2D+EE" &        	
 	
 		
r#   r   c                     t          d|                     dd                    t          |                    d||                    S )D
        A quote models prices and services for a customer.
        r
   rE   rL   rM   r8   r9   rN   rP   s       r"   updatezQuoteService.update   sW     MM$+++e2D2D+EE"   	
 	
 		
r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )rV   r
   rE   rL   rM   r8   r9   NrS   rP   s       r"   update_asynczQuoteService.update_async   s{       %%$+++e2D2D+EE" &        	
 	
 		
r#   r   c                     t          d|                     dd                    t          |                    d||                    S ).
        Accepts the specified quote.
        r
   rE   /v1/quotes/{quote}/acceptrM   r8   r9   rN   rP   s       r"   acceptzQuoteService.accept   W     MM+22U9K9K2LL"   	
 	
 		
r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )r[   r
   rE   r\   rM   r8   r9   NrS   rP   s       r"   accept_asynczQuoteService.accept_async   {       %%+22U9K9K2LL" &        	
 	
 		
r#   r   c                     t          d|                     dd                    t          |                    d||                    S )$
        Cancels the quote.
        r
   rE   /v1/quotes/{quote}/cancelrM   r8   r9   rN   rP   s       r"   cancelzQuoteService.cancel  r^   r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )rc   r
   rE   rd   rM   r8   r9   NrS   rP   s       r"   cancel_asynczQuoteService.cancel_async  ra   r#   r   c                     t          d|                     dd                    t          |                    d||                    S )&
        Finalizes the quote.
        r
   rE   /v1/quotes/{quote}/finalizerM   r8   r9   rN   rP   s       r"   finalize_quotezQuoteService.finalize_quote)  sW     MM-44;u;M;M4NN"   	
 	
 		
r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )ri   r
   rE   rj   rM   r8   r9   NrS   rP   s       r"   finalize_quote_asyncz!QuoteService.finalize_quote_async=  s{       %%-44;u;M;M4NN" &        	
 	
 		
r#   r   r   c                     t          d|                     dd                    t          |                    d||                    S )
        Download the PDF for a finalized quote. Explanation for special handling can be found [here](https://docs.stripe.com/quotes/overview#quote_pdf)
        r   r6   /v1/quotes/{quote}/pdfrM   filesr9   )r   _request_streamrO   r   rP   s       r"   pdfzQuoteService.pdfQ  sY       (//k%6H6H/II$ !  	
 	
 		
r#   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )ro   r   r6   rp   rM   rq   r9   N)r   _request_stream_asyncrO   r   rP   s       r"   	pdf_asynczQuoteService.pdf_asynce  s{       ,,(//k%6H6H/II$ -        	
 	
 		
r#   )NN)__name__
__module____qualname____annotations__r   r/   r   r>   rB   rF   rH   strrQ   rT   rW   rY   r]   r`   re   rg   rk   rm   rs   rv   __classcell__)r!   s   @r"   r   r   &   si        !GGGG&&&&$ $ $ $ $# # #$ /3.2
 
*+
 *+
 
	
 
 
 
* /3.2
 
*+
 *+
 
	
 
 
 
* 15.2
 
,-
 *+
 
	
 
 
 
* 15.2
 
,-
 *+
 
	
 
 
 
, 37.2	
 

 ./
 *+	

 

 
 
 
. 37.2	
 

 ./
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 15.2	
 

 ,-
 *+	

 

 
 
 
. 8<.2	
 

 34
 *+	

 

 
 
 
. 8<.2	
 

 34
 *+	

 

 
 
 
. .2.2	
 

 )*
 *+	

 

 
 
 
. .2.2	
 

 )*
 *+	

 

 
 
 
 
 
 
 
r#   r   N)(stripe._stripe_servicer   stripe._utilr   typingr   r   	importlibr   typing_extensionsr   stripe._list_objectr	   stripe._quoter
   1stripe._quote_computed_upfront_line_items_servicer   stripe._quote_line_item_servicer   stripe._request_optionsr   "stripe.params._quote_accept_paramsr   "stripe.params._quote_cancel_paramsr   "stripe.params._quote_create_paramsr   *stripe.params._quote_finalize_quote_paramsr    stripe.params._quote_list_paramsr   stripe.params._quote_pdf_paramsr   $stripe.params._quote_retrieve_paramsr   "stripe.params._quote_update_paramsr   r   r%   r    r#   r"   <module>r      s   1 0 0 0 0 0 $ $ $ $ $ $ ! ! ! ! ! ! ! ! # # # # # # + + + + + + ......######      EDDDDD666666DDDDDDDDDDDDDDDDDD      A@@@@@>>>>>>HHHHHHDDDDDD 	<.$ 56LM Q
 Q
 Q
 Q
 Q
= Q
 Q
 Q
 Q
 Q
r#   