
    AiN.                        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 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 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)StripeObject)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)Account)Application)Customer)TaxIdCreateParams)TaxIdDeleteParams)TaxIdListParams)TaxIdRetrieveParamsc                   ,   e Zd ZU dZdZeed      ed<    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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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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	e
d-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        A/var/www/html/immo/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-   7   s5    JKK	 #3-'	  }$	r)   r6   countrycreatedr   r!   Tdeletedidlivemodeobjectowner)oad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnaw_tinaz_tinba_tinbb_tinbd_binbf_ifubg_uicbh_vatbj_ifu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cm_niucn_tinco_nitcr_tincv_nifde_stndo_rcnec_ruceg_tines_cifet_tin
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kg_tinkh_tinkr_brnkz_binla_tin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unknownus_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tinr#   valueverificationparamsr   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_asyncH  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_asyncQ  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_asyncp  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+   r6   r   r5   intr   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 $|  c] L z233 gdm$$ 	G N H E? n	p pb J <(( 
f%89 
g 
 
 
12
	
 
 

!'(;!<
	
 
  C 6*=#> 7    v&9: w   -(

23

	

 )

 

!'(;!<
	
 
  "#67	   23	  -.

23

	

 /

 F#45 *W:M  " /0	G	 &  &'< =	   &'< =	  $),Gr)   r   N)'stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   stripe._utilr	   r
   typingr   r   r   r   typing_extensionsr   r   r   stripe._accountr   stripe._applicationr   stripe._customerr   #stripe.params._tax_id_create_paramsr   #stripe.params._tax_id_delete_paramsr   !stripe.params._tax_id_list_paramsr   %stripe.params._tax_id_retrieve_paramsr   r   r(   r)   r*   <module>r      sg    B ? 4 * = . : 5 5 < <'/)EEAICH'"! CHr)   