
    Ch)                     z    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)TaxId)sanitize_id)Listcast)LiteralNotRequired	TypedDictc                      \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r0 0 4S
\	S\	SSS\
S\4
S jjr0 0 4S
\	S\	SSS\
S\4
S jjr0 0 4S
\	S\	SSS\
S\4
S jjr0 0 4S
\	S\	SSS\
S\4
S jjr0 0 4S
\	SSS\
S\\   4S jjr0 0 4S
\	SSS\
S\\   4S jjr0 4S
\	SSS\
S\4S jjr0 4S
\	SSS\
S\4S jjrSrg)CustomerTaxIdService   c                   J    \ rS rSr% \\\      \S'    \S   \S'    \\S'   Sr	g)!CustomerTaxIdService.CreateParams   expand)n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us_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tintypevalue N)
__name__
__module____qualname____firstlineno__r   r   str__annotations__r
   __static_attributes__r       b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_customer_tax_id_service.pyCreateParamsr      s?    DI&&	 mo
 o	
`	 
	r   r   c                       \ rS rSrSrg)!CustomerTaxIdService.DeleteParams   r   N)r   r   r   r   r   r   r   r   DeleteParamsr      s    r   r   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)CustomerTaxIdService.ListParams   ending_beforer   limitstarting_afterr   N)
r   r   r   r   r   r   r   r   intr   r   r   r   
ListParamsr      sL    "3''	 DI&&	 3	 $C((	r   r   c                   ,    \ rS rSr% \\\      \S'   Srg)#CustomerTaxIdService.RetrieveParams   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   RetrieveParamsr      s    DI&&	r   r   customeridparamsr   optionsreturnc                     [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS95      $ )$
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   CustomerTaxIdService.delete   sU     MM7>>(2"2 ?  #  	
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr	   r   _request_asyncr   r   r   s        r   delete_async!CustomerTaxIdService.delete_async   sd      %%7>>(2"2 ?  # & 	 	
 	
	   AAA
	Ar   c                     [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS95      $ )8
Retrieves the tax_id object with the given identifier.
getr   r   r   r   r   r   s        r   retrieveCustomerTaxIdService.retrieve   sU     MM7>>(2"2 ?  #  	
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   s        r   retrieve_async#CustomerTaxIdService.retrieve_async   sd      %%7>>(2"2 ?  # & 	 	
 	
	r   r   c                 ~    [        [        [           U R                  SSR	                  [        U5      S9SUUS95      $ )+
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   listCustomerTaxIdService.list  sS     uMM299(2 :  #  
 	
r   c                    #    [        [        [           U R                  SSR	                  [        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   N)r	   r   r   r   r   r   r   s       r   
list_asyncCustomerTaxIdService.list_async  sb      u%%299(2 :  # &  
 	
s   >A A	
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )-
Creates a new tax_id object for a customer.
postr   r   r   r   r   r   s       r   createCustomerTaxIdService.create1  sN     MM299(2 :  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   s       r   create_async!CustomerTaxIdService.create_asyncG  s]      %%299(2 :  # &  
 	
s   7AA
	Ar   N)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   r      s   {y {z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   $  = =O
= O
r   