o
    i                     @   s   d dl mZ d dlmZ d dlmZmZ d dlmZ erFd 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 d dlmZ G dd deZdS )    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)TaxId)TaxIdCreateParams)TaxIdDeleteParams)TaxIdListParams)TaxIdRetrieveParamsc                	   @   s0  e Zd Z		ddeded ded ddfd	d
Z		ddeded ded ddfddZ		ddeded ded ddfddZ		ddeded ded ddfddZ		dded ded ddfddZ			dded ded ddfddZ
	dddded ddfddZ	dddded ddfddZdS )TaxIdServiceNidparamsr   optionsr   returnr	   c              	   C   &   t d| jddjt|dd||dS )H
        Deletes an existing account or customer tax_id object.
        r	   delete/v1/tax_ids/{id}r   apibase_addressr   r   r   _requestformatr   selfr   r   r    r    v/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_tax_id_service.pyr         	zTaxIdService.deletec              	      .   t d| jddjt|dd||dI dH S )r   r	   r   r   r   r   r   Nr   _request_asyncr   r   r   r    r    r!   delete_async'      	
zTaxIdService.delete_asyncr   c              	   C   r   )A
        Retrieves an account or customer tax_id object.
        r	   getr   r   r   r   r   r   r    r    r!   retrieve;   r"   zTaxIdService.retrievec              	      r#   )r(   r	   r)   r   r   r   r   Nr$   r   r    r    r!   retrieve_asyncO   r'   zTaxIdService.retrieve_asyncr   ListObject[TaxId]c              	   C      t d| jddd||dS ),
        Returns a list of tax IDs.
        r,   r)   /v1/tax_idsr   r   r   r   r   r   r   r    r    r!   listc      zTaxIdService.listc              	      "   t d| jddd||dI dH S )r.   r,   r)   r/   r   r   Nr   r%   r1   r    r    r!   
list_asyncv      
zTaxIdService.list_asyncr
   c              	   C   r-   )B
        Creates a new account or customer tax_id object.
        r	   postr/   r   r   r0   r1   r    r    r!   create   r3   zTaxIdService.createc              	      r4   )r8   r	   r9   r/   r   r   Nr5   r1   r    r    r!   create_async   r7   zTaxIdService.create_async)NN)N)__name__
__module____qualname__strr   r   r&   r*   r+   r2   r6   r:   r;   r    r    r    r!   r      s    






r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr   stripe._tax_idr	   #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    r!   <module>   s   