Click&Collect - Public API (3.0)

Публичное АПИ по работе со схемой доставки "Самовывоз".

Для начала работы свяжитесь с менеджером Wildberries и попросите создать для вас склад.


### Порядок работы по схеме:
  1. Получаем новое сборочное задание
  2. Переводим его на сборку
  3. После сборки уведомляем, что товар готов к получению
  4. После этого для заказа становится доступной информация по клиенту (имя, телефон)
  5. После доставки задания клиенту вам необходимо сообщить на наш сервер, что сборочное задание принято клиентом или, что клиент отказался от сборочного задания

Дополнительная информация:

  1. API-документация по работе с карточками товаров
  2. API-документация по работе с остатками схемы Маркетплейс

Типовые ошибки

Код ошибки Описание
InternalServerError Внутренняя ошибка сервиса
Unauthorized Не авторизован
AccessDenied Доступ запрещён
IncorrectRequestBody Передано некорректное тело запроса
NotFound Запрашиваемые данные не найдены
IncorrectParameter Передан некорректный параметр
IncorrectRequest Переданы некорректные данные в теле запроса
StatusMismatch Несоответствие статусов, проверьте их правильность
FailedToUpdateMeta Не удалось обновить метаданные сборочного задания
InvalidPasscode Введён неправильный проверочный код

Сборочные задания

Получить список новых сборочных заданий

Возвращает список всех новых сборочных заданий у продавца на данный момент.

Responses

Response Schema: application/json
Array of objects (api.NewOrder)

Список сборочных заданий

Response samples

Content type
application/json
{
  • "orders": [
    ]
}

Перевести на сборку

Переводит сборочное задание в статус confirm ("На сборке").

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Сообщить, что сборочное задание готово к выдаче

Переводит сборочное задание в статус prepare ("Готово к выдаче").

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Информация по клиенту

Метод позволяет получать информацию о клиенте по ID заказа. Доступно только для заказов в статусе "На сборке" и "Готово к получению".

Request Body schema: */*
required

Список заказов

orders
Array of integers

Список заказов

Responses

Response Schema: application/json
Array of objects (api.OrderClientInfo)

Response samples

Content type
application/json
{
  • "orders": [
    ]
}

Проверить, что заказ принадлежит клиенту

Сообщает, принадлежит ли проверяемый заказ клиенту или нет по переданному коду.

Request Body schema: */*
required

Код проверки клиента

orderCode
string

Уникальный номер заказа клиента

passcode
string

Код для проверки клиента

Responses

Response Schema: application/json
ok
boolean

Флаг, сообщающий, принадлежит заказ клиенту или нет

Response samples

Content type
application/json
{
  • "ok": true
}

Получить информацию по завершённым сборочным заданиям

Возвращает информацию по сборочным заданиям без их актуального статуса. Только по завершённым (архив). Можно выгрузить данные за конкретный период, максимум 30 календарных дней

query Parameters
limit
required
integer

Параметр пагинации. Устанавливает предельное количество возвращаемых данных.

next
required
integer

Параметр пагинации. Устанавливает значение, с которого надо получить следующий пакет данных. Для получения полного списка данных должен быть равен 0 в первом запросе. Для следующих запросов необходимо брать значения из одноимённого поля в ответе.

dateFrom
required
integer

Дата начала периода в формате Unix timestamp.

dateTo
required
integer

Дата конца периода в формате Unix timestamp

Responses

Response Schema: application/json
next
integer

Параметр пагинации. Содержит значение, которое необходимо указать в запросе для получения следующего пакета данных

Array of objects (api.Order)

Список сборочных заданий

Response samples

Content type
application/json
{
  • "next": 0,
  • "orders": [
    ]
}

Отменить сборочное задание

Переводит сборочное задание в статус cancel ("Отменено продавцом").

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Сообщить, что сборочное задание принято клиентом

Переводит сборочное задание в статус receive ("Получено клиентом").

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Сообщить, что клиент отказался от сборочного задания

Перевести в статус reject ("Отказ при получении").

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Получить статусы сборочных заданий

Возвращает статусы сборочных заданий по переданному списку идентификаторов сборочных заданий. supplierStatus - статус сборочного задания, триггером изменения которого является сам продавец. Возможны следующие значения данного поля:

Статус Описание Как перевести сборочное задание в данный статус
new Новое сборочное задание
confirm На сборке PATCH /api/v3/click-collect/orders/{orderId}/confirm
prepare Готов к выдаче PATCH /api/v3/click-collect/orders/{orderId}/prepare
receive Получено клиентом PATCH /api/v3/click-collect/orders/{orderId}/receive
reject Отказ покупателя PATCH /api/v3/click-collect/orders/{orderId}/reject
cancel Отменено продавцом PATCH /api/v3/click-collect/orders/{orderId}/cancel
cancel_shelf_life Отмена по истечению срока хранения Переводится автоматически по возникновению события

wbStatus - статус сборочного задания в системе Wildberries. Возможны следующие значения данного поля:

  • waiting - сборочное задание в работе
  • sold - сборочное задание получено покупателем
  • canceled - отмена сборочного задания
  • canceled_by_client - покупатель отменил заказ
  • declined_by_client - покупатель отменил заказ в первый чаc. Отмена доступна покупателю в первый час с момента заказа, если заказ не переведён на сборку
  • defect - отмена сборочного задания по причине брака
  • ready_for_pickup - сборочное задание прибыло на ПВЗ
Request Body schema: */*
required

Список заказов

orders
Array of integers

Список заказов

Responses

Response Schema: application/json
Array of objects (api.OrderStatus)

Список статусов сборочных заданий

Response samples

Content type
application/json
{
  • "orders": [
    ]
}

Метаданные сборочных заданий

Получить метаданные сборочного задания

Возвращает метаданные заказа. Возможные метаданные: imei, uin, gtin, sgtin В ответе метода возвращаются метаданные, доступные для сборочного задания. Если ответ вернулся с пустой структурой meta, значит у сборочного задания нет метаданных, и добавление их не доступно.

path Parameters
orderId
required
integer

ID сборочного задания

Responses

Response Schema: application/json
object

Метаданные сборочного задания

Response samples

Content type
application/json
{
  • "meta": {
    }
}

Удалить метаданные сборочного задания

Удаляет значение метаданных заказа для переданного ключа. Возможные метаданные: imei, uin, gtin, sgtin Передается только одно значение.

path Parameters
orderId
required
integer

ID сборочного задания

query Parameters
key
required
string

Название метаданных для удаления (imei, uin, gtin, sgtin). Передается только одно значение.

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Закрепить за сборочным заданием GTIN

Обновляет GTIN (уникальный идентификатор товара в Беларуси) сборочного задания. У одного сборочного задания может быть только один GTIN. Добавлять маркировку можно только для заказов в статусе confirm и доставка которых осуществляется силами Wildberries.

path Parameters
orderId
required
integer

ID сборочного задания

Request Body schema: */*
required

GTIN

gtin
string

GTIN

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Закрепить за сборочным заданием IMEI

Обновляет IMEI сборочного задания. У одного сборочного задания может быть только один IMEI. Добавлять маркировку можно только для заказов в статусе confirm и доставка которых осуществляется силами Wildberries.

path Parameters
orderId
required
integer

ID сборочного задания

Request Body schema: */*
required

IMEI

imei
string

IMEI

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Закрепить за сборочным заданием КиЗ (маркировку Честного знака)

Метод позволяет закрепить за сборочным заданием КиЗ (маркировку Честного знака). Закрепление КиЗ за сборочным заданием возможно только в случае, если это поле возвращается в ответе метода Получить метаданные сборочного задания, а сборочное задание находится в статусе confirm. Получить загруженные КиЗ можно методом Получить метаданные сборочного задания С правилами работы с КиЗ можно ознакомиться тут: https://честныйзнак.рф

path Parameters
orderId
required
integer

ID сборочного задания

Request Body schema: */*
required

Массив КиЗов. Допускается от 16 до 135 символов для кода одной маркировки.

sgtins
Array of strings

Массив КиЗов. Допускается от 16 до 135 символов для кода одной маркировки.

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}

Закрепить за сборочным заданием УИН (уникальный идентификационный номер)

Обновляет УИН сборочного задания. У одного сборочного задания может быть только один УИН. Добавлять маркировку можно только для заказов в статусе confirm и доставка которых осуществляется силами Wildberries.

path Parameters
orderId
required
integer

ID сборочного задания

Request Body schema: */*
required

УИН

uin
string

УИН

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "data": { },
  • "message": "string"
}