
    <@g(                     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            	       x   e Zd 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	i i fde
dddedefdZi i fde
dddedefdZi i fde
dddedefdZi i fde
dddedefdZi i fdddedee   fdZi i fdddedee   fdZi fdddedefdZi fdddedefdZy)TaxIdServicec                   T    e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   	 eed<   y)TaxIdService.CreateParamsexpandTaxIdService.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_tintypevalueN)__name__
__module____qualname__r   r   str__annotations__r
        U/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_tax_id_service.pyCreateParamsr      sR    DI&&	 ;<<	 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   accountcustomerr   applicationr   selfrx   Nrz   r{   r|   r   r}   r~   r
   r   r   r   CreateParamsOwnerzTaxIdService.CreateParamsOwner   7    S!!	 c""	 BCC	r   r   c                       e Zd Zy)TaxIdService.DeleteParamsN)rz   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)TaxIdService.ListParamsending_beforer   limitTaxIdService.ListParamsOwnerr   starting_afterN)rz   r{   r|   r   r}   r~   r   intr   r   r   
ListParamsr      s_    "3''	 DI&&	 3	 9::	 $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   rx   Nr   r   r   r   ListParamsOwnerzTaxIdService.ListParamsOwner   r   r   r   c                   $    e Zd ZU eee      ed<   y)TaxIdService.RetrieveParamsr   N)rz   r{   r|   r   r   r}   r~   r   r   r   RetrieveParamsr      s    DI&&	r   r   idparamsr   optionsreturnc                 |    t        t        | j                  ddj                  t	        |            d||            S )H
        Deletes an existing account or customer tax_id object.
        delete/v1/tax_ids/{id}r   apibase_addressr   r   r	   r   _requestformatr   r   r   r   r   s       r   r   zTaxIdService.delete   sF     MM"))[_)="  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr	   r   _request_asyncr   r   r   s       r   delete_asynczTaxIdService.delete_async   sV      %%"))[_)=" &  	
 		
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )A
        Retrieves an account or customer tax_id object.
        getr   r   r   r   r   r   s       r   retrievezTaxIdService.retrieve   sF     MM"))[_)="  	
 		
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   retrieve_asynczTaxIdService.retrieve_async   sV      %%"))[_)=" &  	
 		
r   r   c           
      X    t        t        t           | j                  ddd||            S ),
        Returns a list of tax IDs.
        r   /v1/tax_idsr   r   )r	   r   r   r   r   r   r   s      r   listzTaxIdService.list  s9     uMM"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   r   r   s      r   
list_asynczTaxIdService.list_async"  sI      u%%" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S )B
        Creates a new account or customer tax_id object.
        postr   r   r   )r	   r   r   r   s      r   createzTaxIdService.create5  s4     MM"  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   r   s      r   create_asynczTaxIdService.create_asyncF  sD      %%" &  	
 		
s   $1/
	1N)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      s   uy unI y Y ,)   /1"$	

 ,
  	

 

. /1"$	

 ,
  	

 

. 13"$	

 .
  	

 

. 13"$	

 .
  	

 

, -/"$
)
  
 
E		
* -/"$
)
  
 
E		
( NP
1
<J
	
$ NP
1
<J
	
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   $  = =I
= I
r   