@@ -225,4 +225,91 @@ async def get_tiktok_ad_detail(self, ad_id: str, *, region: str = "DE") -> dict[
225225 params = {k : v for k , v in {"region" : region }.items () if v is not None }
226226 return await self ._client .get (f"/v1/tiktok/ads/{ ad_id } " , params = params )
227227
228+ async def tiktok_shop_root_categories (self , * , region : str = "US" ) -> dict [str , Any ]:
229+ """TikTok Shop root categories.
230+
231+ Generated from the OpenAPI spec; returns the raw response dict.
232+ """
233+ params = {k : v for k , v in {"region" : region }.items () if v is not None }
234+ return await self ._client .get ("/v1/tiktok/shop/categories" , params = params )
235+
236+ async def tiktok_shop_category_subcategories_top_products (
237+ self , category_id : str , * , region : str = "US"
238+ ) -> dict [str , Any ]:
239+ """TikTok Shop category: subcategories + top products.
240+
241+ Generated from the OpenAPI spec; returns the raw response dict.
242+ """
243+ params = {k : v for k , v in {"region" : region }.items () if v is not None }
244+ return await self ._client .get (f"/v1/tiktok/shop/categories/{ category_id } " , params = params )
245+
246+ async def tiktok_shop_product_detail (
247+ self , product_id : str , * , region : str = "US"
248+ ) -> dict [str , Any ]:
249+ """TikTok Shop product detail.
250+
251+ Generated from the OpenAPI spec; returns the raw response dict.
252+ """
253+ params = {k : v for k , v in {"region" : region }.items () if v is not None }
254+ return await self ._client .get (f"/v1/tiktok/shop/products/{ product_id } " , params = params )
255+
256+ async def tiktok_shop_product_reviews (
257+ self ,
258+ product_id : str ,
259+ * ,
260+ region : str = "US" ,
261+ page : int = 1 ,
262+ count : int = 20 ,
263+ sort : str = "recommended" ,
264+ rating : str | None = None ,
265+ with_media : bool = False ,
266+ verified : bool = False ,
267+ ) -> dict [str , Any ]:
268+ """TikTok Shop product reviews.
269+
270+ Generated from the OpenAPI spec; returns the raw response dict.
271+ """
272+ params = {
273+ k : v
274+ for k , v in {
275+ "region" : region ,
276+ "page" : page ,
277+ "count" : count ,
278+ "sort" : sort ,
279+ "rating" : rating ,
280+ "with_media" : with_media ,
281+ "verified" : verified ,
282+ }.items ()
283+ if v is not None
284+ }
285+ return await self ._client .get (
286+ f"/v1/tiktok/shop/products/{ product_id } /reviews" , params = params
287+ )
288+
289+ async def search_tiktok_shop_products (
290+ self , * , q : str , region : str = "US" , offset : int = 0
291+ ) -> dict [str , Any ]:
292+ """Search TikTok Shop products.
293+
294+ Generated from the OpenAPI spec; returns the raw response dict.
295+ """
296+ params = {
297+ k : v for k , v in {"q" : q , "region" : region , "offset" : offset }.items () if v is not None
298+ }
299+ return await self ._client .get ("/v1/tiktok/shop/search" , params = params )
300+
301+ async def tiktok_shop_store_products (
302+ self , seller_id : str , * , region : str = "US" , cursor : str = "" , count : int = 20
303+ ) -> dict [str , Any ]:
304+ """TikTok Shop store + products.
305+
306+ Generated from the OpenAPI spec; returns the raw response dict.
307+ """
308+ params = {
309+ k : v
310+ for k , v in {"region" : region , "cursor" : cursor , "count" : count }.items ()
311+ if v is not None
312+ }
313+ return await self ._client .get (f"/v1/tiktok/shop/stores/{ seller_id } " , params = params )
314+
228315 # --- END generated by sdk/codegen/facade ---
0 commit comments