
    kh                         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 erd dlmZ d d	lmZ d d
lmZ d dlmZ  G d de      Zy)    )
ListObject)RequestOptions)StripeService)TaxId)sanitize_id)Optionalcast)TYPE_CHECKING)TaxIdCreateParams)TaxIdDeleteParams)TaxIdListParams)TaxIdRetrieveParamsc            	       H   e Zd Z	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded	   dee   defd
Z		 	 ddeded	   dee   defdZ
	 	 dded   dee   dee   fdZ	 	 dded   dee   dee   fdZ	 ddddee   defdZ	 ddddee   defdZy)TaxIdServiceN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   selfr   r   r   s       V/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/_tax_id_service.pyr   zTaxIdService.delete   sF     MM"))[_)="  	
 		
    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_asyncO   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.listc   s9     uMM"  	
 		
r#   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r0   r+   r1   r   r   N)r	   r   r   r&   r2   s      r"   
list_asynczTaxIdService.list_asyncv   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.
        postr1   r   r   )r	   r   r   r2   s      r"   createzTaxIdService.create   s4     MM"  	
 		
r#   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r7   r8   r1   r   r   N)r	   r   r&   r2   s      r"   create_asynczTaxIdService.create_async   sD      %%" &  	
 		
s   $1/
	1)NN)N)__name__
__module____qualname__strr   r   r   r   r'   r,   r.   r   r3   r5   r9   r;    r#   r"   r   r      s    15,0	

 ,-
 .)	

 

. 15,0	

 ,-
 .)	

 

. 37,0	

 ./
 .)	

 

. 37,0	

 ./
 .)	

 

, /3,0
*+
 .)
 
E		
* /3,0
*+
 .)
 
E		
, -1
#
 .)
 
	
, -1
#
 .)
 
	
r#   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._tax_idr   stripe._utilr   typingr   r	   typing_extensionsr
   #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>rL      s9    + 2 0   $ ! +EEAI[
= [
r#   