23 lines
746 B
Python
23 lines
746 B
Python
from queries.general import StockData
|
|
from sender.base import StockRequest
|
|
from updaters.base import BaseMarketplaceUpdater
|
|
|
|
|
|
class OzonUpdater(BaseMarketplaceUpdater):
|
|
|
|
def _get_identifier(self) -> str:
|
|
auth_data = self.get_auth_data()
|
|
client_id = auth_data.get('clientId', -1)
|
|
return str(client_id)
|
|
|
|
def get_stock_request(self, stock_data: StockData) -> StockRequest:
|
|
return {
|
|
'request_data': {
|
|
'offer_id': str(stock_data['article']),
|
|
'stock': stock_data['full_stock'],
|
|
'warehouse_id': self.marketplace.warehouse_id
|
|
},
|
|
'product_id': stock_data['product_id'],
|
|
'full_stock': stock_data['full_stock']
|
|
}
|