/
valuevvik
/
wbAnalytics
Обзор
Документация
Войти
/
valuevvik
/
wbAnalytics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
storage_client.py
28 строк
1 KB
valuevvik
initial commit
05 дек 2025, 17:36
05 дек 2025, 17:36
f514336
Код
Авторство
О чём код?
from typing import List from api.base_client import BaseWBClient from models.wb_models import StorageReportItem, ReportTask from datetime import datetime class StorageWBClient(BaseWBClient): def get_base_url(self) -> str: return "https://seller-analytics-api.wildberries.ru/api/v1/paid_storage" def create_report_task(self, date_from: str, date_to: str) -> ReportTask: params = {"dateFrom": date_from, "dateTo": date_to} response = self.session.get(self.get_base_url(), params=params) response.raise_for_status() task_id = response.json()["data"]["taskId"] return ReportTask( task_id=task_id, status="processing", created_at=datetime.now() ) def get_report_data(self, task_id: str) -> List[StorageReportItem]: url = f"{self.get_base_url()}/tasks/{task_id}/download" response = self.session.get(url) response.raise_for_status() report_data = response.json() return [StorageReportItem(**item) for item in report_data]