
    g41                     ~    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	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)CreditGrant)Dict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 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 G d de      Zi i fdddedee   fdZi i fdddedee   fdZi fdddedefdZi fdddedefdZi i fd edd!dedefd"Zi i fd edd!dedefd#Zi i fd edd$dedefd%Zi i fd edd$dedefd&Zi i fd edd'dedefd(Zi i fd edd'dedefd)Zi i fd edd*dedefd+Zi i fd edd*dedefd,Zy-).CreditGrantServicec                       e Zd ZU ded<   	 ded<   	 ed   ed<   	 eed<   	 ee   ed<   	 eee      ed	<   	 ee   ed
<   	 ee	eef      ed<   	 ee   ed<   	 ee   ed<   y)CreditGrantService.CreateParams%CreditGrantService.CreateParamsAmountamount2CreditGrantService.CreateParamsApplicabilityConfigapplicability_config)paidpromotionalcategorycustomereffective_atexpand
expires_atmetadatanamepriorityN)
__name__
__module____qualname____annotations__r   strr   intr	   r        j/var/www/html/Kila-kolis-project/venv/lib/python3.12/site-packages/stripe/billing/_credit_grant_service.pyCreateParamsr      s    77	 A	
	 /00	 	 "#&&	 DI&&	  $$	 d38n--	 #	 c""	r'   r)   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   -CreditGrantService.CreateParamsAmountMonetarymonetarytypeN)r    r!   r"   r   r#   r   r&   r'   r(   CreateParamsAmountz%CreditGrantService.CreateParamsAmount9   s%    MNN	 j!!	r'   r.   c                   $    e Zd ZU eed<   	 eed<   y)r+   currencyvalueN)r    r!   r"   r$   r#   r%   r&   r'   r(   CreateParamsAmountMonetaryz-CreditGrantService.CreateParamsAmountMonetaryC   s    	 
	r'   r2   c                       e Zd ZU ded<   y)r   7CreditGrantService.CreateParamsApplicabilityConfigScopescopeN)r    r!   r"   r#   r&   r'   r(   CreateParamsApplicabilityConfigz2CreditGrantService.CreateParamsApplicabilityConfigM   s    HH	r'   r6   c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)r4   metered
price_type<CreditGrantService.CreateParamsApplicabilityConfigScopePricepricesN)r    r!   r"   r   r   r#   r	   r&   r'   r(   $CreateParamsApplicabilityConfigScopez7CreditGrantService.CreateParamsApplicabilityConfigScopeS   s6    	 233	 N
 	

	r'   r<   c                       e Zd ZU eed<   y)r:   idN)r    r!   r"   r$   r#   r&   r'   r(   )CreateParamsApplicabilityConfigScopePricez<CreditGrantService.CreateParamsApplicabilityConfigScopePricea   s    	r'   r?   c                   $    e Zd ZU eee      ed<   y)CreditGrantService.ExpireParamsr   Nr    r!   r"   r   r	   r$   r#   r&   r'   r(   ExpireParamsrA   g       DI&&	r'   rC   c                   l    e Zd ZU ee   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)CreditGrantService.ListParamsr   ending_beforer   limitstarting_afterN)r    r!   r"   r   r$   r#   r	   r%   r&   r'   r(   
ListParamsrF   m   s^    c""	 #3''	 DI&&	 3	 $C((	r'   rJ   c                   $    e Zd ZU eee      ed<   y)!CreditGrantService.RetrieveParamsr   NrB   r&   r'   r(   RetrieveParamsrL      rD   r'   rM   c                   R    e Zd ZU eee      ed<   	 ed   ed<   	 eeeef      ed<   y)CreditGrantService.UpdateParamsr   zLiteral['']|intr   r   N)r    r!   r"   r   r	   r$   r#   r   r&   r'   r(   UpdateParamsrO      sC    DI&&	   122	 d38n--	r'   rP   c                   $    e Zd ZU eee      ed<   y)"CreditGrantService.VoidGrantParamsr   NrB   r&   r'   r(   VoidGrantParamsrR      rD   r'   rS   paramsrF   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )3
        Retrieve a list of credit grants.
        get/v1/billing/credit_grantsapibase_addressrT   rU   )r
   r   r   _requestselfrT   rU   s      r(   listzCreditGrantService.list   s9     {#MM+"  	
 		
r'   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)rX   rY   rZ   r[   r\   N)r
   r   r   _request_asyncr_   s      r(   
list_asynczCreditGrantService.list_async   sI      {#%%+" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S ))
        Creates a credit grant.
        postrZ   r[   r\   )r
   r   r^   r_   s      r(   createzCreditGrantService.create   s4     MM+"  	
 		
r'   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rf   rg   rZ   r[   r\   N)r
   r   rc   r_   s      r(   create_asynczCreditGrantService.create_async   sD      %%+" &  	
 		
s   $1/
	1r>   rL   c                 |    t        t        | j                  ddj                  t	        |            d||            S )+
        Retrieves a credit grant.
        rY   /v1/billing/credit_grants/{id}r>   r[   r\   r
   r   r^   formatr   r`   r>   rT   rU   s       r(   retrievezCreditGrantService.retrieve   sF     MM077;r?7K"  	
 		
r'   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rl   rY   rm   rn   r[   r\   Nr
   r   rc   rp   r   rq   s       r(   retrieve_asyncz!CreditGrantService.retrieve_async   sV      %%077;r?7K" &  	
 		
   =A
A
 	A
rO   c                 |    t        t        | j                  ddj                  t	        |            d||            S ))
        Updates a credit grant.
        rg   rm   rn   r[   r\   ro   rq   s       r(   updatezCreditGrantService.update  sF     MM077;r?7K"  	
 		
r'   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rx   rg   rm   rn   r[   r\   Nrt   rq   s       r(   update_asynczCreditGrantService.update_async%  sV      %%077;r?7K" &  	
 		
rv   rA   c                 |    t        t        | j                  ddj                  t	        |            d||            S ))
        Expires a credit grant.
        rg   %/v1/billing/credit_grants/{id}/expirern   r[   r\   ro   rq   s       r(   expirezCreditGrantService.expire9  sM     MM7>>"2 ?  #  
 	
r'   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r}   rg   r~   rn   r[   r\   Nrt   rq   s       r(   expire_asynczCreditGrantService.expire_asyncO  s]      %%7>>"2 ?  # &  
 	
rv   rR   c                 |    t        t        | j                  ddj                  t	        |            d||            S )'
        Voids a credit grant.
        rg   #/v1/billing/credit_grants/{id}/voidrn   r[   r\   ro   rq   s       r(   
void_grantzCreditGrantService.void_grante  sM     MM5<<"2 =  #  
 	
r'   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   rg   r   rn   r[   r\   Nrt   rq   s       r(   void_grant_asyncz#CreditGrantService.void_grant_async{  s]      %%5<<"2 =  # &  
 	
rv   N)r    r!   r"   r   r)   r.   r2   r6   r<   r?   rC   rJ   rM   rP   rS   r   r   r   ra   rd   rh   rj   r$   rr   ru   ry   r{   r   r   r   r   r&   r'   r(   r   r      s   *y *XY Y ) y I y Y , y )  35"$
/
  
 
K	 	
* 35"$
/
  
 
K	 	
, #%
1
  
 
	
, #%
1
  
 
	
, 79"$	

 4
  	

 

. 79"$	

 4
  	

 

. 57"$	

 2
  	

 

. 57"$	

 2
  	

 

. 57"$	

 2
  	

 

2 57"$	

 2
  	

 

2 8:"$	

 5
  	

 

2 8:"$	

 5
  	

 

r'   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.billing._credit_grantr   typingr   r	   r
   typing_extensionsr   r   r   r   r&   r'   r(   <module>r      s0    + 2 0 $ 4 # # = =C
 C
r'   