
    _j/                     &   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&dS )    )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         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 d/S )0TaxIda}  
    You can add one or multiple tax IDs to a [customer](https://docs.stripe.com/api/customers) or account.
    Customer and account tax IDs get displayed on related invoices and credit notes.

    Related guides: [Customer tax identification numbers](https://docs.stripe.com/billing/taxes/tax-ids), [Account tax IDs](https://docs.stripe.com/invoicing/connect#account-tax-ids)
    tax_idOBJECT_NAMEc                       e Zd ZU eed                  ed<   	 eed                  ed<   	 eed                  ed<   	 ee         ed<   	 ed         ed	<   d
S )TaxId.Ownerr   accountr   applicationr   customercustomer_account)r   r    r!   selftypeN)__name__
__module____qualname__r   r   __annotations__strr        R/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_tax_id.pyOwnerr   %   s         /)45555	 om<====	 ?:67777	 #3-'''	 BCCCC	 	r+   r-   c                   V    e Zd ZU ed         ed<   	 ee         ed<   	 ee         ed<   dS )TaxId.Verification)pendingunavailable
unverifiedverifiedstatusverified_addressverified_nameN)r%   r&   r'   r   r(   r   r)   r*   r+   r,   Verificationr/   ;   sV         JKKKK	 #3-'''	  }$$$	 	r+   r7   countrycreatedr   r!   r"   Tdeletedidlivemodeobjectowner)q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lk_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pl_nip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                 r    t          d|                     d|                                 |                    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   sB    
     
 
 	
r+   c                    K   t          d|                     d|                                 |           d{V           S )r   r   r   r   N)r   _static_request_asyncr   r   s     r,   create_asynczTaxId.create_async   sd       ++ ,        
 
 	
r+   sidr   c                     |                                  dt          |          }t          d|                     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
  s[     +c*:*:*:;    
 
 	
r+   c                     dS r   Nr*   r   r   s     r,   r   zTaxId.delete  s	     	r+   c                     dS r   r*   r#   r   s     r,   r   zTaxId.delete#  s	    
 	r+   r   c                 V    |                      d|                                 |          S )r   r   r   )_request_and_refreshinstance_urlr   s     r,   r   zTaxId.delete*  s6     (( ) 
 
 	
r+   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r   N)r   r
   r   r   r   s       r,   _cls_delete_asynczTaxId._cls_delete_async7  s}       +c*:*:*:;++ ,        
 
 	
r+   c                 
   K   dS r   r*   r   s     r,   delete_asynczTaxId.delete_asyncH  s       	r+   c                 
   K   dS r   r*   r   s     r,   r   zTaxId.delete_asyncR  s       	r+   r   c                 f   K   |                      d|                                 |           d{V S )r   r   r   N)_request_and_refresh_asyncr   r   s     r,   r   zTaxId.delete_async[  sX       44 5 
 
 
 
 
 
 
 
 	
r+   r   c                     |                      d|                                 |          }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.listh  sp    
 $$MMOO % 
 

 &*-- 	7<<(*  
 r+   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r   r   r   Nr   )r   r   r   r   r   r$   r%   r   s      r,   
list_asynczTaxId.list_asyncz  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r+   r   c                 @     | |fi |}|                                  |S )A
        Retrieves an account or customer tax_id object.
        )refreshr   r;   r   instances       r,   retrievezTaxId.retrieve  s2     3r$$V$$r+   c                 P   K    | |fi |}|                                  d{V  |S )r   N)refresh_asyncr   s       r,   retrieve_asynczTaxId.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r+   )r>   r   N)!r%   r&   r'   __doc__r   r   r   r(   r   r-   r7   r   r)   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77       ,    |    c] LLL z23333 sm### gdm$$$$ 	GGG NNN H E? p	r r r rf JJJ <(((( 
f%89 
g 
 
 
 [
 
12
	
 
 
 [
 

!'(;!<
	
 
 
 [
  C 6*=#> 7    \ X v&9: w    X -((

23

	

 

 

 )(

 

!'(;!<
	
 
 
 [
  "#67	   \ X 23	   X -..

23

	

 

 

 /.

 F#45 *W:M    [" /0	G	   [&  &'< =	   [  &'< =	   [ $),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     s   B A A A A A ? ? ? ? ? ? 4 4 4 4 4 4 * * * * * * = = = = = = . . . . . . : : : : : : : : 5 5 5 5 5 5 5 5 5 5 5 5 < < < < < < < < < < J''''''//////))))))EEEEEEEEEEEEAAAAAAIIIIIIMH MH MH MH MH'"! MH MH MH MH MHr+   