Информация об остатках и оборачиваемости
Метод доступен для всех моделей.
Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке
- offers-and-cards-management — Управление товарами и карточками
- offers-and-cards-management:read-only — Просмотр товаров и карточек
- all-methods — Полное управление кабинетом
- all-methods:read-only — Просмотр всех данных
Возвращает данные об остатках товаров (для всех моделей) и об оборачиваемости товаров (для модели FBY).
Для модели FBY: информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные warehouseId
. Получить список складов Маркета можно с помощью метода GET warehouses.
По умолчанию данные по оборачивамости не возращаются
Чтобы они были в ответе, передавайте true
в поле withTurnover
.
⚙️ Лимит: 100 000 товаров в минуту |
---|
Request
POST
https://api.partner.market.yandex.ru/campaigns/{campaignId}/offers/stocks
Path parameters
Name |
Description |
campaignId* |
Type: integer<int64> Идентификатор магазина в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом GET campaigns. ℹ️ Что такое кабинет и магазин на Маркете
Min value: |
Query parameters
Name |
Description |
limit |
Type: integer<int32> Количество значений на одной странице.
|
page_token |
Type: string Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра Если задан |
Body
application/json
{
"stocksWarehouseId": 0,
"withTurnover": false,
"archived": false,
"offerIds": [
"string"
]
}
Name |
Description |
archived |
Type: boolean Фильтр по нахождению в архиве. Передайте |
offerIds |
Type: string[] Фильтр по вашим SKU товаров. Возвращается информация об остатках всех переданных SKU, включая товары в архиве. Такой список возвращается только целиком Если вы запрашиваете информацию по конкретным SKU, не заполняйте:
Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length: Max length: Pattern: Min items: Max items: Unique items |
stocksWarehouseId |
Type: integer<int64> Идентификатор склада. Если параметр указан, возвращаются только товары в наличии на переданном складе. Для модели FBY: получить список складов Маркета можно с помощью метода GET warehouses. Min value: |
withTurnover |
Type: boolean Только для модели FBY Возвращать ли информацию по оборачиваемости. Значение по умолчанию: Default: |
Responses
200 OK
Остатки товаров на складах.
Body
application/json
{
"status": "OK",
"result": {
"paging": {
"nextPageToken": "string",
"prevPageToken": "string"
},
"warehouses": [
{
"warehouseId": 0,
"offers": [
{
"offerId": "string",
"turnoverSummary": {
"turnover": "LOW",
"turnoverDays": 0
},
"stocks": [
{
"type": "FIT",
"count": 0
}
],
"updatedAt": "2022-12-29T18:02:01Z"
}
]
}
]
}
}
Name |
Description |
result |
Type: GetWarehouseStocksDTO Список складов с информацией об остатках на каждом из них. |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
GetWarehouseStocksDTO
Список складов с информацией об остатках на каждом из них.
Name |
Description |
warehouses* |
Type: WarehouseOffersDTO[] Страница списка складов. |
paging |
Type: ScrollingPagerDTO Информация о страницах результатов. |
ApiResponseStatusType
Тип ответа. Возможные значения:
OK
— ошибок нет.ERROR
— при обработке запроса произошла ошибка.
Type |
Description |
Enum: |
WarehouseOffersDTO
Информация об остатках товаров на складе.
Name |
Description |
offers* |
Type: WarehouseOfferDTO[] Информация об остатках. |
warehouseId* |
Type: integer<int64> Идентификатор склада. |
ScrollingPagerDTO
Информация о страницах результатов.
Name |
Description |
nextPageToken |
Type: string Идентификатор следующей страницы результатов. |
prevPageToken |
Type: string Идентификатор предыдущей страницы результатов. |
WarehouseOfferDTO
Информация об остатках товара.
Name |
Description |
offerId* |
Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length: Max length: Pattern: |
stocks* |
Type: WarehouseStockDTO[] Информация об остатках. |
turnoverSummary |
Type: TurnoverDTO Информация об оборачиваемости. |
updatedAt |
Type: string<date-time> Дата и время последнего обновления информации об остатках. Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, |
WarehouseStockDTO
Информация об остатках товара.
Name |
Description |
count* |
Type: integer<int64> Значение остатков. |
type* |
Type: WarehouseStockType Тип остатков. Enum: |
TurnoverDTO
Информация об оборачиваемости товара.
Name |
Description |
turnover* |
Type: TurnoverType Оценка оборачиваемости. Enum: |
turnoverDays |
Type: number<double> Значение в днях. Что это за число? |
WarehouseStockType
Тип остатков товаров на складе:
-
AVAILABLE
(соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. -
DEFECT
(соответствует типу «Брак») — товар с браком. -
EXPIRED
(соответствует типу «Просрочен») — товар с истекшим сроком годности. -
FIT
(соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. -
FREEZE
— товар, который зарезервирован для заказов. -
QUARANTINE
(соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). -
UTILIZATION
— товар, который будет утилизирован.
Type |
Description |
Enum: |
TurnoverType
Оценка оборачиваемости.
enum | Диапазон оборачиваемости | Комментарий |
---|---|---|
LOW |
turnoverDays ≥ 120 |
|
ALMOST_LOW |
100 ≤ turnoverDays < 120 |
|
HIGH |
45 ≤ turnoverDays < 100 |
|
VERY_HIGH |
0 ≤ turnoverDays < 45 |
|
NO_SALES |
— | Продаж нет. |
FREE_STORE |
Любое значение. | Платить за хранение товаров этой категории не требуется. |
Type |
Description |
Enum: |
400 Bad Request
Запрос содержит неправильные данные.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. Min items: |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
ApiErrorDTO
Общий формат ошибки.
Name |
Description |
code* |
Type: string Код ошибки. |
message |
Type: string Описание ошибки. |
401 Unauthorized
В запросе не указаны данные для авторизации.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. Min items: |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
403 Forbidden
Данные для авторизации неверны или доступ к ресурсу запрещен.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. Min items: |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
420 Method Failure
Превышено ограничение на доступ к ресурсу.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. Min items: |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. Min items: |
status |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
No longer supported, please use an alternative and newer version.
Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов.