
     h                         d dl mZmZmZ d dl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  G d	 d
ee	e
          ZdS )    )absolute_importdivisionprint_functionN)api_requestor)util)CreateableAPIResource)ListableAPIResource)UpdateableAPIResource)
quote_plusc                      e Zd ZdZdZe	 	 	 dd            Z ej        d          dd            Z	e	 	 	 dd            Z
 ej        d          dd	            Ze	 	 	 dd
            Z ej        d          dd            Ze	 	 	 dd            Z ej        d          dd            Ze	 	 	 dd            Z ej        d          dd            Ze	 	 	 	 dd            Z ej        d          	 	 	 	 dd            ZdS )Quotez
    A Quote is a way to model prices that you'd like to provide to a customer.
    Once accepted, it will automatically create an invoice, subscription or subscription schedule.
    quoteNc                     |                      dd                    t          j        |                    ||||          S )Npost/v1/quotes/{quote}/acceptr   api_keystripe_versionstripe_accountparams_static_requestformatr   sanitize_idclsr   r   r   r   r   s         V/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/stripe/api_resources/quote.py_cls_acceptzQuote._cls_accept   O     ""'..T5Ee5L5L.MM)) # 
 
 	
    r   c           
          |                      dd                    t          j        |                     d                              ||          S )Nr   r   idr   idempotency_keyr   _requestr   r   r   getselfr%   r   s      r   acceptzQuote.accept(   X    }}'..&txx~~66 /   ,  
 
 	
r!   c                     |                      dd                    t          j        |                    ||||          S )Nr   /v1/quotes/{quote}/cancelr   r   r   r   s         r   _cls_cancelzQuote._cls_cancel3   r    r!   r/   c           
          |                      dd                    t          j        |                     d                              ||          S )Nr   r.   r#   r   r$   r&   r)   s      r   cancelzQuote.cancelE   r,   r!   c                     |                      dd                    t          j        |                    ||||          S )Nr   /v1/quotes/{quote}/finalizer   r   r   r   s         r   _cls_finalize_quotezQuote._cls_finalize_quoteP   sX     "")00&u-- 1   )) # 	
 	
 		
r!   r4   c           
          |                      dd                    t          j        |                     d                              ||          S )Nr   r3   r#   r   r$   r&   r)   s      r   finalize_quotezQuote.finalize_quoted   sX    }})00&txx~~66 1   ,  
 
 	
r!   c                     |                      dd                    t          j        |                    ||||          S )Nr(   ./v1/quotes/{quote}/computed_upfront_line_itemsr   r   r   r   s         r   %_cls_list_computed_upfront_line_itemsz+Quote._cls_list_computed_upfront_line_itemso   sY     ""<CC&u-- D   )) # 	
 	
 		
r!   r9   c           
          |                      dd                    t          j        |                     d                              ||          S )Nr(   r8   r#   r   r$   r&   r)   s      r    list_computed_upfront_line_itemsz&Quote.list_computed_upfront_line_items   sY    }}<CC&txx~~66 D   ,  
 
 	
r!   c                     |                      dd                    t          j        |                    ||||          S )Nr(   /v1/quotes/{quote}/line_itemsr   r   r   r   s         r   _cls_list_line_itemszQuote._cls_list_line_items   sX     ""+22&u-- 3   )) # 	
 	
 		
r!   r>   c           
          |                      dd                    t          j        |                     d                              ||          S )Nr(   r=   r#   r   r$   r&   r)   s      r   list_line_itemszQuote.list_line_items   sX    }}+22&txx~~66 3   ,  
 
 	
r!   c                    |                                  dt          t          j        |                    dd}t	          j        |t          j        ||          }t          j        |          }	|	                    d|||	          \  }
}|
S )N/pdfapi_baseapi_versionaccountr(   )
	class_urlr   r   utf8r   APIRequestorstripeupload_api_basepopulate_headersrequest_stream)r   sidr   r%   r   r   r   url	requestorheadersresponse_s               r   _cls_pdfzQuote._cls_pdf   s     MMOOOOty~~&&&&E

 ".+&"	
 
 
	 '88..uc67KK!r!   rU   c                     |p|}t          j        |t          j        ||          }|                                 dz   }|                    d||          S )NrD   z/pdfr(   )r   )r   rJ   rK   rL   instance_urlrN   )	r*   r   rF   r   r   r   versionrQ   rP   s	            r   rC   z	Quote.pdf   sg     /!.+"	
 
 
	 !!F*''s6'BBBr!   )NNN)N)NNNN)__name__
__module____qualname____doc__OBJECT_NAMEclassmethodr   r   class_method_variantr+   r/   r1   r4   r6   r9   r;   r>   r@   rU   rC    r!   r   r   r      sT        
 K 
 
 
 [
" T}--
 
 
 .-
  
 
 
 [
" T}--
 
 
 .-
  
 
 
 [
& T455
 
 
 65
  
 
 
 [
& TFGG
 
 
 HG
  
 
 
 [
& T566
 
 
 76
     [0 Tz** C C C +*C C Cr!   r   )
__future__r   r   r   rK   r   r   stripe.api_resources.abstractr   r	   r
   stripe.six.moves.urllib.parser   r   r`   r!   r   <module>rd      s    A @ @ @ @ @ @ @ @ @                    ? ? ? ? ? ? = = = = = = ? ? ? ? ? ? 4 4 4 4 4 4IC IC IC IC IC!#68M IC IC IC IC ICr!   