o
    ¼Bii%  ã                   @   st   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	„ d	eƒZd
S )é    )Ú
ListObject)ÚRequestOptions)ÚStripeService)ÚTaxId)Úsanitize_id)ÚListÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc                	   @   s`  e Zd ZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZ	i i fde
dddedefdd„Zi i fde
dddedefdd„Zi i fde
dddedefdd„Zi i fde
dddedefdd„Zi i fdddedee fdd„Zi i fdddedee fdd„Zi fdd dedefd!d"„Zi fdd dedefd#d$„Zd%S )&ÚTaxIdServicec                   @   sD   e Zd ZU eee  ed< 	 ed ed< 	 ed ed< 	 eed< dS )úTaxIdService.CreateParamsÚexpandúTaxIdService.CreateParamsOwnerÚowner)JÚad_nrtÚae_trnÚar_cuitÚau_abnÚau_arnÚbg_uicÚbh_vatÚbo_tinÚbr_cnpjÚbr_cpfÚca_bnÚ
ca_gst_hstÚ	ca_pst_bcÚ	ca_pst_mbÚ	ca_pst_skÚca_qstÚ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Úhk_brÚhr_oibÚhu_tinÚid_npwpÚil_vatÚin_gstÚis_vatÚjp_cnÚjp_rnÚjp_trnÚke_pinÚkr_brnÚkz_binÚli_uidÚmx_rfcÚmy_frpÚmy_itnÚmy_sstÚng_tinÚno_vatÚno_voecÚnz_gstÚom_vatÚpe_rucÚph_tinÚro_tinÚrs_pibÚru_innÚru_kppÚsa_vatÚsg_gstÚsg_uenÚsi_tinÚsv_nitÚth_vatÚtr_tinÚtw_vatÚua_vatÚus_einÚuy_rucÚve_rifÚvn_tinÚza_vatÚtypeÚvalueN)Ú__name__Ú
__module__Ú__qualname__r
   r   ÚstrÚ__annotations__r	   © rb   rb   úV/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_tax_id_service.pyÚCreateParams   s   
 ÿLrd   c                   @   ó6   e Zd ZU ee ed< 	 ee ed< 	 ed ed< dS )r   ÚaccountÚcustomer©rf   Úapplicationrg   Úselfr[   N©r]   r^   r_   r
   r`   ra   r	   rb   rb   rb   rc   ÚCreateParamsOwnerj   ó   
 rl   c                   @   s   e Zd ZdS )úTaxIdService.DeleteParamsN)r]   r^   r_   rb   rb   rb   rc   ÚDeleteParamsx   s    ro   c                   @   sV   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< dS )úTaxIdService.ListParamsÚending_beforer   ÚlimitúTaxIdService.ListParamsOwnerr   Ústarting_afterN)r]   r^   r_   r
   r`   ra   r   Úintrb   rb   rb   rc   Ú
ListParams{   s   
 rv   c                   @   re   )rs   rf   rg   rh   r[   Nrk   rb   rb   rb   rc   ÚListParamsOwner‘   rm   rw   c                   @   s   e Zd ZU eee  ed< dS )úTaxIdService.RetrieveParamsr   N)r]   r^   r_   r
   r   r`   ra   rb   rb   rb   rc   ÚRetrieveParamsŸ   s   
 ry   ÚidÚparamsrn   ÚoptionsÚreturnc              	   C   ó&   t t| jddjt|ƒdd||dƒS )úH
        Deletes an existing account or customer tax_id object.
        Údeleteú/v1/tax_ids/{id}©rz   Úapi©Úbase_addressr{   r|   ©r   r   Ú_requestÚformatr   ©rj   rz   r{   r|   rb   rb   rc   r€   ¥   ó   	ûþzTaxIdService.deletec              	   Ã   ó.   t t| jddjt|ƒdd||dI dH ƒS )r   r€   r   r‚   rƒ   r„   N©r   r   Ú_request_asyncrˆ   r   r‰   rb   rb   rc   Údelete_async¹   ó   €	
ûþzTaxIdService.delete_asyncrx   c              	   C   r~   )úA
        Retrieves an account or customer tax_id object.
        Úgetr   r‚   rƒ   r„   r†   r‰   rb   rb   rc   ÚretrieveÍ   rŠ   zTaxIdService.retrievec              	   Ã   r‹   )r   r‘   r   r‚   rƒ   r„   NrŒ   r‰   rb   rb   rc   Úretrieve_asyncá   r   zTaxIdService.retrieve_asyncrp   c              	   C   s   t tt | jddd||dƒS )ú,
        Returns a list of tax IDs.
        r‘   ú/v1/tax_idsrƒ   r„   )r   r   r   r‡   ©rj   r{   r|   rb   rb   rc   Úlistõ   s   ûþzTaxIdService.listc              	   Ã   s&   t tt | jddd||dI dH ƒS )r”   r‘   r•   rƒ   r„   N)r   r   r   r   r–   rb   rb   rc   Ú
list_async  s   €
ûþzTaxIdService.list_asyncr   c              	   C   s   t t| jddd||dƒS )úB
        Creates a new account or customer tax_id object.
        Úpostr•   rƒ   r„   )r   r   r‡   r–   rb   rb   rc   Úcreate  s   ûþzTaxIdService.createc              	   Ã   s"   t t| jddd||dI dH ƒS )r™   rš   r•   rƒ   r„   N)r   r   r   r–   rb   rb   rc   Úcreate_async,  s   €
ûþzTaxIdService.create_asyncN)r]   r^   r_   r   rd   rl   ro   rv   rw   ry   r`   r   r   r€   rŽ   r’   r“   r   r—   r˜   r›   rœ   rb   rb   rb   rc   r      sª    ]	üþýü
ûüþýü
ûüþýü
ûüþýü
ûýþý
üýþý
üÿÿÿ
þÿÿÿþr   N)Ústripe._list_objectr   Ústripe._request_optionsr   Ústripe._stripe_servicer   Ústripe._tax_idr   Ústripe._utilr   Útypingr   r   Útyping_extensionsr	   r
   r   r   rb   rb   rb   rc   Ú<module>   s   