Установить параметры отгрузки поставок
PATCH /api/marketplace/v3/fbs/supplies/shipping-methodБаза: https://marketplace-api.wildberries.ru · Модуль: orders-fbs · Раздел: Поставки FBS · Документация спецификации ↗
Метод устанавливает способ доставки, дату и пункт отгрузки у поставок.
Параметры отгрузки нужно указать до передачи поставки в доставку. Вы можете обновлять параметры отгрузки до сканирования поставки и её коробов в пункте отгрузки. Когда поставка будет отсканирована, метод начнёт возвращать ошибку 409.
В запросе можно указать максимум 100 поставок. Результат обработки возвращается для каждой поставки отдельно.
Доступно только для продавцов из РФ.
Лимит запросов на один профиль продавца для методов сборочных заданий, поставок, пропусков и настроек автовозврата FBS:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов |
Тело запроса
application/json — схема object, обязательно
dataUpdateSupplyShippingMethod[](обязательно)shippingDtstring(обязательно) — Планируемая дата отгрузки поставки, форматYYYY-MM-DDshippingPointIdinteger<int64>(обязательно) — ID пункта отгрузки. Можно получить с помощью отдельного методаshippingTypestring=selfShipping|transportCompany(обязательно) — Способ доставки до пункта отгрузки: -selfShipping— доставка силами продавца -transportCompany— доставка через транспортную компаниюsupplyIdstring(обязательно) — ID поставки
Ответы
| Код | Описание | Схема |
|---|---|---|
200 | Успешно | UpdateSuppliesShippingMethodResponse |
400 | Неправильный запрос | Error |
401 | Не авторизован | object |
402 | Требуется платёж | object |
403 | Доступ запрещён | Error |
409 | Конфликт | v3.APIError |
429 | Слишком много запросов | object |
Структура 200:
resultsUpdatedSuppliesShippingMethod[]errorobject— Ошибка обработки запроса для поставки. Возможные варианты ошибок: -400 IncorrectRequestBody: - некорректный ID поставки - место отгрузки не найдено - склад назначения находится не в РФ - неизвестныйshippingType- дата не соответствует форматуYYYY-MM-DD-400 FulfillmentRequired— в месте отгрузки недоступна услуга Фулфилмент в СЦ -404 NotFound— поставка не найдена -409 SupplyAlreadyScanned— поставка или её короба уже отсканированы в пункте отгрузки -409 InvalidShippingDt— некорректная дата отгрузки поставкиcodeinteger<int64>— Код ошибкиdetailstring— Дополнительная информация об ошибке
successboolean— Успешна ли обработка запроса для данной поставки. Может быть толькоtruesupplyIdstring— ID поставки
Структура 400:
codestring— Код ошибкиmessagestring— Описание ошибкиdataobject— Дополнительные данные ошибки
Структура 401:
titlestring— Заголовок ошибкиdetailstring— Детали ошибкиcodestring— Внутренний код ошибкиrequestIdstring— Уникальный ID запросаoriginstring— ID внутреннего сервиса WBstatusnumber— HTTP статус-кодstatusTextstring— Расшифровка HTTP статус-кодаtimestampstring— Дата и время запроса
Структура 402:
titlestring— Заголовок ошибкиdetailstring— Детали ошибки. Ошибка возвращается только сервисам из Каталога решений для бизнеса
Структура 403:
codestring— Код ошибкиmessagestring— Описание ошибкиdataobject— Дополнительные данные ошибки
Структура 409:
codestring— Код ошибкиmessagestring— Описание ошибкиdataobject— Дополнительные данные ошибки
Структура 429:
titlestring— Заголовок ошибкиdetailstring— Детали ошибкиcodestring— Внутренний код ошибкиrequestIdstring— Уникальный ID запросаoriginstring— ID внутреннего сервиса WBstatusnumber— HTTP статус-кодstatusTextstring— Расшифровка HTTP статус-кодаtimestampstring— Дата и время запроса
Примеры вызова
Аргументы показаны именами параметров — подставьте свои значения. Языки, в клиенте которых этой операции нет, не показаны.
from wb_api_client.orders_fbs import Configuration, ApiClient
from wb_api_client.orders_fbs.api import OrdersFbsApi
cfg = Configuration(access_token="<ваш JWT WB>")
api = OrdersFbsApi(ApiClient(cfg))
result = api.patch_v3_fbs_supplies_shipping_method(patch_v3_fbs_supplies_shipping_method_request=...)
print(result)import {
Configuration,
OrdersFbsApi,
} from "@valeryverkhoturov/wb-api-client/orders-fbs";
const cfg = new Configuration({});
cfg.setAccessToken("<ваш JWT WB>");
const api = new OrdersFbsApi(cfg);
const { data } = await api.patchV3FbsSuppliesShippingMethod(patchV3FbsSuppliesShippingMethodRequest);
console.log(data);import (
"context"
"fmt"
wbordersfbs "github.com/ValeryVerkhoturov/wb-api-client-go/orders_fbs"
)
cfg := wbordersfbs.NewConfiguration()
cfg.SetAccessToken("<ваш JWT WB>")
client := wbordersfbs.NewAPIClient(cfg)
result, _, err := client.OrdersFbsAPI.PatchV3FbsSuppliesShippingMethod(context.Background()).PatchV3FbsSuppliesShippingMethodRequest(patchV3FbsSuppliesShippingMethodRequest).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", result)import io.github.valeryverkhoturov.wbapi.orders_fbs.ApiClient;
import io.github.valeryverkhoturov.wbapi.orders_fbs.SecretString;
import io.github.valeryverkhoturov.wbapi.orders_fbs.api.OrdersFbsApi;
ApiClient client = new ApiClient();
client.setAccessToken(new SecretString("<ваш JWT WB>"));
OrdersFbsApi api = new OrdersFbsApi(client);
System.out.println(api.patchV3FbsSuppliesShippingMethod(patchV3FbsSuppliesShippingMethodRequest));use ValeryVerkhoturov\WbApiClient\OrdersFbs\Configuration;
use ValeryVerkhoturov\WbApiClient\OrdersFbs\SecretString;
use ValeryVerkhoturov\WbApiClient\OrdersFbs\Api\OrdersFbsApi;
use GuzzleHttp\Client;
$config = (new Configuration())
->setAccessTokenSecret(new SecretString('<ваш JWT WB>'));
$api = new OrdersFbsApi(new Client(), $config);
print_r($api->patchV3FbsSuppliesShippingMethod($patch_v3_fbs_supplies_shipping_method_request));#Использовать "wb-api-client"
Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<ваш JWT WB>");
Клиент = Новый OrdersFbsApi(Настройки);
Сообщить(Клиент.PatchV3FbsSuppliesShippingMethod(Тело).Тело);using ValeryVerkhoturov.WbApiClient.OrdersFbs.Api;
using ValeryVerkhoturov.WbApiClient.OrdersFbs.Client;
var config = new Configuration();
config.AccessTokenSecret = new SecretString("<ваш JWT WB>");
var api = new OrdersFbsApi(config);
Console.WriteLine(api.PatchV3FbsSuppliesShippingMethod(patchV3FbsSuppliesShippingMethodRequest));use wb_api_client::orders_fbs::apis::{configuration::Configuration, orders_fbs_api};
#[tokio::main]
async fn main() {
let mut cfg = Configuration::new();
cfg.set_access_token("<ваш JWT WB>");
let result = orders_fbs_api::patch_v3_fbs_supplies_shipping_method(&cfg, patch_v3_fbs_supplies_shipping_method_request).await;
println!("{:#?}", result);
}