From 0f1c3b704d304f3ce1268fa23e7d0ff5add64134 Mon Sep 17 00:00:00 2001 From: fakz9 Date: Tue, 4 Nov 2025 17:09:19 +0300 Subject: [PATCH] feat: wb secret --- backend/config.py | 2 ++ marketplaces/wildberries.py | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/config.py b/backend/config.py index 7b926b4..c6c0581 100644 --- a/backend/config.py +++ b/backend/config.py @@ -21,3 +21,5 @@ YANDEX_CLIENT_ID = os.environ.get('YANDEX_CLIENT_ID') # Security API_KEY = os.environ.get('API_KEY') + +WB_SECRET_TOKEN = os.environ.get('WB_SECRET_TOKEN') \ No newline at end of file diff --git a/marketplaces/wildberries.py b/marketplaces/wildberries.py index 14ce3ca..a48ae5f 100644 --- a/marketplaces/wildberries.py +++ b/marketplaces/wildberries.py @@ -5,6 +5,7 @@ from typing import Union import jwt from aiohttp import ClientSession, ClientResponse +from backend import config from database import Marketplace from marketplaces.base import BaseMarketplaceApi @@ -27,7 +28,8 @@ class WildberriesMarketplaceApi(BaseMarketplaceApi): self.headers = { 'Authorization': token, 'Content-Type': 'application/json', - 'User-Agent': 'wbas_seller.denco.store3547' + 'User-Agent': 'wbas_seller.denco.store3547', + 'X-Client-Secret': config.WB_SECRET_TOKEN } def get_headers(self): @@ -38,6 +40,6 @@ class WildberriesMarketplaceApi(BaseMarketplaceApi): return 'https://marketplace-api.wildberries.ru' async def update_stocks(self, data: Union[list, dict])-> (ClientSession, ClientResponse): - warehouse_id = self.marketplace.warehouse_id + warehouse_id = self.marketplace.warehouse_id.strip() return await self._method('PUT', f'/api/v3/stocks/{warehouse_id}', data={'stocks': data})