Детализация обработанной загрузки
http
GET /api/v2/history/goods/taskБаза: https://discounts-prices-api.wildberries.ru · Модуль: items · Раздел: Цены и скидки · Документация спецификации ↗
Метод возвращает информацию о товарах и об ошибках в товарах в обработанной загрузке.
Обработанная загрузка — это загрузка цен и скидок для товаров, цен для размеров товаров скидок WB Клуба и оптовых скидок для B2B-продаж.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Сервисный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 4 запроса | 15 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Ответы
| Код | Описание | Схема |
|---|---|---|
200 | Успешно | object |
400 | Неправильный запрос | ResponseError |
401 | Не авторизован | object |
403 | Доступ запрещён | ResponseError |
429 | Слишком много запросов | object |
Структура 200:
dataobject— Данные ответаuploadIDinteger<int64>— ID загрузкиhistoryGoodsGoodHistory[]— Информация о товарах в загрузкеnmIDinteger<int64>— Артикул WBvendorCodestring— Артикул продавцаsizeIDinteger<int64>— ID размера. В методах Контента это полеchrtIDtechSizeNamestring— Размерpriceinteger<int64>— ЦенаcurrencyIsoCode4217string— Валюта, по стандарту ISO 4217discountinteger<int64>— Скидка, %clubDiscountinteger<int64>— Скидка WB Клуба, %statusItemStatuserrorTextstring— Описание ошибки. Например: -New price is several times lower than the current price. Item has been moved to Price Quarantine— ошибка возникает, если новая цена со скидкой меньше порогового значения. Вы можете изменить цену или скидку с помощью API либо вывести товар из карантина в личном кабинете.
Структура 400:
dataobject— Данные ошибкиerrorboolean— Флаг ошибкиerrorTextstring— Описание ошибки
Структура 401:
titlestring— Заголовок ошибкиdetailstring— Детали ошибкиcodestring— Внутренний код ошибкиrequestIdstring— Уникальный ID запросаoriginstring— ID внутреннего сервиса WBstatusnumber— HTTP статус-кодstatusTextstring— Расшифровка HTTP статус-кодаtimestampstring— Дата и время запроса
Структура 403:
dataobject— Данные ошибкиerrorboolean— Флаг ошибкиerrorTextstring— Описание ошибки
Структура 429:
titlestring— Заголовок ошибкиdetailstring— Детали ошибкиcodestring— Внутренний код ошибкиrequestIdstring— Уникальный ID запросаoriginstring— ID внутреннего сервиса WBstatusnumber— HTTP статус-кодstatusTextstring— Расшифровка HTTP статус-кодаtimestampstring— Дата и время запроса
Примеры вызова
Аргументы показаны именами параметров — подставьте свои значения. Языки, в клиенте которых этой операции нет, не показаны.
python
from wb_api_client.items import Configuration, ApiClient
from wb_api_client.items.api import ItemsApi
cfg = Configuration(access_token="<ваш JWT WB>")
api = ItemsApi(ApiClient(cfg))
result = api.get_v2_history_goods_task(limit=..., upload_id=..., offset=...)
print(result)ts
import {
Configuration,
ItemsApi,
} from "@valeryverkhoturov/wb-api-client/items";
const cfg = new Configuration({});
cfg.setAccessToken("<ваш JWT WB>");
const api = new ItemsApi(cfg);
const { data } = await api.getV2HistoryGoodsTask(limit, uploadID, offset);
console.log(data);go
import (
"context"
"fmt"
wbitems "github.com/ValeryVerkhoturov/wb-api-client-go/items"
)
cfg := wbitems.NewConfiguration()
cfg.SetAccessToken("<ваш JWT WB>")
client := wbitems.NewAPIClient(cfg)
result, _, err := client.ItemsAPI.GetV2HistoryGoodsTask(context.Background()).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", result)java
import io.github.valeryverkhoturov.wbapi.items.ApiClient;
import io.github.valeryverkhoturov.wbapi.items.SecretString;
import io.github.valeryverkhoturov.wbapi.items.api.ItemsApi;
ApiClient client = new ApiClient();
client.setAccessToken(new SecretString("<ваш JWT WB>"));
ItemsApi api = new ItemsApi(client);
System.out.println(api.getV2HistoryGoodsTask(limit, uploadID, offset));php
use ValeryVerkhoturov\WbApiClient\Items\Configuration;
use ValeryVerkhoturov\WbApiClient\Items\SecretString;
use ValeryVerkhoturov\WbApiClient\Items\Api\ItemsApi;
use GuzzleHttp\Client;
$config = (new Configuration())
->setAccessTokenSecret(new SecretString('<ваш JWT WB>'));
$api = new ItemsApi(new Client(), $config);
print_r($api->getV2HistoryGoodsTask($limit, $upload_id));bsl
#Использовать "wb-api-client"
Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<ваш JWT WB>");
Клиент = Новый ItemsApi(Настройки);
Сообщить(Клиент.GetV2HistoryGoodsTask(limit, uploadID).Тело);csharp
using ValeryVerkhoturov.WbApiClient.Items.Api;
using ValeryVerkhoturov.WbApiClient.Items.Client;
var config = new Configuration();
config.AccessTokenSecret = new SecretString("<ваш JWT WB>");
var api = new ItemsApi(config);
Console.WriteLine(api.GetV2HistoryGoodsTask(limit, uploadID));rust
use wb_api_client::items::apis::{configuration::Configuration, items_api};
#[tokio::main]
async fn main() {
let mut cfg = Configuration::new();
cfg.set_access_token("<ваш JWT WB>");
let result = items_api::get_v2_history_goods_task(&cfg, limit, upload_id, offset).await;
println!("{:#?}", result);
}