o
    Bi                     @   sx   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mZ d dlmZmZmZ G dd	 d	eZd
S )    )
ListObject)RequestOptions)StripeService)sanitize_id)Registration)ListUnioncast)LiteralNotRequired	TypedDictc                	   @   s  e Zd ZG dd deZedded i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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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G d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZ G d9d: d:eZ!G d;d< d<eZ"G d=d> d>eZ#G d?d@ d@eZ$G dAdB dBeZ%G dCdD dDeZ&G dEdF dFeZ'G dGdH dHeZ(G dIdJ dJeZ)G dKdL dLeZ*G dMdN dNeZ+G dOdP dPeZ,G dQdR dReZ-G dSdT dTeZ.G dUdV dVeZ/G dWdX dXeZ0G dYdZ dZeZ1G d[d\ d\eZ2G d]d^ d^eZ3G d_d` d`eZ4G dadb dbeZ5G dcdd ddeZ6G dedf dfeZ7G dgdh dheZ8G didj djeZ9G dkdl dleZ:G dmdn dneZ;G dodp dpeZ<G dqdr dreZ=G dsdt dteZ>G dudv dveZ?G dwdx dxeZ@G dydz dzeZAG d{d| d|eZBG d}d~ d~eZCG dd deZDG dd deZEG dd deZFG dd deZGG dd deZHG dd deZIG dd deZJG dd deZKG dd deZLG dd deZMG dd deZNG dd deZOG dd deZPG dd deZQG dd deZRG dd deZSG dd deZTG dd deZUG dd deZVG dd deZWG dd deZXG dd deZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd deZaG dd deZbi i fdddecdedee fddZfi i fdddecdedee fddĄZgi fdddecdeefddǄZhi fdddecdeefddɄZii i fdejdddecdeefdd̈́Zki i fdejdddecdeefddτZli i fdejdddecdeefdd҄Zmi i fdejdddecdeefddԄZndS )RegistrationServicec                   @   sV   e Zd ZU eed ef ed< 	 eed< 	 ded< 	 ee	e  ed< 	 ee ed< dS )	 RegistrationService.CreateParamsnowactive_fromcountry.RegistrationService.CreateParamsCountryOptionscountry_optionsexpand
expires_atN)
__name__
__module____qualname__r   r
   int__annotations__strr   r    r   r   `/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/tax/_registration_service.pyCreateParams   s   
 r   CreateParamsCountryOptionsis0RegistrationService.CreateParamsCountryOptionsIsc                   @   s  e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed	 ed
< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed < 	 ed! ed"< 	 ed# ed$< 	 ed% ed&< 	 ed' ed(< 	 ed) ed*< 	 ed+ ed,< 	 ed- ed.< 	 ed/ ed0< 	 ed1 ed2< 	 ed3 ed4< 	 ed5 ed6< 	 ed7 ed8< 	 ed9 ed:< 	 ed; ed<< 	 ed= ed>< 	 ed? ed@< 	 edA edB< 	 edC edD< 	 edE edF< 	 edG edH< 	 edI edJ< 	 edK edL< 	 edM edN< 	 edO edP< 	 edQ edR< 	 edS edT< 	 edU edV< 	 edW edX< 	 edY edZ< 	 ed[ ed\< 	 ed] ed^< 	 ed_ ed`< 	 eda edb< 	 edc edd< 	 ede edf< 	 edg edh< 	 edi edj< 	 edk edl< 	 edm edn< doS )pr   0RegistrationService.CreateParamsCountryOptionsAeae0RegistrationService.CreateParamsCountryOptionsAtat0RegistrationService.CreateParamsCountryOptionsAuau0RegistrationService.CreateParamsCountryOptionsBebe0RegistrationService.CreateParamsCountryOptionsBgbg0RegistrationService.CreateParamsCountryOptionsBhbh0RegistrationService.CreateParamsCountryOptionsCaca0RegistrationService.CreateParamsCountryOptionsChch0RegistrationService.CreateParamsCountryOptionsClcl0RegistrationService.CreateParamsCountryOptionsCoco0RegistrationService.CreateParamsCountryOptionsCycy0RegistrationService.CreateParamsCountryOptionsCzcz0RegistrationService.CreateParamsCountryOptionsDede0RegistrationService.CreateParamsCountryOptionsDkdk0RegistrationService.CreateParamsCountryOptionsEeee0RegistrationService.CreateParamsCountryOptionsEgeg0RegistrationService.CreateParamsCountryOptionsEses0RegistrationService.CreateParamsCountryOptionsFifi0RegistrationService.CreateParamsCountryOptionsFrfr0RegistrationService.CreateParamsCountryOptionsGbgb0RegistrationService.CreateParamsCountryOptionsGege0RegistrationService.CreateParamsCountryOptionsGrgr0RegistrationService.CreateParamsCountryOptionsHrhr0RegistrationService.CreateParamsCountryOptionsHuhu0RegistrationService.CreateParamsCountryOptionsIdid0RegistrationService.CreateParamsCountryOptionsIeie0RegistrationService.CreateParamsCountryOptionsItit0RegistrationService.CreateParamsCountryOptionsJpjp0RegistrationService.CreateParamsCountryOptionsKeke0RegistrationService.CreateParamsCountryOptionsKrkr0RegistrationService.CreateParamsCountryOptionsKzkz0RegistrationService.CreateParamsCountryOptionsLtlt0RegistrationService.CreateParamsCountryOptionsLulu0RegistrationService.CreateParamsCountryOptionsLvlv0RegistrationService.CreateParamsCountryOptionsMtmt0RegistrationService.CreateParamsCountryOptionsMxmx0RegistrationService.CreateParamsCountryOptionsMymy0RegistrationService.CreateParamsCountryOptionsNgng0RegistrationService.CreateParamsCountryOptionsNlnl0RegistrationService.CreateParamsCountryOptionsNono0RegistrationService.CreateParamsCountryOptionsNznz0RegistrationService.CreateParamsCountryOptionsOmom0RegistrationService.CreateParamsCountryOptionsPlpl0RegistrationService.CreateParamsCountryOptionsPtpt0RegistrationService.CreateParamsCountryOptionsRoro0RegistrationService.CreateParamsCountryOptionsSasa0RegistrationService.CreateParamsCountryOptionsSese0RegistrationService.CreateParamsCountryOptionsSgsg0RegistrationService.CreateParamsCountryOptionsSisi0RegistrationService.CreateParamsCountryOptionsSksk0RegistrationService.CreateParamsCountryOptionsThth0RegistrationService.CreateParamsCountryOptionsTrtr0RegistrationService.CreateParamsCountryOptionsUsus0RegistrationService.CreateParamsCountryOptionsVnvn0RegistrationService.CreateParamsCountryOptionsZazaN)r   r   r   r   r   r   r   r   r   r   ,   s   
 c                   @      e Zd ZU ed ed< dS )r"   standardtypeNr   r   r   r
   r   r   r   r   r   CreateParamsCountryOptionsAe
     
 r   c                   @   (   e Zd ZU ed ed< 	 ed ed< dS )r$   8RegistrationService.CreateParamsCountryOptionsAtStandardr   iossoss_non_union	oss_unionr   r   Nr   r   r   r   r   r
   r   r   r   r   CreateParamsCountryOptionsAt     
 r   c                   @   r   )r   small_sellerr   place_of_supply_schemeNr   r   r   r   r   $CreateParamsCountryOptionsAtStandard  r   r   c                   @   r   )r&   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsAu"  r   r   c                   @   r   )r(   8RegistrationService.CreateParamsCountryOptionsBeStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsBe(  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsBeStandard4  r   r   c                   @   r   )r*   8RegistrationService.CreateParamsCountryOptionsBgStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsBg:  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsBgStandardF  r   r   c                   @   r   )r,   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsBhL  r   r   c                   @   r   )r.   @RegistrationService.CreateParamsCountryOptionsCaProvinceStandardprovince_standard)r   
simplifiedr   r   Nr   r   r   r   r   CreateParamsCountryOptionsCaR  r   r   c                   @      e Zd ZU eed< dS )r   provinceNr   r   r   r   r   r   r   r   r   ,CreateParamsCountryOptionsCaProvinceStandard^     
 r   c                   @   r   )r0   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsChd  r   r   c                   @   r   )r2   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsClj  r   r   c                   @   r   )r4   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsCop  r   r   c                   @   r   )r6   8RegistrationService.CreateParamsCountryOptionsCyStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsCyv  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsCyStandard  r   r   c                   @   r   )r8   8RegistrationService.CreateParamsCountryOptionsCzStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsCz  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsCzStandard  r   r   c                   @   r   )r:   8RegistrationService.CreateParamsCountryOptionsDeStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsDe  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsDeStandard  r   r   c                   @   r   )r<   8RegistrationService.CreateParamsCountryOptionsDkStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsDk  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsDkStandard  r   r   c                   @   r   )r>   8RegistrationService.CreateParamsCountryOptionsEeStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsEe  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsEeStandard  r   r   c                   @   r   )r@   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsEg  r   r   c                   @   r   )rB   8RegistrationService.CreateParamsCountryOptionsEsStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsEs  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsEsStandard  r   r   c                   @   r   )rD   8RegistrationService.CreateParamsCountryOptionsFiStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsFi  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsFiStandard  r   r   c                   @   r   )rF   8RegistrationService.CreateParamsCountryOptionsFrStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsFr  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsFrStandard  r   r   c                   @   r   )rH   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsGb  r   r   c                   @   r   )rJ   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsGe  r   r   c                   @   r   )rL   8RegistrationService.CreateParamsCountryOptionsGrStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsGr  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsGrStandard$  r   r   c                   @   r   )rN   8RegistrationService.CreateParamsCountryOptionsHrStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsHr*  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsHrStandard6  r   r   c                   @   r   )rP   8RegistrationService.CreateParamsCountryOptionsHuStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsHu<  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsHuStandardH  r   r   c                   @   r   )rR   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsIdN  r   r   c                   @   r   )rT   8RegistrationService.CreateParamsCountryOptionsIeStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsIeT  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsIeStandard`  r   r   c                   @   r   )r!   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsIsf  r   r   c                   @   r   )rV   8RegistrationService.CreateParamsCountryOptionsItStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsItl  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsItStandardx  r   r   c                   @   r   )rX   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsJp~  r   r   c                   @   r   )rZ   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsKe  r   r   c                   @   r   )r\   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsKr  r   r   c                   @   r   )r^   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsKz  r   r   c                   @   r   )r`   8RegistrationService.CreateParamsCountryOptionsLtStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsLt  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLtStandard  r   r   c                   @   r   )rb   8RegistrationService.CreateParamsCountryOptionsLuStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsLu  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLuStandard  r   r   c                   @   r   )rd   8RegistrationService.CreateParamsCountryOptionsLvStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsLv  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLvStandard  r   r   c                   @   r   )rf   8RegistrationService.CreateParamsCountryOptionsMtStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsMt  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsMtStandard  r   r   c                   @   r   )rh   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsMx  r   r   c                   @   r   )rj   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsMy  r   r   c                   @   r   )rl   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNg  r   r   c                   @   r   )rn   8RegistrationService.CreateParamsCountryOptionsNlStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNl  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsNlStandard  r   r   c                   @   r   )rp   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNo  r   r   c                   @   r   )rr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNz  r   r   c                   @   r   )rt   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsOm  r   r   c                   @   r   )rv   8RegistrationService.CreateParamsCountryOptionsPlStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsPl  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsPlStandard   r   r   c                   @   r   )rx   8RegistrationService.CreateParamsCountryOptionsPtStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsPt&  r   r   c                   @   r   )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsPtStandard2  r   r  c                   @   r   )rz   8RegistrationService.CreateParamsCountryOptionsRoStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsRo8  r   r  c                   @   r   )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsRoStandardD  r   r  c                   @   r   )r|   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSaJ  r   r  c                   @   r   )r~   8RegistrationService.CreateParamsCountryOptionsSeStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSeP  r   r  c                   @   r   )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSeStandard\  r   r  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSgb  r   r	  c                   @   r   )r   8RegistrationService.CreateParamsCountryOptionsSiStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSih  r   r  c                   @   r   )r
  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSiStandardt  r   r  c                   @   r   )r   8RegistrationService.CreateParamsCountryOptionsSkStandardr   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSkz  r   r  c                   @   r   )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSkStandard  r   r  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsTh  r   r  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsTr  r   r  c                   @   sN   e Zd ZU ed ed< 	 ed ed< 	 eed< 	 ed ed< 	 ed ed	< d
S )r   ARegistrationService.CreateParamsCountryOptionsUsLocalAmusementTaxlocal_amusement_tax=RegistrationService.CreateParamsCountryOptionsUsLocalLeaseTaxlocal_lease_taxstate=RegistrationService.CreateParamsCountryOptionsUsStateSalesTaxstate_sales_tax)r  r  state_communications_taxr  r   N)r   r   r   r   r   r   r
   r   r   r   r   CreateParamsCountryOptionsUs  s&   
 r  c                   @   r   )r  jurisdictionNr   r   r   r   r   -CreateParamsCountryOptionsUsLocalAmusementTax  r   r  c                   @   r   )r  r  Nr   r   r   r   r   )CreateParamsCountryOptionsUsLocalLeaseTax  r   r  c                   @   r   )r  ERegistrationService.CreateParamsCountryOptionsUsStateSalesTaxElection	electionsN)r   r   r   r   r   r   r   r   r   )CreateParamsCountryOptionsUsStateSalesTax  s
   
 r   c                   @   s(   e Zd ZU ee ed< 	 ed ed< dS )r  r  )local_use_taxsimplified_sellers_use_taxsingle_local_use_taxr   N)r   r   r   r   r   r   r
   r   r   r   r   1CreateParamsCountryOptionsUsStateSalesTaxElection  s   
 r$  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsVn  r   r%  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsZa  r   r&  c                   @   sZ   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< 	 eed  ed< dS )RegistrationService.ListParamsending_beforer   limitstarting_after)activeallexpired	scheduledstatusN)	r   r   r   r   r   r   r   r   r
   r   r   r   r   
ListParams  s   
 r0  c                   @   s   e Zd ZU eee  ed< dS )"RegistrationService.RetrieveParamsr   N)r   r   r   r   r   r   r   r   r   r   r   RetrieveParams  s   
 r2  c                   @   s:   e Zd ZU ed ed< 	 eee  ed< 	 ed ed< dS ) RegistrationService.UpdateParamszLiteral['now']|intr   r   zLiteral['']|Literal['now']|intr   N)r   r   r   r   r   r   r   r   r   r   r   UpdateParams  s   
 r4  paramsr'  optionsreturnc              	   C   s   t tt | jddd||dS )=
        Returns a list of Tax Registration objects.
        get/v1/tax/registrationsapibase_addressr5  r6  )r	   r   r   _requestselfr5  r6  r   r   r   list  s   zRegistrationService.listc              	      s&   t tt | jddd||dI dH S )r8  r9  r:  r;  r<  N)r	   r   r   _request_asyncr?  r   r   r   
list_async$  s   
zRegistrationService.list_asyncr   c              	   C   s   t t| jddd||dS )8
        Creates a new Tax Registration object.
        postr:  r;  r<  )r	   r   r>  r?  r   r   r   create7  s   zRegistrationService.createc              	      s"   t t| jddd||dI dH S )rD  rE  r:  r;  r<  N)r	   r   rB  r?  r   r   r   create_asyncJ  s   
z RegistrationService.create_asyncrS   r1  c              	   C   &   t t| jddjt|dd||dS )4
        Returns a Tax Registration object.
        r9  /v1/tax/registrations/{id}rS   r;  r<  r	   r   r>  formatr   r@  rS   r5  r6  r   r   r   retrieve]  s   	zRegistrationService.retrievec              	      .   t t| jddjt|dd||dI dH S )rI  r9  rJ  rK  r;  r<  Nr	   r   rB  rM  r   rN  r   r   r   retrieve_asyncq  s   	
z"RegistrationService.retrieve_asyncr3  c              	   C   rH  )
        Updates an existing Tax Registration object.

        A registration cannot be deleted after it has been created. If you wish to end a registration you may do so by setting expires_at.
        rE  rJ  rK  r;  r<  rL  rN  r   r   r   update  s   zRegistrationService.updatec              	      rP  )rS  rE  rJ  rK  r;  r<  NrQ  rN  r   r   r   update_async  s   
z RegistrationService.update_asyncN)or   r   r   r   r   r   _CreateParamsCountryOptionsBaser   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   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   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  r  r  r  r   r$  r%  r&  r0  r2  r4  r   r   r   rA  rC  rF  rG  r   rO  rR  rT  rU  r   r   r   r   r      sh   	 _!






r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.tax._registrationr   typingr   r   r	   typing_extensionsr
   r   r   r   r   r   r   r   <module>   s   