Skip to content

Установить параметры отгрузки поставок ​

http
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, обязательно

  • data UpdateSupplyShippingMethod[] (обязательно)
    • shippingDt string (обязательно) — Планируемая дата отгрузки поставки, формат YYYY-MM-DD
    • shippingPointId integer<int64> (обязательно) — ID пункта отгрузки. Можно получить с помощью отдельного метода
    • shippingType string = selfShipping | transportCompany (обязательно) — Способ доставки до пункта отгрузки: - selfShipping — доставка силами продавца - transportCompany — доставка через транспортную компанию
    • supplyId string (обязательно) — ID поставки

Ответы ​

КодОписаниеСхема
200УспешноUpdateSuppliesShippingMethodResponse
400Неправильный запросError
401Не авторизованobject
402Требуется платёжobject
403Доступ запрещёнError
409Конфликтv3.APIError
429Слишком много запросовobject

Структура 200:

  • results UpdatedSuppliesShippingMethod[]
    • error object — Ошибка обработки запроса для поставки. Возможные варианты ошибок: - 400 IncorrectRequestBody: - некорректный ID поставки - место отгрузки не найдено - склад назначения находится не в РФ - неизвестный shippingType - дата не соответствует формату YYYY-MM-DD - 400 FulfillmentRequired — в месте отгрузки недоступна услуга Фулфилмент в СЦ - 404 NotFound — поставка не найдена - 409 SupplyAlreadyScanned — поставка или её короба уже отсканированы в пункте отгрузки - 409 InvalidShippingDt — некорректная дата отгрузки поставки
      • code integer<int64> — Код ошибки
      • detail string — Дополнительная информация об ошибке
    • success boolean — Успешна ли обработка запроса для данной поставки. Может быть только true
    • supplyId string — ID поставки

Структура 400:

  • code string — Код ошибки
  • message string — Описание ошибки
  • data object — Дополнительные данные ошибки

Структура 401:

  • title string — Заголовок ошибки
  • detail string — Детали ошибки
  • code string — Внутренний код ошибки
  • requestId string — Уникальный ID запроса
  • origin string — ID внутреннего сервиса WB
  • status number — HTTP статус-код
  • statusText string — Расшифровка HTTP статус-кода
  • timestamp string — Дата и время запроса

Структура 402:

Структура 403:

  • code string — Код ошибки
  • message string — Описание ошибки
  • data object — Дополнительные данные ошибки

Структура 409:

  • code string — Код ошибки
  • message string — Описание ошибки
  • data object — Дополнительные данные ошибки

Структура 429:

  • title string — Заголовок ошибки
  • detail string — Детали ошибки
  • code string — Внутренний код ошибки
  • requestId string — Уникальный ID запроса
  • origin string — ID внутреннего сервиса WB
  • status number — HTTP статус-код
  • statusText string — Расшифровка HTTP статус-кода
  • timestamp string — Дата и время запроса

Примеры вызова ​

Аргументы показаны именами параметров — подставьте свои значения. Языки, в клиенте которых этой операции нет, не показаны.

python
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)
ts
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);
go
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)
java
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));
php
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));
bsl
#Использовать "wb-api-client"

Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<ваш JWT WB>");
Клиент = Новый OrdersFbsApi(Настройки);

Сообщить(Клиент.PatchV3FbsSuppliesShippingMethod(Тело).Тело);
csharp
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));
rust
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);
}

Распространяется под лицензией Apache 2.0.