
    <@gw                     b    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e      Zy)	    )RequestOptions)StripeService)Settings)Listcast)LiteralNotRequired	TypedDictc                       e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Zi i fddde	de
fdZi i fddde	de
fdZi i fddde	de
fdZi i fddde	de
fdZy)SettingsServicec                   $    e Zd ZU eee      ed<   y)SettingsService.RetrieveParamsexpandN)__name__
__module____qualname__r	   r   str__annotations__     [/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/tax/_settings_service.pyRetrieveParamsr      s    DI&&	r   r   c                   H    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   y)SettingsService.UpdateParams$SettingsService.UpdateParamsDefaultsdefaultsr   &SettingsService.UpdateParamsHeadOfficehead_officeN)r   r   r   r	   r   r   r   r   r   r   UpdateParamsr      s<    DEE	 DI&&	 !!IJJ	r   r   c                   6    e Zd ZU eed      ed<   	 ee   ed<   y)r   )	exclusive	inclusiveinferred_by_currencytax_behaviortax_codeN)r   r   r   r	   r   r   r   r   r   r   UpdateParamsDefaultsz$SettingsService.UpdateParamsDefaults   s/    !DE
 	
	 c""	r   r&   c                       e Zd ZU ded<   y)r   -SettingsService.UpdateParamsHeadOfficeAddressaddressN)r   r   r   r   r   r   r   UpdateParamsHeadOfficez&SettingsService.UpdateParamsHeadOffice+   s    @@	r   r*   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r(   citycountryline1line2postal_codestateN)r   r   r   r	   r   r   r   r   r   UpdateParamsHeadOfficeAddressz-SettingsService.UpdateParamsHeadOfficeAddress1   sl    #	 S!!	 3	 3	 !%%	 3	r   r2   paramsr   optionsreturnc           
      J    t        t        | j                  ddd||            S )8
        Retrieves Tax Settings for a merchant.
        get/v1/tax/settingsapibase_addressr3   r4   r   r   _requestselfr3   r4   s      r   retrievezSettingsService.retrieveK   s4     MM""  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r7   r8   r9   r:   r;   Nr   r   _request_asyncr?   s      r   retrieve_asynczSettingsService.retrieve_async^   sD      %%"" &  	
 		
   $1/
	1r   c           
      J    t        t        | j                  ddd||            S )
        Updates Tax Settings parameters used in tax calculations. All parameters are editable but none can be removed once set.
        postr9   r:   r;   r=   r?   s      r   updatezSettingsService.updateq   s4     MM""  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rH   rI   r9   r:   r;   NrC   r?   s      r   update_asynczSettingsService.update_async   sD      %%"" &  	
 		
rF   N)r   r   r   r
   r   r   r&   r*   r2   r   r   rA   rE   rJ   rL   r   r   r   r   r   
   s     y 
y 
 	 8 46"$
0
  
 
	
* 46"$
0
  
 
	
* 24"$
.
  
 
	
* 24"$
.
  
 
	
r   r   N)stripe._request_optionsr   stripe._stripe_servicer   stripe.tax._settingsr   typingr   r   typing_extensionsr   r	   r
   r   r   r   r   <module>rR      s'    3 0 )  = =K
m K
r   