
    <@g7D                         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mZ d d	lmZmZmZmZmZ d d
lmZmZmZmZmZ erd dlmZ d dlm Z  d dl!m"Z"  G d ded   ed   e	d         Z#y)    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Account)Application)Customerc                      e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
 G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Zee   ed<   	 eed<   	 eed      ed<   	 eed<   	 eed<   	 ed   ed<   	 ee	   ed<   	 ed   ed<   	 eed<   	 ee
   ed<   	 eed       ed!<   	 ed"ed#   d$d fd%       Z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d0       Z" e d1      d"ed(   d$d fd2       Z"ed"ed3   d$e#d    fd4       Z$ed"ed3   d$e#d    fd5       Z%eded"ed6   d$d fd7       Z&eded"ed6   d$d fd8       Z'e	e
d9Z(y:);TaxIda}  
    You can add one or multiple tax IDs to a [customer](https://stripe.com/docs/api/customers) or account.
    Customer and account tax IDs get displayed on related invoices and credit notes.

    Related guides: [Customer tax identification numbers](https://stripe.com/docs/billing/taxes/tax-ids), [Account tax IDs](https://stripe.com/docs/invoicing/connect#account-tax-ids)
    tax_idOBJECT_NAMEc                   f    e Zd ZU eed      ed<   	 eed      ed<   	 eed      ed<   	 ed   ed<   y	)
TaxId.Ownerr   accountr   applicationr   customerr   r    r!   selftypeN)__name__
__module____qualname__r   r   __annotations__r        M/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_tax_id.pyOwnerr   (   sX    /)455	 om<==	 ?:677	 BCC	r*   r,   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ee   ed<   y)TaxId.Verification)pendingunavailable
unverifiedverifiedstatusverified_addressverified_nameN)r%   r&   r'   r   r(   r   strr)   r*   r+   Verificationr.   :   s5    JKK	 #3-'	  }$	r*   r7   c                   T    e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   	 eed<   y)TaxId.CreateParamsexpandTaxId.CreateParamsOwnerowner)dad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnba_tinbb_tinbg_uicbh_vatbo_tinbr_cnpjbr_cpfbs_tinby_tinca_bn
ca_gst_hst	ca_pst_bc	ca_pst_mb	ca_pst_skca_qstcd_nifch_uidch_vatcl_tincn_tinco_nitcr_tinde_stndo_rcnec_ruceg_tines_cif
eu_oss_vateu_vatgb_vatge_vatgn_nifhk_brhr_oibhu_tinid_npwpil_vatin_gstis_vatjp_cnjp_rnjp_trnke_pinkh_tinkr_brnkz_binli_uidli_vatma_vatmd_vatme_pibmk_vatmr_nifmx_rfcmy_frpmy_itnmy_sstng_tinno_vatno_voecnp_pannz_gstom_vatpe_rucph_tinro_tinrs_pibru_innru_kppsa_vatsg_gstsg_uensi_tinsn_nineasr_finsv_nitth_vattj_tintr_tintw_vattz_vatua_vatug_tinus_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tinr$   valueN)r%   r&   r'   r   r   r6   r(   r   r)   r*   r+   CreateParamsr9   H   sR    DI&&	 455	 ce
 e	
L	 
	r*   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r;   r   r!   r"   r$   Nr%   r&   r'   r   r6   r(   r   r)   r*   r+   CreateParamsOwnerzTaxId.CreateParamsOwner   7    S!!	 c""	 BCC	r*   r   c                       e Zd Zy)TaxId.DeleteParamsN)r%   r&   r'   r)   r*   r+   DeleteParamsr      s    r*   r   c                   l    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   y)TaxId.ListParamsending_beforer:   limitTaxId.ListParamsOwnerr<   starting_afterN)r%   r&   r'   r   r6   r(   r   intr)   r*   r+   
ListParamsr      s_    "3''	 DI&&	 3	 233	 $C((	r*   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r   r   r!   r"   r$   Nr   r)   r*   r+   ListParamsOwnerzTaxId.ListParamsOwner   r   r*   r   c                   $    e Zd ZU eee      ed<   y)TaxId.RetrieveParamsr:   N)r%   r&   r'   r   r   r6   r(   r)   r*   r+   RetrieveParamsr      s    DI&&	r*   r   countrycreatedr   r!   idlivemodeobjectr<   )er=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   unknownr   r   r   r   r   r   r   r   r   r$   r   verificationTdeletedparamsr9   returnc                 Z    t        d| j                  d| j                         |            S )B
        Creates a new account or customer tax_id object.
        r   postr   )r   _static_request	class_urlclsr   s     r+   createzTaxId.create  s6    
    
 	
r*   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r   r   r   r   N)r   _static_request_asyncr   r   s     r+   create_asynczTaxId.create_async  sD      ++ ,  
 	
s   ,97
	9sidr   c                 z    | j                         dt        |      }t        d| j                  d||            S )H
        Deletes an existing account or customer tax_id object.
        /r   deleter   )r   r   r   r   r   r   r   urls       r+   _cls_deletezTaxId._cls_delete  sE     +c*:;   
 	
r*   c                      yr   Nr)   r   r   s     r+   r   zTaxId.delete  s     	r*   c                      yr   r)   r#   r   s     r+   r   zTaxId.delete  s    
 	r*   r   c                 F    | j                  d| j                         |      S )r   r   r   )_request_and_refreshinstance_urlr   s     r+   r   zTaxId.delete  s.     (( ) 
 	
r*   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   N)r   r   r   r   r   s       r+   _cls_delete_asynczTaxId._cls_delete_async  sS      +c*:;++ ,  
 	
s   <A	A
	A	c                    K   ywr   r)   r   s     r+   delete_asynczTaxId.delete_async  s      	   c                    K   ywr   r)   r   s     r+   r   zTaxId.delete_async  s      	r   r   c                 b   K   | j                  d| j                         |       d{   S 7 w)r   r   r   N)_request_and_refresh_asyncr   r   s     r+   r   zTaxId.delete_async  s<      44 5 
 
 	
 
s   &/-/r   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S ),
        Returns a list of tax IDs.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorr$   r%   r   r   results      r+   listz
TaxId.list	  s]    
 $$MMO % 

 &*-7<((* 
 r*   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r   r   r   Nr   )r   r   r   r   r   r$   r%   r   s      r+   
list_asynczTaxId.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 8     | |fi |}|j                          |S )A
        Retrieves an account or customer tax_id object.
        )refreshr   r   r   instances       r+   retrievezTaxId.retrieve/  s$     r$V$r*   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r+   retrieve_asynczTaxId.retrieve_async:  s3      r$V$$$&&& 	's   (&()r<   r   N))r%   r&   r'   __doc__r   r   r   r(   r	   r,   r7   r   r   r   r   r   r   r   r   r   r6   r   r   boolclassmethodr   r   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r   _inner_class_typesr)   r*   r+   r   r      s   
 08K'(+,7 $| u~ unI ~ ^ ,)   c] L z233 	G N H E? d	f fN J <(( gdm$$ 
f%9: 
w 
 
 
23
	
 
 

!'(<!=
	
 
  C 6*>#? G    v&:;    -(

34

	

 )

 

!'(<!=
	
 
  "#78	   34	  -.

34

	

 /

 F#56 :g;N  " 01	G	 &  &'= >	   &'= >	  $),Gr*   r   N)$stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr	   stripe._utilr
   r   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._accountr   stripe._applicationr   stripe._customerr   r   r)   r*   r+   <module>r     sd    B ? 4 * = 2 . : ; ;  '/)kH'"! kHr*   