
    Chl                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJrJrJr  S S	KJrJrJr   " S
 S\5      rg)    )
ListObject)Product)ProductFeatureService)RequestOptions)SearchResultObject)StripeService)sanitize_id)DictListUnioncast)LiteralNotRequired	TypedDictc            	       .  ^  \ rS rSrU 4S jr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r0 0 4S%\S&S'S(\S)\4S* jjr0 0 4S%\S&S'S(\S)\4S+ jjr0 0 4S%\S&S,S(\S)\4S- jjr0 0 4S%\S&S,S(\S)\4S. jjr0 0 4S%\S&S/S(\S)\4S0 jjr0 0 4S%\S&S/S(\S)\4S1 jjr0 0 4S&S2S(\S)\ \   4S3 jjr!0 0 4S&S2S(\S)\ \   4S4 jjr"0 4S&S5S(\S)\4S6 jjr#0 4S&S5S(\S)\4S7 jjr$0 4S&S8S(\S)\%\   4S9 jjr&0 4S&S8S(\S)\%\   4S: jjr'S;r(U =r)$ )<ProductService   c                 X   > [         TU ]  U5        [        U R                  5      U l        g )N)super__init__r   
_requestorfeatures)self	requestor	__class__s     Z/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_product_service.pyr   ProductService.__init__   s     #-doo>    c                   P   \ rS rSr% \\   \S'    \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\\      \S'    \\S	      \S
'    \\	\\4      \S'    \\S'    \S   \S'    \\   \S'    \\   \S'    \\   \S'    \\
S      \S'    \\   \S'    \\   \S'   Srg)ProductService.CreateParams   active+ProductService.CreateParamsDefaultPriceDatadefault_price_datadescriptionexpandidimages+ProductService.CreateParamsMarketingFeaturemarketing_featuresmetadataname,ProductService.CreateParamsPackageDimensionspackage_dimensions	shippablestatement_descriptortax_codegoodservicetype
unit_labelurl N)__name__
__module____qualname____firstlineno__r   bool__annotations__strr   r
   r   __static_attributes__r8   r   r   CreateParamsr       sE   D!!	 (9
 	
	 !%%	 DI&&	 	 DI&&	 (>?
 	
	 d38n--	 		 (:
 	
	 t$$	 *#..	 c""	 '"3455	  $$	 	r   rA   c                       \ rS rSr% \\S'    \\\S4      \S'    \S   \S'    \\\\4      \S'    \S   \S	'    \\S
      \S'    \\	   \S'    \\   \S'   Sr
g)r#   ^   currency:ProductService.CreateParamsDefaultPriceDataCurrencyOptionscurrency_options;ProductService.CreateParamsDefaultPriceDataCustomUnitAmountcustom_unit_amountr+   4ProductService.CreateParamsDefaultPriceDataRecurring	recurring	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalr8   N)r9   r:   r;   r<   r?   r>   r   r
   r   intr@   r8   r   r   CreateParamsDefaultPriceData+ProductService.CreateParamsDefaultPriceData^   s    	 &LN
 	
	 (I
 	
	 d38n--	 B
 	
	 ";<
 	
	 !%%	 )--	r   rS   c                   z    \ rS rSr% \S   \S'    \\S      \S'    \\S      \S'    \\   \S'    \\	   \S	'   S
r
g)rE      JProductService.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountrH   rK   rO   >ProductService.CreateParamsDefaultPriceDataCurrencyOptionsTiertiersrP   rQ   r8   N)r9   r:   r;   r<   r   r>   r   r   rR   r?   r@   r8   r   r   +CreateParamsDefaultPriceDataCurrencyOptions:ProductService.CreateParamsDefaultPriceDataCurrencyOptions   sw    'X
 	
	 ";<
 	
	 P
 	

	 !%%	 )--	r   rZ   c                   V    \ rS rSr% \\S'    \\   \S'    \\   \S'    \\   \S'   Srg)rW      enabledmaximumminimumpresetr8   N	r9   r:   r;   r<   r=   r>   r   rR   r@   r8   r   r   ;CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountJProductService.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmount   sD     	 S!!	 S!!	 C  	r   rc   c                   x    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\	S   \4   \S'   Sr
g	)
rX      flat_amountflat_amount_decimalrP   rQ   infup_tor8   N)r9   r:   r;   r<   r   rR   r>   r?   r   r   r@   r8   r   r   /CreateParamsDefaultPriceDataCurrencyOptionsTier>ProductService.CreateParamsDefaultPriceDataCurrencyOptionsTier   sc     %%	 )--	 !%%	 )--	 WU^S())	r   rk   c                   V    \ rS rSr% \\S'    \\   \S'    \\   \S'    \\   \S'   Srg)rG      r^   r_   r`   ra   r8   Nrb   r8   r   r   ,CreateParamsDefaultPriceDataCustomUnitAmount;ProductService.CreateParamsDefaultPriceDataCustomUnitAmount   sB    	 S!!	 S!!	 C  	r   ro   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)rI      )daymonthweekyearintervalinterval_countr8   N)	r9   r:   r;   r<   r   r>   r   rR   r@   r8   r   r   %CreateParamsDefaultPriceDataRecurring4ProductService.CreateParamsDefaultPriceDataRecurring   s%    899	 $C((	r   ry   c                        \ rS rSr% \\S'   Srg)r)      r,   r8   Nr9   r:   r;   r<   r?   r>   r@   r8   r   r   CreateParamsMarketingFeature+ProductService.CreateParamsMarketingFeature       		r   r~   c                   D    \ rS rSr% \\S'    \\S'    \\S'    \\S'   Srg)r-      heightlengthweightwidthr8   Nr9   r:   r;   r<   floatr>   r@   r8   r   r   CreateParamsPackageDimensions,ProductService.CreateParamsPackageDimensions   0    	 	 	 	r   r   c                       \ rS rSrSrg)ProductService.DeleteParamsi  r8   N)r9   r:   r;   r<   r@   r8   r   r   DeleteParamsr     s    r   r   c                       \ rS rSr% \\   \S'    \S   \S'    \\   \S'    \\\      \S'    \\\      \S'    \\	   \S'    \\   \S	'    \\   \S
'    \\
S      \S'    \\   \S'   Srg)ProductService.ListParamsi
  r"   z$ProductService.ListParamsCreated|intcreatedending_beforer&   idslimitr/   starting_afterr2   r5   r7   r8   N)r9   r:   r;   r<   r   r=   r>   r?   r   rR   r   r@   r8   r   r   
ListParamsr   
  s    D!!	 CDD	 #3''	 DI&&	 c##	 3	 t$$	 $C((	 '"3455	 	r   r   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg) ProductService.ListParamsCreatedi4  gtgteltlter8   N)r9   r:   r;   r<   r   rR   r>   r@   r8   r   r   ListParamsCreatedr   4  sH    	 	 	 	r   r   c                   ,    \ rS rSr% \\\      \S'   Srg)ProductService.RetrieveParamsiF  r&   r8   N)	r9   r:   r;   r<   r   r   r?   r>   r@   r8   r   r   RetrieveParamsr   F  s    DI&&	r   r   c                   \    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \\S'   Sr	g)ProductService.SearchParamsiL  r&   r   pagequeryr8   N)
r9   r:   r;   r<   r   r   r?   r>   rR   r@   r8   r   r   SearchParamsr   L  sF    DI&&	 3	 #	 
	r   r   c                      \ rS rSr% \\   \S'    \\   \S'    \S   \S'    \\\      \S'    \S   \S'    \S	   \S
'    \S   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \S   \S'    \S   \S'    \S   \S'   Sr	g)ProductService.UpdateParamsi^  r"   default_pricezLiteral['']|strr%   r&   zLiteral['']|List[str]r(   z=Literal['']|List[ProductService.UpdateParamsMarketingFeature]r*   zLiteral['']|Dict[str, str]r+   r,   z8Literal['']|ProductService.UpdateParamsPackageDimensionsr.   r/   r0   r1   r6   r7   r8   N)
r9   r:   r;   r<   r   r=   r>   r?   r   r@   r8   r   r   UpdateParamsr   ^  s   D!!	 #3''	 !!233	 DI&&	 344	 (K
 	
	 :;;	 #	 (F
 	
	 t$$	 *#..	 /00	   122	 *++	r   r   c                        \ rS rSr% \\S'   Srg)+ProductService.UpdateParamsMarketingFeaturei  r,   r8   Nr}   r8   r   r   UpdateParamsMarketingFeaturer     r   r   r   c                   D    \ rS rSr% \\S'    \\S'    \\S'    \\S'   Srg),ProductService.UpdateParamsPackageDimensionsi  r   r   r   r   r8   Nr   r8   r   r   UpdateParamsPackageDimensionsr     r   r   r   r'   paramsr   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Delete a product. Deleting a product is only possible if it has no prices associated with it. Additionally, deleting a product with type=good is only possible if it has no SKUs associated with it.
delete/v1/products/{id}r'   apibase_addressr   r   r   r   _requestformatr	   r   r'   r   r   s       r   r   ProductService.delete  sF     MM#**k"o*>"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   _request_asyncr   r	   r   s       r   delete_asyncProductService.delete_async  sU      %%#**k"o*>" &  	
 		
   7AA
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves the details of an existing product. Supply the unique product ID from either a product creation request or the product list, and Stripe will return the corresponding product information.
getr   r   r   r   r   r   s       r   retrieveProductService.retrieve  sF     MM#**k"o*>"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   s       r   retrieve_asyncProductService.retrieve_async  sU      %%#**k"o*>" &  	
 		
r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Updates the specific product by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
postr   r   r   r   r   r   s       r   updateProductService.update  sF     MM#**k"o*>"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   s       r   update_asyncProductService.update_async  sU      %%#**k"o*>" &  	
 		
r   r   c                 R    [        [        [           U R                  SSSUUS95      $ )
Returns a list of your products. The products are returned sorted by creation date, with the most recently created products appearing first.
r   /v1/productsr   r   )r   r   r   r   r   r   r   s      r   listProductService.list/  s9     wMM"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r   r   r   r   s      r   
list_asyncProductService.list_asyncB  sH      w%%" &  	
 		
   (53
	5r    c                 D    [        [        U R                  SSSUUS95      $ )
Creates a new product object.
r   r   r   r   )r   r   r   r   s      r   createProductService.createU  s4     MM"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r   r   r   s      r   create_asyncProductService.create_asynch  sC      %%" &  	
 		
s   !.,
	.r   c                 R    [        [        [           U R                  SSSUUS95      $ )  
Search for products you've previously created using Stripe's [Search Query Language](https://docs.stripe.com/docs/search#search-query-language).
Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
to an hour behind during outages. Search functionality is not available to merchants in India.
r   /v1/products/searchr   r   )r   r   r   r   r   s      r   searchProductService.search{  s9     w'MM%"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r   r   r   r   s      r   search_asyncProductService.search_async  sH      w'%%%" &  	
 		
r   )r   )*r9   r:   r;   r<   r   r   rA   rS   rZ   rc   rk   ro   ry   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@   __classcell__)r   s   @r   r   r      s   ?Iy IV+y +Zi <() ,y $	 y 	 $y (Y (TI $ y $?y ?By 	 * 13"$	

 .
  	

 

. 13"$	

 .
  	

 

. 35"$	

 0
  	

 

. 35"$	

 0
  	

 

. 13"$	

 .
  	

 

. 13"$	

 .
  	

 

, /1"$
+
  
 
G		
* /1"$
+
  
 
G		
, #%
-
  
 
	
, #%
-
  
 
	
, #%
-
  
 
G	$	
2 #%
-
  
 
G	$	
 
r   r   N)stripe._list_objectr   stripe._productr   stripe._product_feature_servicer   stripe._request_optionsr   stripe._search_result_objectr   stripe._stripe_servicer   stripe._utilr	   typingr
   r   r   r   typing_extensionsr   r   r   r   r8   r   r   <module>r      s6    + # A 2 ; 0 $ * * = =W

] W

r   