o
    ˷e|                     @   s|   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
 d
ee	e
ZdS )    )absolute_importdivisionprint_functionN)api_requestor)util)CreateableAPIResource)ListableAPIResource)UpdateableAPIResource)
quote_plusc                   @   s  e Zd ZdZdZe			d"ddZedd#ddZ	e			d"d	d
Z
edd#ddZe			d"ddZedd#ddZe			d"ddZedd#ddZe			d"ddZedd#ddZe				d$ddZed				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                 K   $   | j ddjt|d||||d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    r   Q/var/www/ideatree/venv/lib/python3.10/site-packages/stripe/api_resources/quote.py_cls_accept      	zQuote._cls_acceptr   c                 K   &   | j ddjt| dd||dS )Nr   r   idr   idempotency_keyr   _requestr   r   r   getselfr#   r   r   r   r   accept'      zQuote.acceptc                 K   r   )Nr   /v1/quotes/{quote}/cancelr   r   r   r   r   r   r   _cls_cancel2   r   zQuote._cls_cancelr,   c                 K   r    )Nr   r+   r!   r   r"   r$   r'   r   r   r   cancelD   r*   zQuote.cancelc                 K   r   )Nr   /v1/quotes/{quote}/finalizer   r   r   r   r   r   r   _cls_finalize_quoteO      	zQuote._cls_finalize_quoter/   c                 K   r    )Nr   r.   r!   r   r"   r$   r'   r   r   r   finalize_quotec   r*   zQuote.finalize_quotec                 K   r   )Nr&   ./v1/quotes/{quote}/computed_upfront_line_itemsr   r   r   r   r   r   r   %_cls_list_computed_upfront_line_itemsn   r0   z+Quote._cls_list_computed_upfront_line_itemsr3   c                 K   r    )Nr&   r2   r!   r   r"   r$   r'   r   r   r    list_computed_upfront_line_items   r*   z&Quote.list_computed_upfront_line_itemsc                 K   r   )Nr&   /v1/quotes/{quote}/line_itemsr   r   r   r   r   r   r   _cls_list_line_items   r0   zQuote._cls_list_line_itemsr6   c                 K   r    )Nr&   r5   r!   r   r"   r$   r'   r   r   r   list_line_items   r*   zQuote.list_line_itemsc                 K   sR   d|   tt|df }tj|tj||d}t|}	|	d|||	\}
}|
S )Nz%s/%s/%s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_r   r   r   _cls_pdf   s   

zQuote._cls_pdfrJ   c           	      K   s8   |p|}t j|tj||d}|  d }|jd||dS )Nr9   z/pdfr&   )r   )r   r?   r@   rA   instance_urlrC   )	r(   r   r;   r   r   r   versionrF   rE   r   r   r   r8      s   	z	Quote.pdf)NNN)N)NNNN)__name__
__module____qualname____doc__OBJECT_NAMEclassmethodr   r   class_method_variantr)   r,   r-   r/   r1   r3   r4   r6   r7   rJ   r8   r   r   r   r   r      sd    




r   )
__future__r   r   r   r@   r   r   stripe.api_resources.abstractr   r   r	   stripe.six.moves.urllib.parser
   r   r   r   r   r   <module>   s   