a
    ù!fø  ã                   @   sp   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 d dlmZ G dd	„ d	ed	 ƒZd
S )é    )ÚAPIResource)ÚCustomer)ÚExpandableField)ÚStripeObject)ÚClassVarÚOptional)ÚLiteral)Ú
quote_plusc                   @   sÄ   e Zd ZU dZdZeed  ed< G d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d ed< eed< e
e	 ed< e
ed  ed< dd„ Zeddd„ƒZde	iZdS )Ú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)
    Ztax_idÚOBJECT_NAMEc                   @   s2   e Zd ZU ed ed< ee ed< ee ed< dS )zTaxId.Verification)ÚpendingÚunavailableZ
unverifiedZverifiedÚstatusZverified_addressZverified_nameN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   Ústr© r   r   ú\/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/tax_id.pyÚVerification   s   
r   ZcountryÚcreatedr   ÚcustomerÚidZlivemodeÚobject)CZad_nrtZae_trnZar_cuitZau_abnZau_arnZbg_uicZbo_tinZbr_cnpjZbr_cpfZca_bnZ
ca_gst_hstZ	ca_pst_bcZ	ca_pst_mbZ	ca_pst_skZca_qstZch_vatZcl_tinZcn_tinZco_nitZcr_tinZdo_rcnZec_rucZeg_tinZes_cifZ
eu_oss_vatZeu_vatZgb_vatZge_vatZhk_brZhu_tinZid_npwpZil_vatZin_gstZis_vatZjp_cnZjp_rnZjp_trnZke_pinZkr_brnZli_uidZmx_rfcZmy_frpZmy_itnZmy_sstZno_vatZnz_gstZpe_rucZph_tinZro_tinZrs_pibZru_innZru_kppZsa_vatZsg_gstZsg_uenZsi_tinZsv_nitZth_vatZtr_tinZtw_vatZua_vatÚunknownZus_einZuy_rucZve_rifZvn_tinZza_vatÚtypeÚvalueZverificationTZdeletedc                 C   sN   | j }| j}t ¡ }|d us J ‚t|tƒr0|j }t|ƒ}t|ƒ}d|||f S )Nz%s/%s/tax_ids/%s)r   r   r   Z	class_urlÚ
isinstancer	   )ÚselfÚtokenr   ÚbaseZ	cust_extnZextnr   r   r   Úinstance_url‘   s    
zTaxId.instance_urlNc                 K   s   t dƒ‚d S )NzUCan't retrieve a tax id without a customer ID. Use customer.retrieve_tax_id('tax_id'))ÚNotImplementedError)Úclsr   Zapi_keyÚparamsr   r   r   Úretrieveœ   s    ÿzTaxId.retrieve)N)r   r   r   Ú__doc__r   r   r   r   r   r   r   r   Úintr   Úboolr"   Úclassmethodr&   Z_inner_class_typesr   r   r   r   r
      s&   
ÿHr
   N)Zstripe.api_resources.abstractr   Zstripe.api_resources.customerr   Z%stripe.api_resources.expandable_fieldr   Zstripe.stripe_objectr   Útypingr   r   Ztyping_extensionsr   Úurllib.parser	   r
   r   r   r   r   Ú<module>   s   