
    _j6                         d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZmZ erd dlmZ d dlmZ d dlmZ d d	lmZ  G d
 ded                   ZdS )    )
ListObject)ListableAPIResource)class_method_variantsanitize_id)ClassVarDictOptionalcastoverload)LiteralUnpackTYPE_CHECKING)%InvoiceRenderingTemplateArchiveParams)"InvoiceRenderingTemplateListParams)&InvoiceRenderingTemplateRetrieveParams)'InvoiceRenderingTemplateUnarchiveParamsc                      e Zd ZU dZdZeed                  ed<   eed<   	 e	ed<   	 e
ed<   	 eee	e	f                  ed<   	 ee	         ed<   	 ed         ed	<   	 ed
         ed<   	 eed<   	 ede	ded         dd fd            Zeede	ded         dd fd                        Zeded         dd fd            Z ed          ded         dd fd            Zede	ded         dd fd            Zeede	ded         dd fd                        Zeded         dd fd            Z ed          ded         dd fd            Zeded         ded          fd            Zeded         ded          fd            Zede	ded         dd fd            Zede	ded         dd fd             Zede	ded!         dd fd"            Zeede	ded!         dd fd#                        Zeded!         dd fd$            Z ed%          ded!         dd fd&            Zede	ded!         dd fd'            Zeede	ded!         dd fd(                        Zeded!         dd fd)            Z ed*          ded!         dd fd+            Zd,S )-InvoiceRenderingTemplatez
    Invoice Rendering Templates are used to configure how invoices are rendered on surfaces like the PDF. Invoice Rendering Templates
    can be created from within the Dashboard, and they can be used over the API when creating invoices.
    invoice_rendering_templateOBJECT_NAMEcreatedidlivemodemetadatanicknameobject)activearchivedstatusversiontemplateparamsr   returnc                     t          d|                     dd                    t          |                    |                    S )@  
        Updates the status of an invoice rendering template to ‘archived' so no new Stripe objects (customers, invoices, etc.) can reference it. The template can also no longer be updated. However, if the template is already set on a Stripe object, it will continue to be applied on invoices generated by it.
        r   post2/v1/invoice_rendering_templates/{template}/archiver!   r"   r
   _static_requestformatr   clsr!   r"   s      f/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_invoice_rendering_template.py_cls_archivez%InvoiceRenderingTemplate._cls_archiveD   s]     &DKK(22 L       	
 	
 		
    c                     dS r%   N r!   r"   s     r/   archivez InvoiceRenderingTemplate.archiveX   	     	r1   c                     dS r3   r4   selfr"   s     r/   r6   z InvoiceRenderingTemplate.archivec   	     	r1   r0   c                     t          d|                     dd                    t          |                     d                              |                    S )r%   r   r&   r'   r   r(   r)   r
   _requestr,   r   getr9   s     r/   r6   z InvoiceRenderingTemplate.archivel   se     &MMDKK($88 L      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r%   r   r&   r'   r(   r)   Nr
   _static_request_asyncr,   r   r-   s      r/   _cls_archive_asyncz+InvoiceRenderingTemplate._cls_archive_async~   s       &++DKK(22 L    ,        	
 	
 		
r1   c                 
   K   dS r3   r4   r5   s     r/   archive_asyncz&InvoiceRenderingTemplate.archive_async          	r1   c                 
   K   dS r3   r4   r9   s     r/   rE   z&InvoiceRenderingTemplate.archive_async          	r1   rC   c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r%   r   r&   r'   r   r(   r)   Nr
   _request_asyncr,   r   r?   r9   s     r/   rE   z&InvoiceRenderingTemplate.archive_async   s       &%%DKK($88 L    &        	
 	
 		
r1   r   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )x
        List all templates, ordered by creation date, with the most recently created template appearing first.
        r?   r)   %Expected list object from API, got %s)r+   	class_url
isinstancer   	TypeErrortype__name__r.   r"   results      r/   listzInvoiceRenderingTemplate.list   sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r1   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )rM   r?   r)   NrN   )rB   rO   rP   r   rQ   rR   rS   rT   s      r/   
list_asyncz#InvoiceRenderingTemplate.list_async   s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r1   r   c                 @     | |fi |}|                                  |S )
        Retrieves an invoice rendering template with the given ID. It by default returns the latest version of the template. Optionally, specify a version to see previous versions.
        )refreshr.   r   r"   instances       r/   retrievez!InvoiceRenderingTemplate.retrieve   s2     3r$$V$$r1   c                 P   K    | |fi |}|                                  d{V  |S )rZ   N)refresh_asyncr\   s       r/   retrieve_asyncz'InvoiceRenderingTemplate.retrieve_async   sH       3r$$V$$$$&&&&&&&&&r1   r   c                     t          d|                     dd                    t          |                    |                    S )h
        Unarchive an invoice rendering template so it can be used on new Stripe objects again.
        r   r&   4/v1/invoice_rendering_templates/{template}/unarchiver(   r)   r*   r-   s      r/   _cls_unarchivez'InvoiceRenderingTemplate._cls_unarchive   s]     &FMM(22 N       	
 	
 		
r1   c                     dS rc   Nr4   r5   s     r/   	unarchivez"InvoiceRenderingTemplate.unarchive  r7   r1   c                     dS rg   r4   r9   s     r/   rh   z"InvoiceRenderingTemplate.unarchive  r;   r1   re   c                     t          d|                     dd                    t          |                     d                              |                    S )rc   r   r&   rd   r   r(   r)   r=   r9   s     r/   rh   z"InvoiceRenderingTemplate.unarchive"  se     &MMFMM($88 N      	
 	
 		
r1   c                    K   t          d|                     dd                    t          |                    |           d{V           S )rc   r   r&   rd   r(   r)   NrA   r-   s      r/   _cls_unarchive_asyncz-InvoiceRenderingTemplate._cls_unarchive_async4  s       &++FMM(22 N    ,        	
 	
 		
r1   c                 
   K   dS rg   r4   r5   s     r/   unarchive_asyncz(InvoiceRenderingTemplate.unarchive_asyncH  rF   r1   c                 
   K   dS rg   r4   r9   s     r/   rn   z(InvoiceRenderingTemplate.unarchive_asyncS  rH   r1   rl   c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )rc   r   r&   rd   r   r(   r)   NrJ   r9   s     r/   rn   z(InvoiceRenderingTemplate.unarchive_async\  s       &%%FMM($88 N    &        	
 	
 		
r1   N)rS   
__module____qualname____doc__r   r   r   __annotations__intstrboolr	   r   classmethodr   r0   r   staticmethodr6   r   rC   rE   r   rV   rX   r^   ra   re   rh   rl   rn   r4   r1   r/   r   r      s          	% '">?@    LLL 	GGG NNN tCH~&&&& sm 01111 ()))) LLL 

 @A
 
$	
 
 
 [
& @A 
$   \ X FG	#   X .))
FG
	#
 
 
 *)
" 

 @A
 
$	
 
 
 [
& @A 
$   \ X FG	#   X .//
FG
	#
 
 
 0/
" BC	.	/   [& BC	.	/   [& 

 AB
 
$	
 
 
 [
 

 AB
 
$	
 
 
 [
 

 BC
 
$	
 
 
 [
& BC 
$   \ X HI	#   X *++
HI
	#
 
 
 ,+
" 

 BC
 
$	
 
 
 [
& BC 
$   \ X HI	#   X 011
HI
	#
 
 
 21
 
 
r1   r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._utilr   r   typingr   r   r	   r
   r   typing_extensionsr   r   r   8stripe.params._invoice_rendering_template_archive_paramsr   5stripe.params._invoice_rendering_template_list_paramsr   9stripe.params._invoice_rendering_template_retrieve_paramsr   :stripe.params._invoice_rendering_template_unarchive_paramsr   r   r4   r1   r/   <module>r      sP   + * * * * * = = = = = = : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < <                     
T
 T
 T
 T
 T
23T
 T
 T
 T
 T
r1   