
    <@gu(                     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  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)TaxId)sanitize_id)Listcast)LiteralNotRequired	TypedDictc                   l   e Zd Z G d de      Z G d de      Z G d de      Z G d de      Zi i fd	ed
eddde	de
f
dZi i fd	ed
eddde	de
f
dZi i fd	ed
eddde	de
f
dZi i fd	ed
eddde	de
f
dZi i fd	eddde	dee
   fdZi i fd	eddde	dee
   fdZi fd	eddde	de
fdZi fd	eddde	de
fdZy)CustomerTaxIdServicec                   B    e Zd ZU eee      ed<   	 ed   ed<   	 eed<   y)!CustomerTaxIdService.CreateParamsexpand)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_tintypevalueN)__name__
__module____qualname__r   r   str__annotations__r
        ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_customer_tax_id_service.pyCreateParamsr      s?    DI&&	 ce
 e	
L	 
	r~   r   c                       e Zd Zy)!CustomerTaxIdService.DeleteParamsN)rx   ry   rz   r}   r~   r   DeleteParamsr      s    r~   r   c                   Z    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)CustomerTaxIdService.ListParamsending_beforer   limitstarting_afterN)rx   ry   rz   r   r{   r|   r   intr}   r~   r   
ListParamsr      sL    "3''	 DI&&	 3	 $C((	r~   r   c                   $    e Zd ZU eee      ed<   y)#CustomerTaxIdService.RetrieveParamsr   N)rx   ry   rz   r   r   r{   r|   r}   r~   r   RetrieveParamsr      s    DI&&	r~   r   customeridparamsr   optionsreturnc                     t        t        | j                  ddj                  t	        |      t	        |            d||            S )4
        Deletes an existing tax_id object.
        delete%/v1/customers/{customer}/tax_ids/{id}r   r   apibase_addressr   r   r	   r   _requestformatr   selfr   r   r   r   s        r   r   zCustomerTaxIdService.delete   sU     MM7>>(2"2 ?  #  	
 	
r~   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr	   r   _request_asyncr   r   r   s        r   delete_asyncz!CustomerTaxIdService.delete_async   se      %%7>>(2"2 ?  # & 	 	
 	
	   AA	A

	Ar   c                     t        t        | j                  ddj                  t	        |      t	        |            d||            S )H
        Retrieves the tax_id object with the given identifier.
        getr   r   r   r   r   r   s        r   retrievezCustomerTaxIdService.retrieve   sU     MM7>>(2"2 ?  #  	
 	
r~   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s        r   retrieve_asyncz#CustomerTaxIdService.retrieve_async   se      %%7>>(2"2 ?  # & 	 	
 	
	r   r   c                     t        t        t           | j                  ddj	                  t        |            d||            S );
        Returns a list of tax IDs for a customer.
        r    /v1/customers/{customer}/tax_idsr   r   r   )r	   r   r   r   r   r   r   r   r   r   s       r   listzCustomerTaxIdService.list   sS     uMM299(2 :  #  
 	
r~   c                    K   t        t        t           | j                  ddj	                  t        |            d||       d{         S 7 w)r   r   r   r   r   r   N)r	   r   r   r   r   r   r   s       r   
list_asynczCustomerTaxIdService.list_async  sc      u%%299(2 :  # &  
 	
s   AAA
	Ar   c                 |    t        t        | j                  ddj                  t	        |            d||            S )=
        Creates a new tax_id object for a customer.
        postr   r   r   r   r   r   s       r   createzCustomerTaxIdService.create'  sN     MM299(2 :  #  
 	
r~   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   create_asyncz!CustomerTaxIdService.create_async=  s^      %%299(2 :  # &  
 	
s   =A
A
 	A
N)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      s   qy qfy Y $  79"$

 
 4	

  
 

8 79"$

 
 4	

  
 

8 9;"$

 
 6	

  
 

8 9;"$

 
 6	

  
 

6 57"$	

 2
  	

 
E	
2 57"$	

 2
  	

 
E	
4 #%	

 4
  	

 

4 #%	

 4
  	

 

r~   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._tax_idr   stripe._utilr   typingr   r	   typing_extensionsr
   r   r   r   r}   r~   r   <module>r      s-    + 2 0   $  = =E
= E
r~   